editor: use ctrl-g to cancel dialogs

This commit is contained in:
Kartik K. Agaram 2021-11-13 23:59:05 -08:00
parent 711d764b37
commit 8e9534ed4f
1 changed files with 5 additions and 5 deletions

View File

@ -780,15 +780,15 @@ static void editorFind() {
while(1) { while(1) {
editorSetStatusMessage( editorSetStatusMessage(
"Search: %s (Use ^c/Arrows/Enter)", query); "Search: %s (Use ^g/Arrows/Enter)", query);
editorRefreshScreen(); editorRefreshScreen();
int c = getch(); int c = getch();
if (c == KEY_BACKSPACE) { if (c == KEY_BACKSPACE) {
if (qlen != 0) query[--qlen] = '\0'; if (qlen != 0) query[--qlen] = '\0';
last_match = -1; last_match = -1;
} else if (c == CTRL_C || c == ENTER) { } else if (c == CTRL_G || c == ENTER) {
if (c == ESC) { if (c == CTRL_G) {
E.cx = saved_cx; E.cy = saved_cy; E.cx = saved_cx; E.cy = saved_cy;
E.coloff = saved_coloff; E.rowoff = saved_rowoff; E.coloff = saved_coloff; E.rowoff = saved_rowoff;
} }
@ -969,13 +969,13 @@ static void editorGo(lua_State* L) {
qlen = strlen(query); qlen = strlen(query);
while(1) { while(1) {
editorSetStatusMessage("Jump to: %s", query); editorSetStatusMessage("Jump to (^g to cancel): %s", query);
editorRefreshScreen(); editorRefreshScreen();
int c = getch(); int c = getch();
if (c == KEY_BACKSPACE) { if (c == KEY_BACKSPACE) {
if (qlen != 0) query[--qlen] = '\0'; if (qlen != 0) query[--qlen] = '\0';
} else if (c == CTRL_C || c == ENTER) { } else if (c == CTRL_G || c == ENTER) {
editorSetStatusMessage(""); editorSetStatusMessage("");
if (c == ENTER) { if (c == ENTER) {
save_to_current_definition_and_editor_buffer(L, query); save_to_current_definition_and_editor_buffer(L, query);