Merge branch '2407_find_file_segfault'

* 2407_find_file_segfault:
  Some fixes in EN and RU man pages.
  Change hotkey for "Search for content" and "All charsets" checkboxes
  Ticket #2407: crash of mc when chdir to find file.
This commit is contained in:
Andrew Borodin 2010-11-05 12:09:22 +03:00
commit d6e843fc71
3 changed files with 16 additions and 27 deletions

View File

@ -1373,13 +1373,8 @@ directory tree
.\"Directory Tree"
figure.
.PP
The contents field accepts regular expressions similar to egrep(1). That
means you have to escape characters with a special meaning to egrep with "\\",
e.g. if you search for "strcmp (" you will have to input "strcmp \\("
(without the double quotes).
.PP
Option \"Whole words\" Allow select only those files containing matches that
form whole words. Like grep \-w
Option \"Whole words\" allows select only those files containing matches that
form whole words. Like grep \-w.
.PP
You can start the search by pressing the OK button.
During the search you can stop from the Stop button and continue from

View File

@ -1457,35 +1457,28 @@ Midnight Commander создает дерево путем просмотра т
поддержке мыши\&.
.\"Mouse Support"
.\"NODE " Find File"
.SH " Поиск файлов (Find File)"
После выбора пункта меню "Поиск файла" ("Find File") вначале
запрашивается имя искомого файла и имя каталога, с которого необходимо
начинать поиск. Нажав кнопку <Дерево> (<Tree>), можно выбрать
начальный каталог поиска из
.SH " Поиск файлов"
После выбора пункта меню "Поиск файла" появляется диалоговое окно, в котором
запрашивается имя искомого файла и имя каталога, с которого необходимо начинать
поиск. Нажав кнопку <Дерево>, можно выбрать начальный каталог поиска из
.\"LINK2"
дерева каталогов\&.
.\"Directory Tree"
.PP
В поле "Содержание" (Content) можно задать расширенное регулярное
выражение. Это значит, что перед символами, имеющими специальное
значение, необходимо вставить символ "\\". Например, если нужно
найти строку "strcmp (", необходимо указать шаблон поиска в виде "strcmp
\\(" (без двойных кавычек).
.PP
Опция \"Только целые слова\" устанавливает, что шаблон поиска
соответствует только целым словам (например, если указано \"foo\",
не будет найдено слово \"foobar\").
.PP
Для того, чтобы начать поиск, нажмите экранную кнопку <Дальше> (<Ok>).
Для того, чтобы начать поиск, нажмите экранную кнопку <Дальше>.
Во время поиска его можно приостановить кнопкой <Приостановить>
(<Suspend>) и продолжить по кнопке <Продолжить> (<Continue>).
и продолжить по кнопке <Продолжить>.
.PP
Список найденных файлов можно просматривать, перемещаясь с помощью
клавиш "стрелка вверх" и "стрелка вниз". Кнопка <Перейти> (<Chdir>)
клавиш "стрелка вверх" и "стрелка вниз". Кнопка <Перейти>
используется для перехода в каталог, в котором находится подсвеченный
файл. Кнопка <Повтор> (<Again>) служит для задания параметров нового
поиска. Кнопка <Выход> (<Quit>) служит для выхода из режима поиска.
Нажатие на кнопку <Панелизация> (<Panelize>) приведет к тому, что
файл. Кнопка <Повтор> служит для задания параметров нового
поиска. Кнопка <Выход> служит для выхода из режима поиска.
Нажатие на кнопку <Панелизация> приведет к тому, что
результаты поиска будут отображены на текущую активную панель, так что
вы можете производить с выбранными файлами еще какие\-то действия
(просматривать, копировать, перемещать, удалять и так далее). После

View File

@ -407,13 +407,13 @@ find_parameters (char **start_dir, char **pattern, char **content)
#endif
/* file content */
const char *content_use_label = N_("Searc&h for content");
const char *content_use_label = N_("Sea&rch for content");
const char *content_case_label = N_("Case sens&itive");
const char *content_regexp_label = N_("Re&gular expression");
const char *content_first_hit_label = N_("Fir&st hit");
const char *content_whole_words_label = N_("&Whole words");
#ifdef HAVE_CHARSET
const char *content_all_charsets_label = N_("All cha&rsets");
const char *content_all_charsets_label = N_("A&ll charsets");
#endif
const char *buts[] = { N_("&OK"), N_("&Cancel"), N_("&Tree") };
@ -588,7 +588,8 @@ find_parameters (char **start_dir, char **pattern, char **content)
options.file_case_sens = file_case_sens_cbox->state & C_BOOL;
options.skip_hidden = skip_hidden_cbox->state & C_BOOL;
*content = (in_with->buffer[0] != '\0') ? g_strdup (in_with->buffer) : NULL;
*content = (options.content_use && in_with->buffer[0] != '\0')
? g_strdup (in_with->buffer) : NULL;
*start_dir = g_strdup ((in_start->buffer[0] != '\0') ? in_start->buffer : ".");
*pattern = g_strdup (in_name->buffer);
if (in_start_dir != INPUT_LAST_TEXT)