Ticket #2105 (mcview backward search)

Until 4.7 '/' was forward and '?' backward search.
    In current releases both keys are bound to ViewSearch
    so one must manually choose Backwards option in the dialog.

Signed-off-by: Ilia Maslakov <il.smind@gmail.com>
This commit is contained in:
S. Melnikov 2011-10-27 18:03:44 +04:00 committed by Ilia Maslakov
parent 847b1093e7
commit a3ddfd14ea
6 changed files with 60 additions and 12 deletions

View File

@ -315,6 +315,10 @@ static name_keymap_t command_names[] = {
{"NroffMode", CK_NroffMode},
{"BookmarkGoto", CK_BookmarkGoto},
{"Ruler", CK_Ruler},
{"SearchForward", CK_SearchForward},
{"SearchBackward", CK_SearchBackward},
{"SearchForwardContinue", CK_SearchForwardContinue},
{"SearchBackwardContinue", CK_SearchBackwardContinue},
#ifdef USE_DIFF_VIEW
/* diff viewer */

View File

@ -296,6 +296,10 @@ enum
CK_HexEditMode,
CK_BookmarkGoto,
CK_Ruler,
CK_SearchForward,
CK_SearchBackward,
CK_SearchForwardContinue,
CK_SearchBackwardContinue,
/* diff viewer */
CK_ShowSymbols = 700,

View File

@ -340,8 +340,12 @@ WrapMode = f2
Quit = f3; f10; q; esc
HexMode = f4
Goto = f5
Search = f7; question; slash
SearchContinue = ctrl-r; ctrl-s; f17; n
Search = f7
SearchForward = slash
SearchBackward = question
SearchContinue = f17; n
SearchForwardContinue = ctrl-s
SearchBackwardContinue = ctrl-r
MagicMode = f8
NroffMode = f9
Home = ctrl-a
@ -373,8 +377,12 @@ Quit = f3; f10; q; esc
HexMode = f4
Goto = f5
Save = f6
Search = f7; question; slash
SearchContinue = ctrl-r; ctrl-s; f17; n
Search = f7
SearchForward = slash
SearchBackward = question
SearchContinue = f17; n
SearchForwardContinue = ctrl-s
SearchBackwardContinue = ctrl-r
MagicMode = f8
NroffMode = f9
ToggleNavigation = tab

View File

@ -343,10 +343,14 @@ WrapMode = f2
Quit = f3; f10; q; esc
HexMode = f4
Goto = f5
Search = f7; question; slash
Search = f7
SearchForward = slash
SearchBackward = question
SearchContinue = f17; n
SearchForwardContinue = ctrl-s
SearchBackwardContinue = ctrl-r
MagicMode = f8
NroffMode = f9
SearchContinue = ctrl-r; ctrl-s; f17; n
Home = ctrl-a
End = ctrl-e
Left = h; left
@ -376,8 +380,12 @@ Quit = f3; f10; q; esc
HexMode = f4
Goto = f5
Save = f6
Search = f7; question; slash
SearchContinue = ctrl-r; ctrl-s; f17; n
Search = f7
SearchForward = slash
SearchBackward = question
SearchContinue = f17; n
SearchForwardContinue = ctrl-s
SearchBackwardContinue = ctrl-r
MagicMode = f8
NroffMode = f9
ToggleNavigation = tab

View File

@ -429,8 +429,8 @@ static const global_keymap_ini_t default_viewer_keymap[] = {
{"Quit", "f3; f10; q; esc"},
{"HexMode", "f4"},
{"Goto", "f5"},
{"Search", "f7; question; slash"},
{"SearchContinue", "ctrl-r; ctrl-s; f17; n"},
{"Search", "f7"},
{"SearchContinue", "f17; n"},
{"MagicMode", "f8"},
{"NroffMode", "f9"},
{"Home", "ctrl-a"},
@ -456,6 +456,10 @@ static const global_keymap_ini_t default_viewer_keymap[] = {
#endif
{"Shell", "ctrl-o"},
{"Ruler", "alt-r"},
{"SearchForward", "slash"},
{"SearchBackward", "question"},
{"SearchForwardContinue", "ctrl-s"},
{"SearchBackwardContinue", "ctrl-r"},
{NULL, NULL}
};
@ -467,8 +471,8 @@ static const global_keymap_ini_t default_viewer_hex_keymap[] = {
{"HexMode", "f4"},
{"Goto", "f5"},
{"Save", "f6"},
{"Search", "f7; question; slash"},
{"SearchContinue", "ctrl-r; ctrl-s; f17; n"},
{"Search", "f7"},
{"SearchContinue", "f17; n"},
{"MagicMode", "f8"},
{"NroffMode", "f9"},
{"ToggleNavigation", "tab"},
@ -486,6 +490,10 @@ static const global_keymap_ini_t default_viewer_hex_keymap[] = {
{"SelectCodepage", "alt-e"},
#endif
{"Shell", "ctrl-o"},
{"SearchForward", "slash"},
{"SearchBackward", "question"},
{"SearchForwardContinue", "ctrl-s"},
{"SearchBackwardContinue", "ctrl-r"},
{NULL, NULL}
};

View File

@ -287,6 +287,14 @@ mcview_execute_cmd (mcview_t * view, unsigned long command)
case CK_Search:
mcview_search (view);
break;
case CK_SearchForward:
mcview_search_options.backwards = FALSE;
mcview_search (view);
break;
case CK_SearchBackward:
mcview_search_options.backwards = TRUE;
mcview_search (view);
break;
case CK_MagicMode:
mcview_toggle_magic_mode (view);
break;
@ -320,6 +328,14 @@ mcview_execute_cmd (mcview_t * view, unsigned long command)
case CK_SearchContinue:
mcview_continue_search_cmd (view);
break;
case CK_SearchForwardContinue:
mcview_search_options.backwards = FALSE;
mcview_continue_search_cmd (view);
break;
case CK_SearchBackwardContinue:
mcview_search_options.backwards = TRUE;
mcview_continue_search_cmd (view);
break;
case CK_Ruler:
mcview_display_toggle_ruler (view);
break;