diff -ur mc-4.8.10.orig/lib/tty/key.c mc-4.8.10/lib/tty/key.c
old
|
new
|
|
326 | 326 | {KEY_M_SHIFT | KEY_M_CTRL | KEY_DOWN, ESC_STR "[1;6B", MCKEY_NOACTION}, |
327 | 327 | {KEY_M_SHIFT | KEY_M_CTRL | KEY_RIGHT, ESC_STR "[1;6C", MCKEY_NOACTION}, |
328 | 328 | {KEY_M_SHIFT | KEY_M_CTRL | KEY_LEFT, ESC_STR "[1;6D", MCKEY_NOACTION}, |
| 329 | {KEY_M_SHIFT | '\t', ESC_STR "[Z", MCKEY_NOACTION}, |
329 | 330 | |
330 | 331 | /* putty */ |
331 | 332 | {KEY_M_SHIFT | KEY_M_CTRL | KEY_UP, ESC_STR "[[1;6A", MCKEY_NOACTION}, |
… |
… |
|
1008 | 1009 | if (c == KEY_SCANCEL) |
1009 | 1010 | c = '\t'; |
1010 | 1011 | |
1011 | | /* Convert Shift+Tab and Ctrl+Tab to Back Tab |
1012 | | * only if modifiers directly from X11 |
1013 | | */ |
1014 | | #ifdef HAVE_TEXTMODE_X11_SUPPORT |
1015 | | if (x11_window != 0) |
1016 | | #endif /* HAVE_TEXTMODE_X11_SUPPORT */ |
1017 | | { |
1018 | | if ((c == '\t') && (mod & (KEY_M_SHIFT | KEY_M_CTRL))) |
1019 | | { |
1020 | | c = KEY_BTAB; |
1021 | | mod = 0; |
1022 | | } |
| 1012 | /* Convert Back Tab to Shift+Tab */ |
| 1013 | if (c == KEY_BTAB) { |
| 1014 | c = '\t'; |
| 1015 | mod = KEY_M_SHIFT; |
1023 | 1016 | } |
1024 | 1017 | |
1025 | 1018 | /* F0 is the same as F10 for out purposes */ |
diff -ur mc-4.8.10.orig/lib/widget/dialog.c mc-4.8.10/lib/widget/dialog.c
old
|
new
|
|
493 | 493 | dlg_one_down (h); |
494 | 494 | return; |
495 | 495 | } |
496 | | else if (d_key == KEY_BTAB) |
| 496 | else if ((d_key & ~(KEY_M_SHIFT | KEY_M_CTRL)) == '\t') |
497 | 497 | { |
498 | 498 | dlg_one_up (h); |
499 | 499 | return; |
diff -ur mc-4.8.10.orig/misc/mc.default.keymap mc-4.8.10/misc/mc.default.keymap
old
|
new
|
|
227 | 227 | WordLeft = ctrl-left; ctrl-z |
228 | 228 | WordRight = ctrl-right; ctrl-x |
229 | 229 | Enter = enter |
230 | | Return = shift-enter |
| 230 | Return = shift-enter; ctrl-enter; ctrl-shift-enter |
231 | 231 | BackSpace = backspace; ctrl-h |
232 | 232 | Delete = delete; ctrl-d |
233 | 233 | PageUp = pgup |
234 | 234 | PageDown = pgdn |
235 | 235 | Home = home |
236 | 236 | End = end |
237 | | Tab = tab |
| 237 | Tab = tab; shift-tab; ctrl-tab; ctrl-shift-tab |
238 | 238 | Undo = ctrl-u |
239 | 239 | Redo = alt-r |
240 | 240 | Top = ctrl-home; alt-lt |
diff -ur mc-4.8.10.orig/misc/mc.emacs.keymap mc-4.8.10/misc/mc.emacs.keymap
old
|
new
|
|
227 | 227 | WordLeft = ctrl-left; alt-b |
228 | 228 | WordRight = ctrl-right; alt-f |
229 | 229 | Enter = enter |
230 | | Return = shift-enter |
| 230 | Return = shift-enter; ctrl-enter; ctrl-shift-enter |
231 | 231 | BackSpace = backspace |
232 | 232 | Delete = delete |
233 | 233 | PageUp = pgup; alt-v |
234 | 234 | PageDown = pgdn; ctrl-v |
235 | 235 | Home = home; ctrl-a |
236 | 236 | End = end; ctrl-e |
237 | | Tab = tab |
| 237 | Tab = tab; shift-tab ctrl-tab; ctrl-shift-tab |
238 | 238 | Undo = ctrl-u |
239 | 239 | # Redo = |
240 | 240 | Top = ctrl-home; alt-lt |
diff -ur mc-4.8.10.orig/misc/mc.keymap mc-4.8.10/misc/mc.keymap
old
|
new
|
|
227 | 227 | WordLeft = ctrl-left; ctrl-z |
228 | 228 | WordRight = ctrl-right; ctrl-x |
229 | 229 | Enter = enter |
230 | | Return = shift-enter |
| 230 | Return = shift-enter; ctrl-enter; ctrl-shift-enter |
231 | 231 | BackSpace = backspace; ctrl-h |
232 | 232 | Delete = delete; ctrl-d |
233 | 233 | PageUp = pgup |
234 | 234 | PageDown = pgdn |
235 | 235 | Home = home |
236 | 236 | End = end |
237 | | Tab = tab |
| 237 | Tab = tab; shift-tab; ctrl-tab; ctrl-shift-tab |
238 | 238 | Undo = ctrl-u |
239 | 239 | Redo = alt-r |
240 | 240 | Top = ctrl-home; alt-lt |
diff -ur mc-4.8.10.orig/src/keybind-defaults.c mc-4.8.10/src/keybind-defaults.c
old
|
new
|
|
320 | 320 | #ifdef USE_INTERNAL_EDIT |
321 | 321 | static const global_keymap_ini_t default_editor_keymap[] = { |
322 | 322 | {"Enter", "enter"}, |
323 | | {"Return", "shift-enter"}, /* useful for pasting multiline text */ |
324 | | {"Tab", "tab"}, |
| 323 | {"Return", "shift-enter; ctrl-enter; ctrl-shift-enter"}, /* useful for pasting multiline text */ |
| 324 | {"Tab", "tab; shift-tab; ctrl-tab; ctrl-shift-tab"}, /* ditto */ |
325 | 325 | {"BackSpace", "backspace; ctrl-h"}, |
326 | 326 | {"Delete", "delete; ctrl-d"}, |
327 | 327 | {"Left", "left"}, |