Compare commits
No commits in common. "4d6999c41563860fbc5a4c03dc6b1720a26ee5ee" and "2df916c9b3aaf6219eaa35732eb88e4899472c39" have entirely different histories.
4d6999c415
...
2df916c9b3
18
sdn.cpp
18
sdn.cpp
@ -416,8 +416,7 @@ enum { ALT = 1 << 24, SYM = 1 << 25 }; // Outside the range of Unicode
|
|||||||
XX(SEARCH) XX(RENAME) XX(RENAME_PREFILL) XX(MKDIR) \
|
XX(SEARCH) XX(RENAME) XX(RENAME_PREFILL) XX(MKDIR) \
|
||||||
XX(TOGGLE_FULL) XX(REVERSE_SORT) XX(SHOW_HIDDEN) XX(REDRAW) XX(RELOAD) \
|
XX(TOGGLE_FULL) XX(REVERSE_SORT) XX(SHOW_HIDDEN) XX(REDRAW) XX(RELOAD) \
|
||||||
XX(INPUT_ABORT) XX(INPUT_CONFIRM) XX(INPUT_B_DELETE) XX(INPUT_DELETE) \
|
XX(INPUT_ABORT) XX(INPUT_CONFIRM) XX(INPUT_B_DELETE) XX(INPUT_DELETE) \
|
||||||
XX(INPUT_B_KILL_WORD) XX(INPUT_B_KILL_LINE) XX(INPUT_KILL_LINE) \
|
XX(INPUT_B_KILL_LINE) XX(INPUT_KILL_LINE) XX(INPUT_QUOTED_INSERT) \
|
||||||
XX(INPUT_QUOTED_INSERT) \
|
|
||||||
XX(INPUT_BACKWARD) XX(INPUT_FORWARD) XX(INPUT_BEGINNING) XX(INPUT_END)
|
XX(INPUT_BACKWARD) XX(INPUT_FORWARD) XX(INPUT_BEGINNING) XX(INPUT_END)
|
||||||
|
|
||||||
#define XX(name) ACTION_ ## name,
|
#define XX(name) ACTION_ ## name,
|
||||||
@ -460,8 +459,7 @@ static map<wint_t, action> g_input_actions {
|
|||||||
// Sometimes terminfo is wrong, we need to accept both of these
|
// Sometimes terminfo is wrong, we need to accept both of these
|
||||||
{L'\b', ACTION_INPUT_B_DELETE}, {CTRL ('?'), ACTION_INPUT_B_DELETE},
|
{L'\b', ACTION_INPUT_B_DELETE}, {CTRL ('?'), ACTION_INPUT_B_DELETE},
|
||||||
{KEY (BACKSPACE), ACTION_INPUT_B_DELETE}, {KEY (DC), ACTION_INPUT_DELETE},
|
{KEY (BACKSPACE), ACTION_INPUT_B_DELETE}, {KEY (DC), ACTION_INPUT_DELETE},
|
||||||
{CTRL ('W'), ACTION_INPUT_B_KILL_WORD}, {CTRL ('D'), ACTION_INPUT_DELETE},
|
{CTRL ('D'), ACTION_INPUT_DELETE}, {CTRL ('U'), ACTION_INPUT_B_KILL_LINE},
|
||||||
{CTRL ('U'), ACTION_INPUT_B_KILL_LINE},
|
|
||||||
{CTRL ('K'), ACTION_INPUT_KILL_LINE},
|
{CTRL ('K'), ACTION_INPUT_KILL_LINE},
|
||||||
{CTRL ('V'), ACTION_INPUT_QUOTED_INSERT},
|
{CTRL ('V'), ACTION_INPUT_QUOTED_INSERT},
|
||||||
{CTRL ('B'), ACTION_INPUT_BACKWARD}, {KEY (LEFT), ACTION_INPUT_BACKWARD},
|
{CTRL ('B'), ACTION_INPUT_BACKWARD}, {KEY (LEFT), ACTION_INPUT_BACKWARD},
|
||||||
@ -1324,17 +1322,6 @@ fun handle_editor (wint_t c) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ACTION_INPUT_B_KILL_WORD:
|
|
||||||
{
|
|
||||||
int i = g.editor_cursor;
|
|
||||||
while (i && g.editor_line[--i] == L' ');
|
|
||||||
while (i-- && g.editor_line[i] != L' ');
|
|
||||||
i++;
|
|
||||||
|
|
||||||
g.editor_line.erase (i, g.editor_cursor - i);
|
|
||||||
g.editor_cursor = i;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case ACTION_INPUT_B_KILL_LINE:
|
case ACTION_INPUT_B_KILL_LINE:
|
||||||
g.editor_line.erase (0, g.editor_cursor);
|
g.editor_line.erase (0, g.editor_cursor);
|
||||||
g.editor_cursor = 0;
|
g.editor_cursor = 0;
|
||||||
@ -1350,7 +1337,6 @@ fun handle_editor (wint_t c) {
|
|||||||
if (auto handler = g.editor_on[action]) {
|
if (auto handler = g.editor_on[action]) {
|
||||||
handler ();
|
handler ();
|
||||||
} else if (c & (ALT | SYM)) {
|
} else if (c & (ALT | SYM)) {
|
||||||
if (c != KEY (RESIZE))
|
|
||||||
beep ();
|
beep ();
|
||||||
} else {
|
} else {
|
||||||
g.editor_line.insert (g.editor_cursor, 1, c);
|
g.editor_line.insert (g.editor_cursor, 1, c);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user