LINUX.ORG.RU

Поиск назад в mcview


0

2

Раньше в mcview по клавише "?" вызывался поиск в обратном направлении (просто в диалоге поиска уже стояла галочка «Назад»). В справке, кстати, это описано. В какой-то из версий такое поведение поломали. Ковырянием в конфигах исправить сей момент не получилось (ну нет там параметра для поиска назад, а "?" назначен на обычный поиск). Кто знает как это дело пофиксить?

★★★

Ответ на: комментарий от anonymous

>https://www.midnight-commander.org/ticket/2105

Угу, оно.

Я правильно понял, что там с этой проблемой просто послали? Типа - теперь для этого есть чекбокс. Мля, лучше бы они этот чекбокс не делали. Одно простое действие - одновременное нажатие на две клавиши заменили на геморрой - нажатие на «/» + три раза «Tab» + «Пробел» или тыканье мышью. Прогресс, однако.

qwe ★★★
() автор топика
Ответ на: комментарий от qwe

> Я правильно понял, что там с этой проблемой просто послали?
нет, не послали. Тикет остаётся открытым и ждёт своего героя. :)

Slavaz ★★★★★
()
Ответ на: комментарий от Slavaz

Я конечно не программист, а тем более не герой, но... Так сойдёт?

*<----------------------------------------

--- lib/keybind.c.save	2011-10-27 13:06:25.905087347 +0400
+++ lib/keybind.c	2011-10-27 16:29:14.904465630 +0400
@@ -315,6 +315,8 @@
     {"NroffMode", CK_NroffMode},
     {"BookmarkGoto", CK_BookmarkGoto},
     {"Ruler", CK_Ruler},
+    {"SearchForward", CK_SearchForward},
+    {"SearchBackward", CK_SearchBackward},
 
 #ifdef USE_DIFF_VIEW
     /* diff viewer */
--- lib/keybind.h.save	2011-10-27 13:06:33.337176811 +0400
+++ lib/keybind.h	2011-10-27 16:29:20.138529107 +0400
@@ -295,6 +295,8 @@
     CK_HexEditMode,
     CK_BookmarkGoto,
     CK_Ruler,
+    CK_SearchForward,
+    CK_SearchBackward,
 
     /* diff viewer */
     CK_ShowSymbols = 700,
--- src/viewer/actions_cmd.c.save	2011-10-27 12:48:24.881107315 +0400
+++ src/viewer/actions_cmd.c	2011-10-27 16:35:24.515945786 +0400
@@ -287,6 +287,14 @@
     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;
--- src/keybind-defaults.c.save	2011-10-27 13:22:30.604700407 +0400
+++ src/keybind-defaults.c	2011-10-27 16:29:26.932611454 +0400
@@ -429,7 +429,7 @@
     {"Quit", "f3; f10; q; esc"},
     {"HexMode", "f4"},
     {"Goto", "f5"},
-    {"Search", "f7; question; slash"},
+    {"Search", "f7"},
     {"SearchContinue", "ctrl-r; ctrl-s; f17; n"},
     {"MagicMode", "f8"},
     {"NroffMode", "f9"},
@@ -456,6 +456,8 @@
 #endif
     {"Shell", "ctrl-o"},
     {"Ruler", "alt-r"},
+    {"SearchForward", "slash"},
+    {"SearchBackward", "question"},
     {NULL, NULL}
 };
 
@@ -467,7 +469,7 @@
     {"HexMode", "f4"},
     {"Goto", "f5"},
     {"Save", "f6"},
-    {"Search", "f7; question; slash"},
+    {"Search", "f7"},
     {"SearchContinue", "ctrl-r; ctrl-s; f17; n"},
     {"MagicMode", "f8"},
     {"NroffMode", "f9"},
@@ -486,6 +488,8 @@
     {"SelectCodepage", "alt-e"},
 #endif
     {"Shell", "ctrl-o"},
+    {"SearchForward", "slash"},
+    {"SearchBackward", "question"},
     {NULL, NULL}
 };
 
--- misc/mc.keymap.save	2011-10-18 15:39:00.000000000 +0400
+++ misc/mc.keymap	2011-10-27 16:41:08.340111804 +0400
@@ -339,7 +339,9 @@
 Quit = f3; f10; q; esc
 HexMode = f4
 Goto = f5
-Search = f7; question; slash
+Search = f7
+SearchForward = slash
+SearchBackward = question
 SearchContinue = ctrl-r; ctrl-s; f17; n
 MagicMode = f8
 NroffMode = f9
@@ -372,7 +374,9 @@
 HexMode = f4
 Goto = f5
 Save = f6
-Search = f7; question; slash
+Search = f7
+SearchForward = slash
+SearchBackward = question
 SearchContinue = ctrl-r; ctrl-s; f17; n
 MagicMode = f8
 NroffMode = f9
--- misc/mc.keymap.default.save	2011-10-18 15:39:00.000000000 +0400
+++ misc/mc.keymap.default	2011-10-27 16:41:00.276014110 +0400
@@ -339,7 +339,9 @@
 Quit = f3; f10; q; esc
 HexMode = f4
 Goto = f5
-Search = f7; question; slash
+Search = f7
+SearchForward = slash
+SearchBackward = question
 SearchContinue = ctrl-r; ctrl-s; f17; n
 MagicMode = f8
 NroffMode = f9
@@ -372,7 +374,9 @@
 HexMode = f4
 Goto = f5
 Save = f6
-Search = f7; question; slash
+Search = f7
+SearchForward = slash
+SearchBackward = question
 SearchContinue = ctrl-r; ctrl-s; f17; n
 MagicMode = f8
 NroffMode = f9
qwe ★★★
() автор топика
Ответ на: комментарий от Slavaz

И да, кстати, поиск назад работает неправильно. Начинает искать не с конца окна, а с конца предыдущего окна.

qwe ★★★
() автор топика
Ответ на: комментарий от angel_il

>бранч опубликован: 2105_mcview_backward_search

Т.е. можно надеяться, что в следующей версии будет «ис каропки» работать? Реально поиска назад при анализе логов не хватает.

было бы неплохо добавить данны об авторе в виде (Имя <мыло>) пока прописал то что нашел: S. Melnikov <qwe@qwe>

Да пофиг, дел-то на пол часа было.

qwe ★★★
() автор топика
Ответ на: комментарий от angel_il

Ты про помидоры не упоминай даже, а то распугаешь. Говори: «кому тонны благодарностей посылать».

Slavaz ★★★★★
()
Ответ на: комментарий от angel_il

Ну, дык, а я про что. Народ соберётся да ка-ак отвесит трындюлей. Тут уж отмазки типа «Ну что вы, пацаны, я ж не программист» не прокатят.

qwe ★★★
() автор топика
Ответ на: комментарий от qwe

Хых... Упустил продолжение поиска вперёд-назад по Ctrl+s, Ctrl+r. Вот здесь поправлено:

8<---------------------------------------------

--- lib/keybind.h.save	2011-10-17 13:33:45.000000000 +0400
+++ lib/keybind.h	2011-10-28 11:59:14.951400980 +0400
@@ -295,6 +295,10 @@
     CK_HexEditMode,
     CK_BookmarkGoto,
     CK_Ruler,
+    CK_SearchForward,
+    CK_SearchBackward,
+    CK_SearchForwardContinue,
+    CK_SearchBackwardContinue,
 
     /* diff viewer */
     CK_ShowSymbols = 700,
--- lib/keybind.c.save	2011-10-18 15:39:19.000000000 +0400
+++ lib/keybind.c	2011-10-28 12:02:41.586694338 +0400
@@ -315,6 +315,10 @@
     {"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 */
--- src/viewer/actions_cmd.c.save	2011-10-18 15:39:19.000000000 +0400
+++ src/viewer/actions_cmd.c	2011-10-28 12:06:24.450190618 +0400
@@ -287,6 +287,14 @@
     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 @@
     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;
--- src/keybind-defaults.c.save	2011-10-18 15:39:19.000000000 +0400
+++ src/keybind-defaults.c	2011-10-28 11:57:00.640921733 +0400
@@ -429,8 +429,8 @@
     {"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 @@
 #endif
     {"Shell", "ctrl-o"},
     {"Ruler", "alt-r"},
+    {"SearchForward", "slash"},
+    {"SearchBackward", "question"},
+    {"SearchForwardContinue", "ctrl-s"},
+    {"SearchBackwardContinue", "ctrl-r"},
     {NULL, NULL}
 };
 
@@ -467,8 +471,8 @@
     {"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 @@
     {"SelectCodepage", "alt-e"},
 #endif
     {"Shell", "ctrl-o"},
+    {"SearchForward", "slash"},
+    {"SearchBackward", "question"},
+    {"SearchForwardContinue", "ctrl-s"},
+    {"SearchBackwardContinue", "ctrl-r"},
     {NULL, NULL}
 };
 
--- misc/mc.keymap.save	2011-10-18 15:39:00.000000000 +0400
+++ misc/mc.keymap	2011-10-28 12:35:02.504969975 +0400
@@ -339,8 +339,12 @@
 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
@@ -372,8 +376,12 @@
 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
--- misc/mc.keymap.default.save	2011-10-18 15:39:00.000000000 +0400
+++ misc/mc.keymap.default	2011-10-28 12:45:13.207226178 +0400
@@ -339,8 +339,12 @@
 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
@@ -372,8 +376,12 @@
 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
--- misc/mc.keymap.emacs.save	2011-10-18 15:39:00.000000000 +0400
+++ misc/mc.keymap.emacs	2011-10-28 12:36:28.279839516 +0400
@@ -342,10 +342,14 @@
 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
@@ -375,8 +379,12 @@
 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
8<---------------------------------------------

qwe ★★★
() автор топика
Ответ на: комментарий от angel_il

Угу. В принципе, это можно было и сразу в patch файле ручками подправить.

qwe ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.