mirror of
https://github.com/getcompanion-ai/co-mono.git
synced 2026-04-15 18:01:22 +00:00
feat(coding-agent): add "none" option to doubleEscapeAction setting
Allows disabling double-escape behavior entirely for users who accidentally trigger the tree/fork selector. Fixes #973
This commit is contained in:
parent
0587f045d9
commit
cb08758696
4 changed files with 51 additions and 25 deletions
|
|
@ -1740,17 +1740,20 @@ export class InteractiveMode {
|
|||
this.isBashMode = false;
|
||||
this.updateEditorBorderColor();
|
||||
} else if (!this.editor.getText().trim()) {
|
||||
// Double-escape with empty editor triggers /tree or /fork based on setting
|
||||
const now = Date.now();
|
||||
if (now - this.lastEscapeTime < 500) {
|
||||
if (this.settingsManager.getDoubleEscapeAction() === "tree") {
|
||||
this.showTreeSelector();
|
||||
// Double-escape with empty editor triggers /tree, /fork, or nothing based on setting
|
||||
const action = this.settingsManager.getDoubleEscapeAction();
|
||||
if (action !== "none") {
|
||||
const now = Date.now();
|
||||
if (now - this.lastEscapeTime < 500) {
|
||||
if (action === "tree") {
|
||||
this.showTreeSelector();
|
||||
} else {
|
||||
this.showUserMessageSelector();
|
||||
}
|
||||
this.lastEscapeTime = 0;
|
||||
} else {
|
||||
this.showUserMessageSelector();
|
||||
this.lastEscapeTime = now;
|
||||
}
|
||||
this.lastEscapeTime = 0;
|
||||
} else {
|
||||
this.lastEscapeTime = now;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue