|
@@ -31,199 +31,333 @@
|
|
|
|
|
|
/*** global variables ****************************************************************************/
|
|
|
|
|
|
-#ifdef USE_INTERNAL_EDIT
|
|
|
-GArray *editor_keymap = NULL;
|
|
|
-GArray *editor_x_keymap = NULL;
|
|
|
-
|
|
|
-const global_keymap_t *editor_map;
|
|
|
-const global_keymap_t *editor_x_map;
|
|
|
-#endif
|
|
|
-
|
|
|
GArray *main_keymap = NULL;
|
|
|
GArray *main_x_keymap = NULL;
|
|
|
-GArray *viewer_keymap = NULL;
|
|
|
-GArray *viewer_hex_keymap = NULL;
|
|
|
GArray *panel_keymap = NULL;
|
|
|
+GArray *dialog_keymap = NULL;
|
|
|
GArray *input_keymap = NULL;
|
|
|
GArray *listbox_keymap = NULL;
|
|
|
GArray *tree_keymap = NULL;
|
|
|
GArray *help_keymap = NULL;
|
|
|
-GArray *dialog_keymap = NULL;
|
|
|
-
|
|
|
+#ifdef USE_INTERNAL_EDIT
|
|
|
+GArray *editor_keymap = NULL;
|
|
|
+GArray *editor_x_keymap = NULL;
|
|
|
+#endif
|
|
|
+GArray *viewer_keymap = NULL;
|
|
|
+GArray *viewer_hex_keymap = NULL;
|
|
|
#ifdef USE_DIFF_VIEW
|
|
|
GArray *diff_keymap = NULL;
|
|
|
-
|
|
|
-const global_keymap_t *diff_map;
|
|
|
#endif
|
|
|
|
|
|
const global_keymap_t *main_map;
|
|
|
const global_keymap_t *main_x_map;
|
|
|
const global_keymap_t *panel_map;
|
|
|
+const global_keymap_t *dialog_map;
|
|
|
const global_keymap_t *input_map;
|
|
|
const global_keymap_t *listbox_map;
|
|
|
const global_keymap_t *tree_map;
|
|
|
const global_keymap_t *help_map;
|
|
|
-const global_keymap_t *dialog_map;
|
|
|
+#ifdef USE_INTERNAL_EDIT
|
|
|
+const global_keymap_t *editor_map;
|
|
|
+const global_keymap_t *editor_x_map;
|
|
|
+#endif
|
|
|
+#ifdef USE_DIFF_VIEW
|
|
|
+const global_keymap_t *diff_map;
|
|
|
+#endif
|
|
|
|
|
|
/*** global variables ****************************************************************************/
|
|
|
|
|
|
-/* viewer/actions_cmd.c */
|
|
|
-const global_keymap_t default_viewer_keymap[] = {
|
|
|
- {KEY_F (1), CK_ViewHelp, "F1"},
|
|
|
- {KEY_F (2), CK_ViewToggleWrapMode, "F2"},
|
|
|
- {KEY_F (3), CK_ViewQuit, "F3"},
|
|
|
- {KEY_F (4), CK_ViewToggleHexMode, "F4"},
|
|
|
- {KEY_F (5), CK_ViewGoto, "F5"},
|
|
|
- {KEY_F (7), CK_ViewSearch, "F7"},
|
|
|
- {KEY_F (8), CK_ViewToggleMagicMode, "F8"},
|
|
|
- {KEY_F (9), CK_ViewToggleNroffMode, "F9"},
|
|
|
- {KEY_F (10), CK_ViewQuit, "F10"},
|
|
|
+/* midnight */
|
|
|
+const global_keymap_t default_main_map[] = {
|
|
|
+ {KEY_F (1), CK_HelpCmd, "F1"},
|
|
|
+ {KEY_F (2), CK_UserMenuCmd, "F2"},
|
|
|
+ {KEY_F (3), CK_ViewCmd, "F3"},
|
|
|
+ {KEY_F (4), CK_EditCmd, "F4"},
|
|
|
+ {KEY_F (5), CK_CopyCmd, "F5"},
|
|
|
+ {KEY_F (6), CK_RenameCmd, "F6"},
|
|
|
+ {KEY_F (7), CK_MkdirCmd, "F7"},
|
|
|
+ {KEY_F (8), CK_DeleteCmd, "F8"},
|
|
|
+ {KEY_F (9), CK_MenuCmd, "F9"},
|
|
|
+ {KEY_F (10), CK_QuitCmd, "F10"},
|
|
|
+ {KEY_F (13), CK_ViewFileCmd, "S-F3"},
|
|
|
+ {KEY_F (19), CK_MenuLastSelectedCmd, "S-F9"},
|
|
|
+ {KEY_F (20), CK_QuietQuitCmd, "S-10"},
|
|
|
+ {ALT ('h'), CK_HistoryCmd, "M-h"},
|
|
|
+ {XCTRL ('@'), CK_SingleDirsizeCmd, "C-Space"},
|
|
|
+ /* Copy useful information to the command line */
|
|
|
+ {ALT ('a'), CK_CopyCurrentPathname, "M-a"},
|
|
|
+ {ALT ('A'), CK_CopyOtherPathname, "M-A"},
|
|
|
+ {ALT ('c'), CK_QuickCdCmd, "M-c"},
|
|
|
+ /* To access the directory hotlist */
|
|
|
+ {XCTRL ('\\'), CK_QuickChdirCmd, "C-\\"},
|
|
|
+ /* Suspend */
|
|
|
+ {XCTRL ('z'), CK_SuspendCmd, "C-z"},
|
|
|
+ /* The filtered view command */
|
|
|
+ {ALT ('!'), CK_FilteredViewCmd, "M-!"},
|
|
|
+ /* Find file */
|
|
|
+ {ALT ('?'), CK_FindCmd, "M-?"},
|
|
|
+ /* Panel refresh */
|
|
|
+ {XCTRL ('r'), CK_RereadCmd, "C-r"},
|
|
|
+ /* Toggle listing between long, user defined and full formats */
|
|
|
+ {ALT ('t'), CK_ToggleListingCmd, "M-t"},
|
|
|
+ /* Swap panels */
|
|
|
+ {XCTRL ('u'), CK_SwapCmd, "C-u"},
|
|
|
+ /* View output */
|
|
|
+ {XCTRL ('o'), CK_ShowCommandLine, "C-o"},
|
|
|
+ {ALT ('.'), CK_ToggleShowHidden, "M-."},
|
|
|
+ {ALT (','), CK_TogglePanelsSplit, "M-,"},
|
|
|
+ {XCTRL ('x'), CK_StartExtMap1, "C-x"},
|
|
|
+ /* Select/unselect group */
|
|
|
+ {KEY_KP_ADD, CK_SelectCmd, "+"},
|
|
|
+ {KEY_KP_SUBTRACT, CK_UnselectCmd, "-"},
|
|
|
+ {ALT ('*'), CK_ReverseSelectionCmd, "*"},
|
|
|
|
|
|
- {'?', CK_ViewSearch, "?"},
|
|
|
- {'/', CK_ViewSearch, "/"},
|
|
|
- {XCTRL ('r'), CK_ViewContinueSearch, "C-r"},
|
|
|
- {XCTRL ('s'), CK_ViewContinueSearch, "C-s"},
|
|
|
- {KEY_F (17), CK_ViewContinueSearch, "S-F7"},
|
|
|
- {'n', CK_ViewContinueSearch, "n"},
|
|
|
- {ALT ('r'), CK_ViewToggleRuler, "M-r"},
|
|
|
+ {ALT ('`'), CK_DialogListCmd, "M-`"},
|
|
|
+ {ALT ('}'), CK_DialogNextCmd, "M-}"},
|
|
|
+ {ALT ('{'), CK_DialogPrevCmd, "M-{"},
|
|
|
|
|
|
- {XCTRL ('a'), CK_ViewMoveToBol, "C-a"},
|
|
|
- {XCTRL ('e'), CK_ViewMoveToEol, "C-e"},
|
|
|
+ {0, CK_Ignore_Key, ""}
|
|
|
+};
|
|
|
|
|
|
- {'h', CK_ViewMoveLeft, "h"},
|
|
|
- {KEY_LEFT, CK_ViewMoveLeft, "Left"},
|
|
|
+const global_keymap_t default_main_x_map[] = {
|
|
|
+ {'d', CK_CompareDirsCmd, "d"},
|
|
|
+#ifdef USE_DIFF_VIEW
|
|
|
+ {XCTRL ('d'), CK_DiffViewCmd, "C-d"},
|
|
|
+#endif /* USE_DIFF_VIEW */
|
|
|
+#ifdef ENABLE_VFS
|
|
|
+ {'a', CK_ReselectVfs, "a"},
|
|
|
+#endif /* ENABLE_VFS */
|
|
|
+ {'p', CK_CopyCurrentPathname, "p"},
|
|
|
+ {XCTRL ('p'), CK_CopyOtherPathname, "C-p"},
|
|
|
+ {'t', CK_CopyCurrentTagged, "t"},
|
|
|
+ {XCTRL ('t'), CK_CopyOtherTagged, "C-t"},
|
|
|
+ {'c', CK_ChmodCmd, "c"},
|
|
|
+ {'o', CK_ChownCmd, "o"},
|
|
|
+ {'r', CK_CopyCurrentReadlink, "r"},
|
|
|
+ {XCTRL ('r'), CK_CopyOtherReadlink, "C-r"},
|
|
|
+ {'l', CK_LinkCmd, "l"},
|
|
|
+ {'s', CK_SymlinkCmd, "s"},
|
|
|
+ {'v', CK_RelativeSymlinkCmd, "v"},
|
|
|
+ {XCTRL ('s'), CK_EditSymlinkCmd, "C-s"},
|
|
|
+ {'i', CK_InfoCmd, "i"},
|
|
|
+ {'q', CK_QuickViewCmd, "q"},
|
|
|
+ {'h', CK_AddHotlist, "h"},
|
|
|
+ {'!', CK_ExternalPanelize, "!"},
|
|
|
+#ifdef WITH_BACKGROUND
|
|
|
+ {'j', CK_JobsCmd, "j"},
|
|
|
+#endif /* WITH_BACKGROUND */
|
|
|
+ {0, CK_Ignore_Key, ""}
|
|
|
+};
|
|
|
|
|
|
- {'l', CK_ViewMoveRight, "l"},
|
|
|
- {KEY_RIGHT, CK_ViewMoveRight, "Right"},
|
|
|
+/* panel */
|
|
|
+const global_keymap_t default_panel_keymap[] = {
|
|
|
+ {ALT ('o'), CK_PanelChdirOtherPanel, "M-o"},
|
|
|
+ {ALT ('l'), CK_PanelChdirToReadlink, "M-l"},
|
|
|
+ {KEY_F (15), CK_PanelCmdCopyLocal, "S-F5"},
|
|
|
+ {KEY_F (18), CK_PanelCmdDeleteLocal, "S-F8"},
|
|
|
+ {KEY_ENTER, CK_PanelCmdDoEnter, "Enter"},
|
|
|
+ {'\n', CK_PanelCmdDoEnter, "Enter"},
|
|
|
+ {KEY_F (14), CK_PanelCmdEditNew, "S-F4"},
|
|
|
+ {KEY_F (16), CK_PanelCmdRenameLocal, "S-F6"},
|
|
|
+ {ALT ('*'), CK_PanelCmdReverseSelection, "M-*"},
|
|
|
+ {KEY_KP_ADD, CK_PanelCmdSelect, "M-+"},
|
|
|
+ {KEY_KP_SUBTRACT, CK_PanelCmdUnselect, "M--"},
|
|
|
+ {KEY_F (13), CK_PanelCmdViewSimple, "S-F3"},
|
|
|
+ {KEY_M_CTRL | KEY_NPAGE, CK_PanelGotoChildDir, "C-PgDn"},
|
|
|
+ {KEY_M_CTRL | KEY_PPAGE, CK_PanelGotoParentDir, "C-PgUp"},
|
|
|
+ {ALT ('H'), CK_PanelDirectoryHistoryList, "M-H"},
|
|
|
+ {ALT ('u'), CK_PanelDirectoryHistoryNext, "M-u"},
|
|
|
+ {ALT ('y'), CK_PanelDirectoryHistoryPrev, "M-y"},
|
|
|
+ {ALT ('j'), CK_PanelGotoBottomFile, "M-j"},
|
|
|
+ {ALT ('r'), CK_PanelGotoMiddleFile, "M-r"},
|
|
|
+ {ALT ('g'), CK_PanelGotoTopFile, "M-g"},
|
|
|
+ {KEY_IC, CK_PanelMarkFile, "Insert"},
|
|
|
+ {KEY_UP, CK_PanelMoveUp, "Up"},
|
|
|
+ {KEY_DOWN, CK_PanelMoveDown, "Down"},
|
|
|
+ {KEY_LEFT, CK_PanelMoveLeft, "Left"},
|
|
|
+ {KEY_RIGHT, CK_PanelMoveRight, "Right"},
|
|
|
+ {KEY_END, CK_PanelMoveEnd, "End"},
|
|
|
+ {KEY_C1, CK_PanelMoveEnd, "C1"},
|
|
|
+ {KEY_HOME, CK_PanelMoveHome, "Home"},
|
|
|
+ {KEY_A1, CK_PanelMoveHome, "A1"},
|
|
|
+ {KEY_NPAGE, CK_PanelNextPage, "PgDn"},
|
|
|
+ {KEY_PPAGE, CK_PanelPrevPage, "PgUp"},
|
|
|
+ {ALT ('e'), CK_PanelSetPanelEncoding, "M-e"},
|
|
|
+ {XCTRL ('s'), CK_PanelStartSearch, "C-s"},
|
|
|
+ {ALT ('s'), CK_PanelStartSearch, "M-s"},
|
|
|
+ {ALT ('i'), CK_PanelSyncOtherPanel, "M-i"},
|
|
|
+ {0, CK_Ignore_Key, ""}
|
|
|
+};
|
|
|
|
|
|
- {KEY_M_CTRL | KEY_LEFT, CK_ViewMoveLeft10, "C-Left"},
|
|
|
- {KEY_M_CTRL | KEY_RIGHT, CK_ViewMoveRight10, "C-Right"},
|
|
|
+/* dialog */
|
|
|
+const global_keymap_t default_dialog_keymap[] = {
|
|
|
+ {'\n', CK_DialogOK, "Enter"},
|
|
|
+ {KEY_ENTER, CK_DialogOK, "Enter"},
|
|
|
+ {ESC_CHAR, CK_DialogCancel, "Esc"},
|
|
|
+ {XCTRL ('g'), CK_DialogCancel, "C-g"},
|
|
|
+ {KEY_F (10), CK_DialogCancel, "F10"},
|
|
|
+ {KEY_LEFT, CK_DialogPrevItem, "Left"},
|
|
|
+ {KEY_UP, CK_DialogPrevItem, "Up"},
|
|
|
+ {KEY_RIGHT, CK_DialogNextItem, "Right"},
|
|
|
+ {KEY_DOWN, CK_DialogNextItem, "Down"},
|
|
|
+ {KEY_F (1), CK_DialogHelp, "F1"},
|
|
|
+ {XCTRL ('z'), CK_DialogSuspend, "C-z"},
|
|
|
+ {XCTRL ('l'), CK_DialogRefresh, "C-l"},
|
|
|
+ {0, CK_Ignore_Key, ""}
|
|
|
+};
|
|
|
|
|
|
- {'k', CK_ViewMoveUp, "k"},
|
|
|
- {'y', CK_ViewMoveUp, "y"},
|
|
|
- {XCTRL ('p'), CK_ViewMoveUp, "C-p"},
|
|
|
- {KEY_IC, CK_ViewMoveUp, "Insert"},
|
|
|
- {KEY_UP, CK_ViewMoveUp, "Up"},
|
|
|
+const global_keymap_t default_input_keymap[] = {
|
|
|
+ /* Motion */
|
|
|
+ {XCTRL ('a'), CK_InputBol, "C-a"},
|
|
|
+ {KEY_HOME, CK_InputBol, "Home"},
|
|
|
+ {KEY_A1, CK_InputBol, "A1"},
|
|
|
+ {ALT ('<'), CK_InputBol, "M-<"},
|
|
|
+ {XCTRL ('e'), CK_InputEol, "C-e"},
|
|
|
+ {KEY_END, CK_InputEol, "End"},
|
|
|
+ {ALT ('>'), CK_InputEol, "M->"},
|
|
|
+ {KEY_C1, CK_InputEol, "C1"},
|
|
|
+ {KEY_LEFT, CK_InputMoveLeft, "Left"},
|
|
|
+ {KEY_M_CTRL | KEY_LEFT, CK_InputWordLeft, "C-Left"},
|
|
|
+ {KEY_RIGHT, CK_InputMoveRight, "Right"},
|
|
|
+ {KEY_M_CTRL | KEY_RIGHT, CK_InputWordRight, "C-Right"},
|
|
|
|
|
|
- {'j', CK_ViewMoveDown, "j"},
|
|
|
- {'e', CK_ViewMoveDown, "e"},
|
|
|
- {XCTRL ('n'), CK_ViewMoveUp, "C-n"},
|
|
|
- {KEY_DOWN, CK_ViewMoveDown, "Down"},
|
|
|
- {KEY_DC, CK_ViewMoveDown, "Delete"},
|
|
|
- {'\n', CK_ViewMoveDown, "Endter"},
|
|
|
+ {XCTRL ('b'), CK_InputBackwardChar, "C-b"},
|
|
|
+ {ALT ('b'), CK_InputBackwardWord, "M-b"},
|
|
|
+ {XCTRL ('f'), CK_InputForwardChar, "C-f"},
|
|
|
+ {ALT ('f'), CK_InputForwardWord, "M-f"},
|
|
|
|
|
|
- {' ', CK_ViewMovePgDn, "Space"},
|
|
|
- {'f', CK_ViewMovePgDn, "f"},
|
|
|
- {KEY_NPAGE, CK_ViewMovePgDn, "PgDn"},
|
|
|
- {XCTRL ('v'), CK_ViewMovePgDn, "C-v"},
|
|
|
+ /* Editing */
|
|
|
+ {KEY_BACKSPACE, CK_InputBackwardDelete, "BackSpace"},
|
|
|
+ {KEY_BACKSPACE, CK_InputBackwardDelete, "C-h"},
|
|
|
+ {KEY_DC, CK_InputDeleteChar, "Delete"},
|
|
|
+ {KEY_DC, CK_InputDeleteChar, "C-d"},
|
|
|
+ {ALT ('d'), CK_InputKillWord, "M-d"},
|
|
|
+ {ALT (KEY_BACKSPACE), CK_InputBackwardKillWord, "M-BackSpace"},
|
|
|
|
|
|
- {'b', CK_ViewMovePgUp, "b"},
|
|
|
- {KEY_PPAGE, CK_ViewMovePgUp, "PgUp"},
|
|
|
- {ALT ('v'), CK_ViewMovePgUp, "M-v"},
|
|
|
- {KEY_BACKSPACE, CK_ViewMovePgUp, "BackSpace"},
|
|
|
+ /* Region manipulation */
|
|
|
+ {XCTRL ('w'), CK_InputKillRegion, "C-w"},
|
|
|
+ {ALT ('w'), CK_InputKillSave, "M-w"},
|
|
|
+ {XCTRL ('y'), CK_InputYank, "C-y"},
|
|
|
+ {XCTRL ('k'), CK_InputKillLine, "C-k"},
|
|
|
|
|
|
- {'d', CK_ViewMoveHalfPgDn, "d"},
|
|
|
- {'u', CK_ViewMoveHalfPgUp, "u"},
|
|
|
+ /* History */
|
|
|
+ {ALT ('p'), CK_InputHistoryPrev, "M-p"},
|
|
|
+ {ALT ('n'), CK_InputHistoryNext, "M-n"},
|
|
|
+ {ALT ('h'), CK_InputHistoryShow, "M-h"},
|
|
|
|
|
|
- {KEY_HOME, CK_ViewMoveTop, "Home"},
|
|
|
- {KEY_M_CTRL | KEY_HOME, CK_ViewMoveTop, "C-Home"},
|
|
|
- {KEY_M_CTRL | KEY_PPAGE, CK_ViewMoveTop, "C-PgUp"},
|
|
|
- {KEY_A1, CK_ViewMoveTop, "A1"},
|
|
|
- {ALT ('<'), CK_ViewMoveTop, "M-<"},
|
|
|
- {'g', CK_ViewMoveTop, "g"},
|
|
|
-
|
|
|
- {KEY_END, CK_ViewMoveBottom, "End"},
|
|
|
- {KEY_M_CTRL | KEY_END, CK_ViewMoveBottom, "C-End"},
|
|
|
- {KEY_M_CTRL | KEY_NPAGE, CK_ViewMoveBottom, "C-PgDn"},
|
|
|
- {KEY_C1, CK_ViewMoveBottom, "C1"},
|
|
|
- {ALT ('>'), CK_ViewMoveBottom, "M->"},
|
|
|
- {'G', CK_ViewMoveBottom, "G"},
|
|
|
-
|
|
|
- {'m', CK_ViewGotoBookmark, "m"},
|
|
|
- {'r', CK_ViewNewBookmark, "r"},
|
|
|
-
|
|
|
- {XCTRL ('f'), CK_ViewNextFile, "C-f"},
|
|
|
- {XCTRL ('b'), CK_ViewPrevFile, "C-b"},
|
|
|
-
|
|
|
- {'q', CK_ViewQuit, "q"},
|
|
|
- {XCTRL ('g'), CK_ViewQuit, "C-g"},
|
|
|
- {ESC_CHAR, CK_ViewQuit, "Esc"},
|
|
|
-
|
|
|
- {ALT ('e'), CK_SelectCodepage, "M-e"},
|
|
|
- {XCTRL ('o'), CK_ShowCommandLine, "C-o"},
|
|
|
+ /* Completion */
|
|
|
+ {ALT ('\t'), CK_InputComplete, "M-tab"},
|
|
|
|
|
|
{0, CK_Ignore_Key, ""}
|
|
|
};
|
|
|
|
|
|
-const global_keymap_t default_viewer_hex_keymap[] = {
|
|
|
- {KEY_F (1), CK_ViewHelp, "F1"},
|
|
|
- {KEY_F (2), CK_ViewToggleHexEditMode, "F2"},
|
|
|
- {KEY_F (3), CK_ViewQuit, "F3"},
|
|
|
- {KEY_F (4), CK_ViewToggleHexMode, "F4"},
|
|
|
- {KEY_F (5), CK_ViewGoto, "F5"},
|
|
|
- {KEY_F (6), CK_ViewHexEditSave, "F6"},
|
|
|
- {KEY_F (7), CK_ViewSearch, "F7"},
|
|
|
- {KEY_F (8), CK_ViewToggleMagicMode, "F8"},
|
|
|
- {KEY_F (9), CK_ViewToggleNroffMode, "F9"},
|
|
|
- {KEY_F (10), CK_ViewQuit, "F10"},
|
|
|
-
|
|
|
- {'?', CK_ViewSearch, "?"},
|
|
|
- {'/', CK_ViewSearch, "/"},
|
|
|
- {XCTRL ('r'), CK_ViewContinueSearch, "C-r"},
|
|
|
- {XCTRL ('s'), CK_ViewContinueSearch, "C-s"},
|
|
|
- {KEY_F (17), CK_ViewContinueSearch, "S-F7"},
|
|
|
- {'n', CK_ViewContinueSearch, "n"},
|
|
|
-
|
|
|
- {'\t', CK_ViewToggleHexNavMode, "Tab"},
|
|
|
- {XCTRL ('a'), CK_ViewMoveToBol, "C-a"},
|
|
|
- {XCTRL ('e'), CK_ViewMoveToEol, "C-e"},
|
|
|
-
|
|
|
- {'b', CK_ViewMoveLeft, "b"},
|
|
|
- {KEY_LEFT, CK_ViewMoveLeft, "Left"},
|
|
|
-
|
|
|
- {'f', CK_ViewMoveRight, "f"},
|
|
|
- {KEY_RIGHT, CK_ViewMoveRight, "Right"},
|
|
|
-
|
|
|
- {'k', CK_ViewMoveUp, "k"},
|
|
|
- {'y', CK_ViewMoveUp, "y"},
|
|
|
- {KEY_UP, CK_ViewMoveUp, "Up"},
|
|
|
-
|
|
|
- {'j', CK_ViewMoveDown, "j"},
|
|
|
- {KEY_DOWN, CK_ViewMoveDown, "Down"},
|
|
|
- {KEY_DC, CK_ViewMoveDown, "Delete"},
|
|
|
-
|
|
|
- {KEY_NPAGE, CK_ViewMovePgDn, "PgDn"},
|
|
|
- {XCTRL ('v'), CK_ViewMovePgDn, "C-v"},
|
|
|
-
|
|
|
- {KEY_PPAGE, CK_ViewMovePgUp, "PgUp"},
|
|
|
- {ALT ('v'), CK_ViewMovePgUp, "M-v"},
|
|
|
-
|
|
|
- {KEY_HOME, CK_ViewMoveTop, "Home"},
|
|
|
- {KEY_M_CTRL | KEY_HOME, CK_ViewMoveTop, "C-Home"},
|
|
|
- {KEY_M_CTRL | KEY_PPAGE, CK_ViewMoveTop, "C-PgUp"},
|
|
|
- {KEY_A1, CK_ViewMoveTop, "A1"},
|
|
|
- {ALT ('<'), CK_ViewMoveTop, "M-<"},
|
|
|
- {'g', CK_ViewMoveTop, "g"},
|
|
|
-
|
|
|
- {KEY_END, CK_ViewMoveBottom, "End"},
|
|
|
- {KEY_M_CTRL | KEY_END, CK_ViewMoveBottom, "C-End"},
|
|
|
- {KEY_M_CTRL | KEY_NPAGE, CK_ViewMoveBottom, "C-PgDn"},
|
|
|
- {KEY_C1, CK_ViewMoveBottom, "C1"},
|
|
|
- {ALT ('>'), CK_ViewMoveBottom, "M->"},
|
|
|
- {'G', CK_ViewMoveBottom, "G"},
|
|
|
-
|
|
|
- {'q', CK_ViewQuit, "q"},
|
|
|
- {XCTRL ('g'), CK_ViewQuit, "C-g"},
|
|
|
- {ESC_CHAR, CK_ViewQuit, "Esc"},
|
|
|
+const global_keymap_t default_listbox_keymap[] = {
|
|
|
+ {KEY_UP, CK_ListboxMoveUp, "Up"},
|
|
|
+ {XCTRL ('p'), CK_ListboxMoveUp, "C-p"},
|
|
|
+ {KEY_DOWN, CK_ListboxMoveDown, "Down"},
|
|
|
+ {XCTRL ('n'), CK_ListboxMoveDown, "C-n"},
|
|
|
+ {KEY_HOME, CK_ListboxMoveHome, "Home"},
|
|
|
+ {ALT ('<'), CK_ListboxMoveHome, "M-<"},
|
|
|
+ {KEY_A1, CK_ListboxMoveHome, "A1"},
|
|
|
+ {KEY_END, CK_ListboxMoveEnd, "End"},
|
|
|
+ {ALT ('>'), CK_ListboxMoveEnd, "M->"},
|
|
|
+ {KEY_C1, CK_ListboxMoveEnd, "C1"},
|
|
|
+ {KEY_PPAGE, CK_ListboxMovePgUp, "PgUp"},
|
|
|
+ {ALT ('v'), CK_ListboxMovePgUp, "M-v"},
|
|
|
+ {KEY_NPAGE, CK_ListboxMovePgDn, "PgDn"},
|
|
|
+ {XCTRL ('v'), CK_ListboxMovePgDn, "C-v"},
|
|
|
+ {KEY_DC, CK_ListboxDeleteItem, "Delete"},
|
|
|
+ {'d', CK_ListboxDeleteItem, "d"},
|
|
|
+ {KEY_M_SHIFT | KEY_DC, CK_ListboxDeleteAll, "S-Delete"},
|
|
|
+ {'D', CK_ListboxDeleteAll, "D"},
|
|
|
+ {0, CK_Ignore_Key, ""}
|
|
|
+};
|
|
|
|
|
|
- {ALT ('e'), CK_SelectCodepage, "M-e"},
|
|
|
- {XCTRL ('o'), CK_ShowCommandLine, "C-o"},
|
|
|
+/* tree */
|
|
|
+const global_keymap_t default_tree_keymap[] = {
|
|
|
+ {KEY_F (1), CK_TreeHelp, "F1"},
|
|
|
+ {KEY_F (2), CK_TreeRescan, "F2"},
|
|
|
+ {KEY_F (3), CK_TreeForget, "F3"},
|
|
|
+ {KEY_F (4), CK_TreeToggleNav, "F4"},
|
|
|
+ {KEY_F (5), CK_TreeCopy, "F5"},
|
|
|
+ {KEY_F (6), CK_TreeMove, "F6"},
|
|
|
+#if 0
|
|
|
+ {KEY_F (7), CK_TreeMake, "F7"},
|
|
|
+#endif
|
|
|
+ {KEY_F (8), CK_TreeRemove, "F8"},
|
|
|
+ {KEY_UP, CK_TreeMoveUp, "Up"},
|
|
|
+ {XCTRL ('p'), CK_TreeMoveUp, "C-p"},
|
|
|
+ {KEY_DOWN, CK_TreeMoveDown, "Down"},
|
|
|
+ {XCTRL ('n'), CK_TreeMoveDown, "C-n"},
|
|
|
+ {KEY_LEFT, CK_TreeMoveLeft, "Left"},
|
|
|
+ {KEY_RIGHT, CK_TreeMoveRight, "Right"},
|
|
|
+ {KEY_HOME, CK_TreeMoveHome, "Home"},
|
|
|
+ {ALT ('<'), CK_TreeMoveHome, "M-<"},
|
|
|
+ {KEY_A1, CK_TreeMoveHome, "A1"},
|
|
|
+ {KEY_END, CK_TreeMoveEnd, "End"},
|
|
|
+ {ALT ('>'), CK_TreeMoveEnd, "M->"},
|
|
|
+ {KEY_C1, CK_TreeMoveEnd, "C1"},
|
|
|
+ {KEY_PPAGE, CK_TreeMovePgUp, "PgUp"},
|
|
|
+ {ALT ('v'), CK_TreeMovePgUp, "M-v"},
|
|
|
+ {KEY_NPAGE, CK_TreeMovePgDn, "PnDn"},
|
|
|
+ {XCTRL ('v'), CK_TreeMovePgDn, "C-v"},
|
|
|
+ {'\n', CK_TreeOpen, "Enter"},
|
|
|
+ {KEY_ENTER, CK_TreeOpen, "Enter"},
|
|
|
+ {XCTRL ('r'), CK_TreeRescan, "C-r"},
|
|
|
+ {XCTRL ('s'), CK_TreeStartSearch, "C-s"},
|
|
|
+ {ALT ('s'), CK_TreeStartSearch, "M-s"},
|
|
|
+ {KEY_DC, CK_TreeRemove, "Delete"},
|
|
|
+ {0, CK_Ignore_Key, ""}
|
|
|
+};
|
|
|
|
|
|
+/* help */
|
|
|
+const global_keymap_t default_help_keymap[] = {
|
|
|
+ {KEY_F (1), CK_HelpHelp, "F1"},
|
|
|
+ {KEY_F (2), CK_HelpIndex, "F2"},
|
|
|
+ {KEY_F (3), CK_HelpBack, "F3"},
|
|
|
+ {KEY_F (10), CK_HelpQuit, "F10"},
|
|
|
+ {KEY_LEFT, CK_HelpBack, "Left"},
|
|
|
+ {'l', CK_HelpBack, "l"},
|
|
|
+ {KEY_DOWN, CK_HelpMoveDown, "Down"},
|
|
|
+ {XCTRL ('n'), CK_HelpMoveDown, "C-n"},
|
|
|
+ {KEY_UP, CK_HelpMoveUp, "Up"},
|
|
|
+ {XCTRL ('p'), CK_HelpMoveUp, "C-p"},
|
|
|
+ {KEY_NPAGE, CK_HelpMovePgDn, "PgDn"},
|
|
|
+ {XCTRL ('v'), CK_HelpMovePgDn, "C-v"},
|
|
|
+ {'f', CK_HelpMovePgDn, "f"},
|
|
|
+ {' ', CK_HelpMovePgDn, "Space"},
|
|
|
+ {KEY_PPAGE, CK_HelpMovePgUp, "PgUp"},
|
|
|
+ {ALT ('v'), CK_HelpMovePgUp, "M-v"},
|
|
|
+ {'b', CK_HelpMovePgUp, "b"},
|
|
|
+ {KEY_BACKSPACE, CK_HelpMovePgUp, "BackSpace"},
|
|
|
+ {'d', CK_HelpMoveHalfPgDn, "d"},
|
|
|
+ {'u', CK_HelpMoveHalfPgUp, "u"},
|
|
|
+ {KEY_HOME, CK_HelpMoveTop, "Home"},
|
|
|
+ {KEY_M_CTRL | KEY_HOME, CK_HelpMoveTop, "C-Home"},
|
|
|
+ {KEY_M_CTRL | KEY_PPAGE, CK_HelpMoveTop, "C-PgUp"},
|
|
|
+ {KEY_A1, CK_HelpMoveTop, "A1"},
|
|
|
+ {ALT ('<'), CK_HelpMoveTop, "M-<"},
|
|
|
+ {'g', CK_HelpMoveTop, "g"},
|
|
|
+ {KEY_END, CK_HelpMoveBottom, "End"},
|
|
|
+ {KEY_M_CTRL | KEY_END, CK_HelpMoveBottom, "C-End"},
|
|
|
+ {KEY_M_CTRL | KEY_NPAGE, CK_HelpMoveBottom, "C-PgDn"},
|
|
|
+ {KEY_C1, CK_HelpMoveBottom, "C1"},
|
|
|
+ {ALT ('>'), CK_HelpMoveBottom, "M->"},
|
|
|
+ {'G', CK_HelpMoveBottom, "G"},
|
|
|
+ {KEY_RIGHT, CK_HelpSelectLink, "Right"},
|
|
|
+ {KEY_ENTER, CK_HelpSelectLink, "Enter"},
|
|
|
+ {'\n', CK_HelpSelectLink, "Enter"},
|
|
|
+ {'\t', CK_HelpNextLink, "Tab"},
|
|
|
+ {ALT ('\t'), CK_HelpPrevLink, "M-Tab"},
|
|
|
+ {'n', CK_HelpNextNode, "n"},
|
|
|
+ {'p', CK_HelpPrevNode, "p"},
|
|
|
+ {ESC_CHAR, CK_HelpQuit, "Esc"},
|
|
|
+ {XCTRL ('g'), CK_HelpQuit, "C-g"},
|
|
|
{0, CK_Ignore_Key, ""}
|
|
|
};
|
|
|
|
|
|
#ifdef USE_INTERNAL_EDIT
|
|
|
-/* ../edit/editkeys.c */
|
|
|
+/* editor/editkeys.c */
|
|
|
const global_keymap_t default_editor_keymap[] = {
|
|
|
{'\n', CK_Enter, "Enter"},
|
|
|
{'\t', CK_Tab, "Tab"},
|
|
@@ -364,300 +498,165 @@ const global_keymap_t default_editor_x_keymap[] = {
|
|
|
};
|
|
|
#endif /* USE_INTERNAL_EDIT */
|
|
|
|
|
|
-/* dialog */
|
|
|
-const global_keymap_t default_dialog_keymap[] = {
|
|
|
- {'\n', CK_DialogOK, "Enter"},
|
|
|
- {KEY_ENTER, CK_DialogOK, "Enter"},
|
|
|
- {ESC_CHAR, CK_DialogCancel, "Esc"},
|
|
|
- {XCTRL ('g'), CK_DialogCancel, "C-g"},
|
|
|
- {KEY_F (10), CK_DialogCancel, "F10"},
|
|
|
- {KEY_LEFT, CK_DialogPrevItem, "Left"},
|
|
|
- {KEY_UP, CK_DialogPrevItem, "Up"},
|
|
|
- {KEY_RIGHT, CK_DialogNextItem, "Right"},
|
|
|
- {KEY_DOWN, CK_DialogNextItem, "Down"},
|
|
|
- {KEY_F (1), CK_DialogHelp, "F1"},
|
|
|
- {XCTRL ('z'), CK_DialogSuspend, "C-z"},
|
|
|
- {XCTRL ('l'), CK_DialogRefresh, "C-l"},
|
|
|
- {0, CK_Ignore_Key, ""}
|
|
|
-};
|
|
|
+/* viewer/actions_cmd.c */
|
|
|
+const global_keymap_t default_viewer_keymap[] = {
|
|
|
+ {KEY_F (1), CK_ViewHelp, "F1"},
|
|
|
+ {KEY_F (2), CK_ViewToggleWrapMode, "F2"},
|
|
|
+ {KEY_F (3), CK_ViewQuit, "F3"},
|
|
|
+ {KEY_F (4), CK_ViewToggleHexMode, "F4"},
|
|
|
+ {KEY_F (5), CK_ViewGoto, "F5"},
|
|
|
+ {KEY_F (7), CK_ViewSearch, "F7"},
|
|
|
+ {KEY_F (8), CK_ViewToggleMagicMode, "F8"},
|
|
|
+ {KEY_F (9), CK_ViewToggleNroffMode, "F9"},
|
|
|
+ {KEY_F (10), CK_ViewQuit, "F10"},
|
|
|
|
|
|
-/* tree */
|
|
|
-const global_keymap_t default_tree_keymap[] = {
|
|
|
- {KEY_F (1), CK_TreeHelp, "F1"},
|
|
|
- {KEY_F (2), CK_TreeRescan, "F2"},
|
|
|
- {KEY_F (3), CK_TreeForget, "F3"},
|
|
|
- {KEY_F (4), CK_TreeToggleNav, "F4"},
|
|
|
- {KEY_F (5), CK_TreeCopy, "F5"},
|
|
|
- {KEY_F (6), CK_TreeMove, "F6"},
|
|
|
-#if 0
|
|
|
- {KEY_F (7), CK_TreeMake, "F7"},
|
|
|
-#endif
|
|
|
- {KEY_F (8), CK_TreeRemove, "F8"},
|
|
|
- {KEY_UP, CK_TreeMoveUp, "Up"},
|
|
|
- {XCTRL ('p'), CK_TreeMoveUp, "C-p"},
|
|
|
- {KEY_DOWN, CK_TreeMoveDown, "Down"},
|
|
|
- {XCTRL ('n'), CK_TreeMoveDown, "C-n"},
|
|
|
- {KEY_LEFT, CK_TreeMoveLeft, "Left"},
|
|
|
- {KEY_RIGHT, CK_TreeMoveRight, "Right"},
|
|
|
- {KEY_HOME, CK_TreeMoveHome, "Home"},
|
|
|
- {ALT ('<'), CK_TreeMoveHome, "M-<"},
|
|
|
- {KEY_A1, CK_TreeMoveHome, "A1"},
|
|
|
- {KEY_END, CK_TreeMoveEnd, "End"},
|
|
|
- {ALT ('>'), CK_TreeMoveEnd, "M->"},
|
|
|
- {KEY_C1, CK_TreeMoveEnd, "C1"},
|
|
|
- {KEY_PPAGE, CK_TreeMovePgUp, "PgUp"},
|
|
|
- {ALT ('v'), CK_TreeMovePgUp, "M-v"},
|
|
|
- {KEY_NPAGE, CK_TreeMovePgDn, "PnDn"},
|
|
|
- {XCTRL ('v'), CK_TreeMovePgDn, "C-v"},
|
|
|
- {'\n', CK_TreeOpen, "Enter"},
|
|
|
- {KEY_ENTER, CK_TreeOpen, "Enter"},
|
|
|
- {XCTRL ('r'), CK_TreeRescan, "C-r"},
|
|
|
- {XCTRL ('s'), CK_TreeStartSearch, "C-s"},
|
|
|
- {ALT ('s'), CK_TreeStartSearch, "M-s"},
|
|
|
- {KEY_DC, CK_TreeRemove, "Delete"},
|
|
|
- {0, CK_Ignore_Key, ""}
|
|
|
-};
|
|
|
+ {'?', CK_ViewSearch, "?"},
|
|
|
+ {'/', CK_ViewSearch, "/"},
|
|
|
+ {XCTRL ('r'), CK_ViewContinueSearch, "C-r"},
|
|
|
+ {XCTRL ('s'), CK_ViewContinueSearch, "C-s"},
|
|
|
+ {KEY_F (17), CK_ViewContinueSearch, "S-F7"},
|
|
|
+ {'n', CK_ViewContinueSearch, "n"},
|
|
|
+ {ALT ('r'), CK_ViewToggleRuler, "M-r"},
|
|
|
|
|
|
-/* help */
|
|
|
-const global_keymap_t default_help_keymap[] = {
|
|
|
- {KEY_F (1), CK_HelpHelp, "F1"},
|
|
|
- {KEY_F (2), CK_HelpIndex, "F2"},
|
|
|
- {KEY_F (3), CK_HelpBack, "F3"},
|
|
|
- {KEY_F (10), CK_HelpQuit, "F10"},
|
|
|
- {KEY_LEFT, CK_HelpBack, "Left"},
|
|
|
- {'l', CK_HelpBack, "l"},
|
|
|
- {KEY_DOWN, CK_HelpMoveDown, "Down"},
|
|
|
- {XCTRL ('n'), CK_HelpMoveDown, "C-n"},
|
|
|
- {KEY_UP, CK_HelpMoveUp, "Up"},
|
|
|
- {XCTRL ('p'), CK_HelpMoveUp, "C-p"},
|
|
|
- {KEY_NPAGE, CK_HelpMovePgDn, "PgDn"},
|
|
|
- {XCTRL ('v'), CK_HelpMovePgDn, "C-v"},
|
|
|
- {'f', CK_HelpMovePgDn, "f"},
|
|
|
- {' ', CK_HelpMovePgDn, "Space"},
|
|
|
- {KEY_PPAGE, CK_HelpMovePgUp, "PgUp"},
|
|
|
- {ALT ('v'), CK_HelpMovePgUp, "M-v"},
|
|
|
- {'b', CK_HelpMovePgUp, "b"},
|
|
|
- {KEY_BACKSPACE, CK_HelpMovePgUp, "BackSpace"},
|
|
|
- {'d', CK_HelpMoveHalfPgDn, "d"},
|
|
|
- {'u', CK_HelpMoveHalfPgUp, "u"},
|
|
|
- {KEY_HOME, CK_HelpMoveTop, "Home"},
|
|
|
- {KEY_M_CTRL | KEY_HOME, CK_HelpMoveTop, "C-Home"},
|
|
|
- {KEY_M_CTRL | KEY_PPAGE, CK_HelpMoveTop, "C-PgUp"},
|
|
|
- {KEY_A1, CK_HelpMoveTop, "A1"},
|
|
|
- {ALT ('<'), CK_HelpMoveTop, "M-<"},
|
|
|
- {'g', CK_HelpMoveTop, "g"},
|
|
|
- {KEY_END, CK_HelpMoveBottom, "End"},
|
|
|
- {KEY_M_CTRL | KEY_END, CK_HelpMoveBottom, "C-End"},
|
|
|
- {KEY_M_CTRL | KEY_NPAGE, CK_HelpMoveBottom, "C-PgDn"},
|
|
|
- {KEY_C1, CK_HelpMoveBottom, "C1"},
|
|
|
- {ALT ('>'), CK_HelpMoveBottom, "M->"},
|
|
|
- {'G', CK_HelpMoveBottom, "G"},
|
|
|
- {KEY_RIGHT, CK_HelpSelectLink, "Right"},
|
|
|
- {KEY_ENTER, CK_HelpSelectLink, "Enter"},
|
|
|
- {'\n', CK_HelpSelectLink, "Enter"},
|
|
|
- {'\t', CK_HelpNextLink, "Tab"},
|
|
|
- {ALT ('\t'), CK_HelpPrevLink, "M-Tab"},
|
|
|
- {'n', CK_HelpNextNode, "n"},
|
|
|
- {'p', CK_HelpPrevNode, "p"},
|
|
|
- {ESC_CHAR, CK_HelpQuit, "Esc"},
|
|
|
- {XCTRL ('g'), CK_HelpQuit, "C-g"},
|
|
|
- {0, CK_Ignore_Key, ""}
|
|
|
-};
|
|
|
+ {XCTRL ('a'), CK_ViewMoveToBol, "C-a"},
|
|
|
+ {XCTRL ('e'), CK_ViewMoveToEol, "C-e"},
|
|
|
|
|
|
-/* panel */
|
|
|
-const global_keymap_t default_panel_keymap[] = {
|
|
|
- {ALT ('o'), CK_PanelChdirOtherPanel, "M-o"},
|
|
|
- {ALT ('l'), CK_PanelChdirToReadlink, "M-l"},
|
|
|
- {KEY_F (15), CK_PanelCmdCopyLocal, "S-F5"},
|
|
|
- {KEY_F (18), CK_PanelCmdDeleteLocal, "S-F8"},
|
|
|
- {KEY_ENTER, CK_PanelCmdDoEnter, "Enter"},
|
|
|
- {'\n', CK_PanelCmdDoEnter, "Enter"},
|
|
|
- {KEY_F (14), CK_PanelCmdEditNew, "S-F4"},
|
|
|
- {KEY_F (16), CK_PanelCmdRenameLocal, "S-F6"},
|
|
|
- {ALT ('*'), CK_PanelCmdReverseSelection, "M-*"},
|
|
|
- {KEY_KP_ADD, CK_PanelCmdSelect, "M-+"},
|
|
|
- {KEY_KP_SUBTRACT, CK_PanelCmdUnselect, "M--"},
|
|
|
- {KEY_F (13), CK_PanelCmdViewSimple, "S-F3"},
|
|
|
- {KEY_M_CTRL | KEY_NPAGE, CK_PanelGotoChildDir, "C-PgDn"},
|
|
|
- {KEY_M_CTRL | KEY_PPAGE, CK_PanelGotoParentDir, "C-PgUp"},
|
|
|
- {ALT ('H'), CK_PanelDirectoryHistoryList, "M-H"},
|
|
|
- {ALT ('u'), CK_PanelDirectoryHistoryNext, "M-u"},
|
|
|
- {ALT ('y'), CK_PanelDirectoryHistoryPrev, "M-y"},
|
|
|
- {ALT ('j'), CK_PanelGotoBottomFile, "M-j"},
|
|
|
- {ALT ('r'), CK_PanelGotoMiddleFile, "M-r"},
|
|
|
- {ALT ('g'), CK_PanelGotoTopFile, "M-g"},
|
|
|
- {KEY_IC, CK_PanelMarkFile, "Insert"},
|
|
|
- {KEY_UP, CK_PanelMoveUp, "Up"},
|
|
|
- {KEY_DOWN, CK_PanelMoveDown, "Down"},
|
|
|
- {KEY_LEFT, CK_PanelMoveLeft, "Left"},
|
|
|
- {KEY_RIGHT, CK_PanelMoveRight, "Right"},
|
|
|
- {KEY_END, CK_PanelMoveEnd, "End"},
|
|
|
- {KEY_C1, CK_PanelMoveEnd, "C1"},
|
|
|
- {KEY_HOME, CK_PanelMoveHome, "Home"},
|
|
|
- {KEY_A1, CK_PanelMoveHome, "A1"},
|
|
|
- {KEY_NPAGE, CK_PanelNextPage, "PgDn"},
|
|
|
- {KEY_PPAGE, CK_PanelPrevPage, "PgUp"},
|
|
|
- {ALT ('e'), CK_PanelSetPanelEncoding, "M-e"},
|
|
|
- {XCTRL ('s'), CK_PanelStartSearch, "C-s"},
|
|
|
- {ALT ('s'), CK_PanelStartSearch, "M-s"},
|
|
|
- {ALT ('i'), CK_PanelSyncOtherPanel, "M-i"},
|
|
|
- {0, CK_Ignore_Key, ""}
|
|
|
-};
|
|
|
+ {'h', CK_ViewMoveLeft, "h"},
|
|
|
+ {KEY_LEFT, CK_ViewMoveLeft, "Left"},
|
|
|
|
|
|
-/* main.c */
|
|
|
-const global_keymap_t default_main_map[] = {
|
|
|
- {KEY_F (1), CK_HelpCmd, "F1"},
|
|
|
- {KEY_F (2), CK_UserMenuCmd, "F2"},
|
|
|
- {KEY_F (3), CK_ViewCmd, "F3"},
|
|
|
- {KEY_F (4), CK_EditCmd, "F4"},
|
|
|
- {KEY_F (5), CK_CopyCmd, "F5"},
|
|
|
- {KEY_F (6), CK_RenameCmd, "F6"},
|
|
|
- {KEY_F (7), CK_MkdirCmd, "F7"},
|
|
|
- {KEY_F (8), CK_DeleteCmd, "F8"},
|
|
|
- {KEY_F (9), CK_MenuCmd, "F9"},
|
|
|
- {KEY_F (10), CK_QuitCmd, "F10"},
|
|
|
- {KEY_F (13), CK_ViewFileCmd, "S-F3"},
|
|
|
- {KEY_F (19), CK_MenuLastSelectedCmd, "S-F9"},
|
|
|
- {KEY_F (20), CK_QuietQuitCmd, "S-10"},
|
|
|
- {ALT ('h'), CK_HistoryCmd, "M-h"},
|
|
|
- {XCTRL ('@'), CK_SingleDirsizeCmd, "C-Space"},
|
|
|
- /* Copy useful information to the command line */
|
|
|
- {ALT ('a'), CK_CopyCurrentPathname, "M-a"},
|
|
|
- {ALT ('A'), CK_CopyOtherPathname, "M-A"},
|
|
|
- {ALT ('c'), CK_QuickCdCmd, "M-c"},
|
|
|
- /* To access the directory hotlist */
|
|
|
- {XCTRL ('\\'), CK_QuickChdirCmd, "C-\\"},
|
|
|
- /* Suspend */
|
|
|
- {XCTRL ('z'), CK_SuspendCmd, "C-z"},
|
|
|
- /* The filtered view command */
|
|
|
- {ALT ('!'), CK_FilteredViewCmd, "M-!"},
|
|
|
- /* Find file */
|
|
|
- {ALT ('?'), CK_FindCmd, "M-?"},
|
|
|
- /* Panel refresh */
|
|
|
- {XCTRL ('r'), CK_RereadCmd, "C-r"},
|
|
|
- /* Toggle listing between long, user defined and full formats */
|
|
|
- {ALT ('t'), CK_ToggleListingCmd, "M-t"},
|
|
|
- /* Swap panels */
|
|
|
- {XCTRL ('u'), CK_SwapCmd, "C-u"},
|
|
|
- /* View output */
|
|
|
- {XCTRL ('o'), CK_ShowCommandLine, "C-o"},
|
|
|
- {ALT ('.'), CK_ToggleShowHidden, "M-."},
|
|
|
- {ALT (','), CK_TogglePanelsSplit, "M-,"},
|
|
|
- {XCTRL ('x'), CK_StartExtMap1, "C-x"},
|
|
|
- /* Select/unselect group */
|
|
|
- {KEY_KP_ADD, CK_SelectCmd, "+"},
|
|
|
- {KEY_KP_SUBTRACT, CK_UnselectCmd, "-"},
|
|
|
- {ALT ('*'), CK_ReverseSelectionCmd, "*"},
|
|
|
+ {'l', CK_ViewMoveRight, "l"},
|
|
|
+ {KEY_RIGHT, CK_ViewMoveRight, "Right"},
|
|
|
|
|
|
- {ALT ('`'), CK_DialogListCmd, "M-`"},
|
|
|
- {ALT ('}'), CK_DialogNextCmd, "M-}"},
|
|
|
- {ALT ('{'), CK_DialogPrevCmd, "M-{"},
|
|
|
+ {KEY_M_CTRL | KEY_LEFT, CK_ViewMoveLeft10, "C-Left"},
|
|
|
+ {KEY_M_CTRL | KEY_RIGHT, CK_ViewMoveRight10, "C-Right"},
|
|
|
|
|
|
- {0, CK_Ignore_Key, ""}
|
|
|
-};
|
|
|
+ {'k', CK_ViewMoveUp, "k"},
|
|
|
+ {'y', CK_ViewMoveUp, "y"},
|
|
|
+ {XCTRL ('p'), CK_ViewMoveUp, "C-p"},
|
|
|
+ {KEY_IC, CK_ViewMoveUp, "Insert"},
|
|
|
+ {KEY_UP, CK_ViewMoveUp, "Up"},
|
|
|
|
|
|
-const global_keymap_t default_main_x_map[] = {
|
|
|
- {'d', CK_CompareDirsCmd, "d"},
|
|
|
-#ifdef USE_DIFF_VIEW
|
|
|
- {XCTRL ('d'), CK_DiffViewCmd, "C-d"},
|
|
|
-#endif /* USE_DIFF_VIEW */
|
|
|
-#ifdef ENABLE_VFS
|
|
|
- {'a', CK_ReselectVfs, "a"},
|
|
|
-#endif /* ENABLE_VFS */
|
|
|
- {'p', CK_CopyCurrentPathname, "p"},
|
|
|
- {XCTRL ('p'), CK_CopyOtherPathname, "C-p"},
|
|
|
- {'t', CK_CopyCurrentTagged, "t"},
|
|
|
- {XCTRL ('t'), CK_CopyOtherTagged, "C-t"},
|
|
|
- {'c', CK_ChmodCmd, "c"},
|
|
|
- {'o', CK_ChownCmd, "o"},
|
|
|
- {'r', CK_CopyCurrentReadlink, "r"},
|
|
|
- {XCTRL ('r'), CK_CopyOtherReadlink, "C-r"},
|
|
|
- {'l', CK_LinkCmd, "l"},
|
|
|
- {'s', CK_SymlinkCmd, "s"},
|
|
|
- {'v', CK_RelativeSymlinkCmd, "v"},
|
|
|
- {XCTRL ('s'), CK_EditSymlinkCmd, "C-s"},
|
|
|
- {'i', CK_InfoCmd, "i"},
|
|
|
- {'q', CK_QuickViewCmd, "q"},
|
|
|
- {'h', CK_AddHotlist, "h"},
|
|
|
- {'!', CK_ExternalPanelize, "!"},
|
|
|
-#ifdef WITH_BACKGROUND
|
|
|
- {'j', CK_JobsCmd, "j"},
|
|
|
-#endif /* WITH_BACKGROUND */
|
|
|
- {0, CK_Ignore_Key, ""}
|
|
|
-};
|
|
|
+ {'j', CK_ViewMoveDown, "j"},
|
|
|
+ {'e', CK_ViewMoveDown, "e"},
|
|
|
+ {XCTRL ('n'), CK_ViewMoveUp, "C-n"},
|
|
|
+ {KEY_DOWN, CK_ViewMoveDown, "Down"},
|
|
|
+ {KEY_DC, CK_ViewMoveDown, "Delete"},
|
|
|
+ {'\n', CK_ViewMoveDown, "Endter"},
|
|
|
|
|
|
-const global_keymap_t default_input_keymap[] = {
|
|
|
- /* Motion */
|
|
|
- {XCTRL ('a'), CK_InputBol, "C-a"},
|
|
|
- {KEY_HOME, CK_InputBol, "Home"},
|
|
|
- {KEY_A1, CK_InputBol, "A1"},
|
|
|
- {ALT ('<'), CK_InputBol, "M-<"},
|
|
|
- {XCTRL ('e'), CK_InputEol, "C-e"},
|
|
|
- {KEY_END, CK_InputEol, "End"},
|
|
|
- {ALT ('>'), CK_InputEol, "M->"},
|
|
|
- {KEY_C1, CK_InputEol, "C1"},
|
|
|
- {KEY_LEFT, CK_InputMoveLeft, "Left"},
|
|
|
- {KEY_M_CTRL | KEY_LEFT, CK_InputWordLeft, "C-Left"},
|
|
|
- {KEY_RIGHT, CK_InputMoveRight, "Right"},
|
|
|
- {KEY_M_CTRL | KEY_RIGHT, CK_InputWordRight, "C-Right"},
|
|
|
+ {' ', CK_ViewMovePgDn, "Space"},
|
|
|
+ {'f', CK_ViewMovePgDn, "f"},
|
|
|
+ {KEY_NPAGE, CK_ViewMovePgDn, "PgDn"},
|
|
|
+ {XCTRL ('v'), CK_ViewMovePgDn, "C-v"},
|
|
|
|
|
|
- {XCTRL ('b'), CK_InputBackwardChar, "C-b"},
|
|
|
- {ALT ('b'), CK_InputBackwardWord, "M-b"},
|
|
|
- {XCTRL ('f'), CK_InputForwardChar, "C-f"},
|
|
|
- {ALT ('f'), CK_InputForwardWord, "M-f"},
|
|
|
+ {'b', CK_ViewMovePgUp, "b"},
|
|
|
+ {KEY_PPAGE, CK_ViewMovePgUp, "PgUp"},
|
|
|
+ {ALT ('v'), CK_ViewMovePgUp, "M-v"},
|
|
|
+ {KEY_BACKSPACE, CK_ViewMovePgUp, "BackSpace"},
|
|
|
|
|
|
- /* Editing */
|
|
|
- {KEY_BACKSPACE, CK_InputBackwardDelete, "BackSpace"},
|
|
|
- {KEY_BACKSPACE, CK_InputBackwardDelete, "C-h"},
|
|
|
- {KEY_DC, CK_InputDeleteChar, "Delete"},
|
|
|
- {KEY_DC, CK_InputDeleteChar, "C-d"},
|
|
|
- {ALT ('d'), CK_InputKillWord, "M-d"},
|
|
|
- {ALT (KEY_BACKSPACE), CK_InputBackwardKillWord, "M-BackSpace"},
|
|
|
+ {'d', CK_ViewMoveHalfPgDn, "d"},
|
|
|
+ {'u', CK_ViewMoveHalfPgUp, "u"},
|
|
|
|
|
|
- /* Region manipulation */
|
|
|
- {XCTRL ('w'), CK_InputKillRegion, "C-w"},
|
|
|
- {ALT ('w'), CK_InputKillSave, "M-w"},
|
|
|
- {XCTRL ('y'), CK_InputYank, "C-y"},
|
|
|
- {XCTRL ('k'), CK_InputKillLine, "C-k"},
|
|
|
+ {KEY_HOME, CK_ViewMoveTop, "Home"},
|
|
|
+ {KEY_M_CTRL | KEY_HOME, CK_ViewMoveTop, "C-Home"},
|
|
|
+ {KEY_M_CTRL | KEY_PPAGE, CK_ViewMoveTop, "C-PgUp"},
|
|
|
+ {KEY_A1, CK_ViewMoveTop, "A1"},
|
|
|
+ {ALT ('<'), CK_ViewMoveTop, "M-<"},
|
|
|
+ {'g', CK_ViewMoveTop, "g"},
|
|
|
|
|
|
- /* History */
|
|
|
- {ALT ('p'), CK_InputHistoryPrev, "M-p"},
|
|
|
- {ALT ('n'), CK_InputHistoryNext, "M-n"},
|
|
|
- {ALT ('h'), CK_InputHistoryShow, "M-h"},
|
|
|
+ {KEY_END, CK_ViewMoveBottom, "End"},
|
|
|
+ {KEY_M_CTRL | KEY_END, CK_ViewMoveBottom, "C-End"},
|
|
|
+ {KEY_M_CTRL | KEY_NPAGE, CK_ViewMoveBottom, "C-PgDn"},
|
|
|
+ {KEY_C1, CK_ViewMoveBottom, "C1"},
|
|
|
+ {ALT ('>'), CK_ViewMoveBottom, "M->"},
|
|
|
+ {'G', CK_ViewMoveBottom, "G"},
|
|
|
|
|
|
- /* Completion */
|
|
|
- {ALT ('\t'), CK_InputComplete, "M-tab"},
|
|
|
+ {'m', CK_ViewGotoBookmark, "m"},
|
|
|
+ {'r', CK_ViewNewBookmark, "r"},
|
|
|
+
|
|
|
+ {XCTRL ('f'), CK_ViewNextFile, "C-f"},
|
|
|
+ {XCTRL ('b'), CK_ViewPrevFile, "C-b"},
|
|
|
+
|
|
|
+ {'q', CK_ViewQuit, "q"},
|
|
|
+ {XCTRL ('g'), CK_ViewQuit, "C-g"},
|
|
|
+ {ESC_CHAR, CK_ViewQuit, "Esc"},
|
|
|
+
|
|
|
+ {ALT ('e'), CK_SelectCodepage, "M-e"},
|
|
|
+ {XCTRL ('o'), CK_ShowCommandLine, "C-o"},
|
|
|
|
|
|
{0, CK_Ignore_Key, ""}
|
|
|
};
|
|
|
|
|
|
-const global_keymap_t default_listbox_keymap[] = {
|
|
|
- {KEY_UP, CK_ListboxMoveUp, "Up"},
|
|
|
- {XCTRL ('p'), CK_ListboxMoveUp, "C-p"},
|
|
|
- {KEY_DOWN, CK_ListboxMoveDown, "Down"},
|
|
|
- {XCTRL ('n'), CK_ListboxMoveDown, "C-n"},
|
|
|
- {KEY_HOME, CK_ListboxMoveHome, "Home"},
|
|
|
- {ALT ('<'), CK_ListboxMoveHome, "M-<"},
|
|
|
- {KEY_A1, CK_ListboxMoveHome, "A1"},
|
|
|
- {KEY_END, CK_ListboxMoveEnd, "End"},
|
|
|
- {ALT ('>'), CK_ListboxMoveEnd, "M->"},
|
|
|
- {KEY_C1, CK_ListboxMoveEnd, "C1"},
|
|
|
- {KEY_PPAGE, CK_ListboxMovePgUp, "PgUp"},
|
|
|
- {ALT ('v'), CK_ListboxMovePgUp, "M-v"},
|
|
|
- {KEY_NPAGE, CK_ListboxMovePgDn, "PgDn"},
|
|
|
- {XCTRL ('v'), CK_ListboxMovePgDn, "C-v"},
|
|
|
- {KEY_DC, CK_ListboxDeleteItem, "Delete"},
|
|
|
- {'d', CK_ListboxDeleteItem, "d"},
|
|
|
- {KEY_M_SHIFT | KEY_DC, CK_ListboxDeleteAll, "S-Delete"},
|
|
|
- {'D', CK_ListboxDeleteAll, "D"},
|
|
|
+const global_keymap_t default_viewer_hex_keymap[] = {
|
|
|
+ {KEY_F (1), CK_ViewHelp, "F1"},
|
|
|
+ {KEY_F (2), CK_ViewToggleHexEditMode, "F2"},
|
|
|
+ {KEY_F (3), CK_ViewQuit, "F3"},
|
|
|
+ {KEY_F (4), CK_ViewToggleHexMode, "F4"},
|
|
|
+ {KEY_F (5), CK_ViewGoto, "F5"},
|
|
|
+ {KEY_F (6), CK_ViewHexEditSave, "F6"},
|
|
|
+ {KEY_F (7), CK_ViewSearch, "F7"},
|
|
|
+ {KEY_F (8), CK_ViewToggleMagicMode, "F8"},
|
|
|
+ {KEY_F (9), CK_ViewToggleNroffMode, "F9"},
|
|
|
+ {KEY_F (10), CK_ViewQuit, "F10"},
|
|
|
+
|
|
|
+ {'?', CK_ViewSearch, "?"},
|
|
|
+ {'/', CK_ViewSearch, "/"},
|
|
|
+ {XCTRL ('r'), CK_ViewContinueSearch, "C-r"},
|
|
|
+ {XCTRL ('s'), CK_ViewContinueSearch, "C-s"},
|
|
|
+ {KEY_F (17), CK_ViewContinueSearch, "S-F7"},
|
|
|
+ {'n', CK_ViewContinueSearch, "n"},
|
|
|
+
|
|
|
+ {'\t', CK_ViewToggleHexNavMode, "Tab"},
|
|
|
+ {XCTRL ('a'), CK_ViewMoveToBol, "C-a"},
|
|
|
+ {XCTRL ('e'), CK_ViewMoveToEol, "C-e"},
|
|
|
+
|
|
|
+ {'b', CK_ViewMoveLeft, "b"},
|
|
|
+ {KEY_LEFT, CK_ViewMoveLeft, "Left"},
|
|
|
+
|
|
|
+ {'f', CK_ViewMoveRight, "f"},
|
|
|
+ {KEY_RIGHT, CK_ViewMoveRight, "Right"},
|
|
|
+
|
|
|
+ {'k', CK_ViewMoveUp, "k"},
|
|
|
+ {'y', CK_ViewMoveUp, "y"},
|
|
|
+ {KEY_UP, CK_ViewMoveUp, "Up"},
|
|
|
+
|
|
|
+ {'j', CK_ViewMoveDown, "j"},
|
|
|
+ {KEY_DOWN, CK_ViewMoveDown, "Down"},
|
|
|
+ {KEY_DC, CK_ViewMoveDown, "Delete"},
|
|
|
+
|
|
|
+ {KEY_NPAGE, CK_ViewMovePgDn, "PgDn"},
|
|
|
+ {XCTRL ('v'), CK_ViewMovePgDn, "C-v"},
|
|
|
+
|
|
|
+ {KEY_PPAGE, CK_ViewMovePgUp, "PgUp"},
|
|
|
+ {ALT ('v'), CK_ViewMovePgUp, "M-v"},
|
|
|
+
|
|
|
+ {KEY_HOME, CK_ViewMoveTop, "Home"},
|
|
|
+ {KEY_M_CTRL | KEY_HOME, CK_ViewMoveTop, "C-Home"},
|
|
|
+ {KEY_M_CTRL | KEY_PPAGE, CK_ViewMoveTop, "C-PgUp"},
|
|
|
+ {KEY_A1, CK_ViewMoveTop, "A1"},
|
|
|
+ {ALT ('<'), CK_ViewMoveTop, "M-<"},
|
|
|
+ {'g', CK_ViewMoveTop, "g"},
|
|
|
+
|
|
|
+ {KEY_END, CK_ViewMoveBottom, "End"},
|
|
|
+ {KEY_M_CTRL | KEY_END, CK_ViewMoveBottom, "C-End"},
|
|
|
+ {KEY_M_CTRL | KEY_NPAGE, CK_ViewMoveBottom, "C-PgDn"},
|
|
|
+ {KEY_C1, CK_ViewMoveBottom, "C1"},
|
|
|
+ {ALT ('>'), CK_ViewMoveBottom, "M->"},
|
|
|
+ {'G', CK_ViewMoveBottom, "G"},
|
|
|
+
|
|
|
+ {'q', CK_ViewQuit, "q"},
|
|
|
+ {XCTRL ('g'), CK_ViewQuit, "C-g"},
|
|
|
+ {ESC_CHAR, CK_ViewQuit, "Esc"},
|
|
|
+
|
|
|
+ {ALT ('e'), CK_SelectCodepage, "M-e"},
|
|
|
+ {XCTRL ('o'), CK_ShowCommandLine, "C-o"},
|
|
|
|
|
|
{0, CK_Ignore_Key, ""}
|
|
|
};
|
|
|
|
|
|
+
|
|
|
#ifdef USE_DIFF_VIEW
|
|
|
/* diff viewer */
|
|
|
const global_keymap_t default_diff_keymap[] = {
|
|
|
-
|
|
|
{'s', CK_DiffDisplaySymbols, "s"},
|
|
|
{'l', CK_DiffDisplayNumbers, "l"},
|
|
|
{'f', CK_DiffFull, "f"},
|