LINUX.ORG.RU

Релиз mc-4.7.2

 ,


0

0

Вышел очередной релиз консольного файлового менеджера Midnight Commander версии 4.7.2

Посмотреть все закрытые задачи для этого релиза

Основные изменения с версии 4.7.1

Основное (панели)

  • Введена опция quick_search_case_sensitive (не учитывать регистр букв) для режима быстрого поиска панели (#2022);
  • Скроллинг колесом мыши на заголовке панели теперь меняет состояние сортировки файлов и каталогов в панелях (#2093);
  • Интерактивная помощь теперь формируется динамически для диалогов (копирования, поиска и т.п.) (#1561);
  • Улучшение поддержки отображения одинарных и двойных линий в скинах (#1648).

Редактор

  • Удаление выделенного текста при вставке текста из буфера обмена или при начале ввода с клавиатуры (в режиме непостоянного выделения текста) (#2155);
  • Добавление команды caseinsensitive в парсер файлов подсветки синтаксиса. Теперь при наличии этой команды ключевые слова будут подсвечиваться без учёта регистра букв (#1770);
  • При вызове диалога выбора подсветки синтаксиса курсор устанавливается на текущую схему подсветки (#1754);
  • Добавлены правила подсветки синтаксиса для ini-файлов (#2126).

Просмотрщик

  • Исправлен переход в конец файла. Теперь при нажатии клавиши End (или PgDown до упора) последняя строка в файле отображается не в первой строке просмотрщика (пустой экран), в в последней строке (#2135).

Просмотрщик различий

  • Добавлен встроенный просмотрщик различий между файлами в разных панелях. Хоткей по умолчанию: Ctrl-x,Ctrl-y, традиционно можно переназначить в mc.keybind: CmdDiffView. Привязки хоткеев для самого просмотрщика различий указываются в секции diffviewer этого же файла. (#120, #2159).

Прочее

  • autotools: Добавлена поддержка макроса AM_SILENT_RULES (#2134);
  • Огромное количество подчисток в коде (#1949, #2041, #2078, #2097, #2119);
  • Переименованы ключевые слова в парсере скинов: menu -> menunormal и linestate -> editlinestate (#1660);
  • Добавлен новый скин 'nice and dark' (#1791);
  • Обновлены правила фильтрации по расширениям файлов для подсветки синтаксиса shell-скриптов (#2127);
  • Обновления документации;
  • Обновления переводов (в порядке добровольной рекламы: спасибо www.transifex.net).

Весь список исправлений ошибок можно посмотреть в полном анонсе (англ.)

Также выпущена очередная версия mc-4.7.0.5 стабильной ветки, которая содержит только исправления ошибок

>>> Скачать

★★★★★

Проверено: Shaman007 ()

Отлично, очень удобная штука. Только пару вопросов - зачем ему свой собственный редактор, просмотрщик и просмотрщик различий? Не unix-way. А как насчет использования для таких задач внешних утилит в обычном режиме или во фрейме?

Chaser_Andrey ★★★★★ ()

в mc появились скины? o_O

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

> в mc появились скины? o_O

Да, с полгода уже.


$ ls /usr/share/mc/skins
$ mc --skin=featured

~/.mc/ini:
-skin=default
+skin=featured

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

> зачем ему свой собственный редактор, просмотрщик и просмотрщик различий? Не unix-way.
Отключаемо и заменяемо.

А как насчет использования для таких задач внешних утилит в обычном режиме или во фрейме?

редактор и просмотрщик можно сторонние подключить.

Slavaz ★★★★★ ()

>quick_search_case_sensitive

не учитывать регистр букв


Deleted ()

гентушники шустры...

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

как красиво написать, что раньше всегда учитывалось, потом ввели по дефолту не учитывать, потом ввели опцию?

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

Эээ… «новая опция quick_search_case_sensitive, предоставляющая возможность настройки учёта регистра букв в режиме быстрого поиска: 1 - учитывать (по умолчанию), 0 - не учитывать» (или, там, true/false). Да, что-то тоже коряво слегка :)

Deleted ()

>Удаление выделенного текста при вставке текста из буфера обмена или при начале ввода с клавиатуры

Надеюсь, опционально? (в тикете не нашёл упоминания об этом). А то, как раз, большой бонус mc в перманентности выделения.

Огромное количество подчисток в коде


С юникодом в редакторе не исправляли ничего? А то несколько версий подряд уже нередко при выделении по F3 части русского текста и его переносе в другую строку происходит перенос непонятного куска текста. К сожалению, поведение трудно предсказуемое, так что на багрепорт не набегает...

KRoN73 ★★★★★ ()

>Исправлен переход в конец файла. Теперь при нажатии клавиши End (или PgDown до упора) последняя строка в файле отображается не в первой строке просмотрщика (пустой экран), в в последней строке

Очень радует. Раздражало.

Удаление выделенного текста при вставке текста из буфера обмена или при начале ввода с клавиатуры (в режиме непостоянного выделения текста)

А чем включается режим непостоянного выделения текста? На F3, насколько я понимаю, как раз режим постоянного выделения.

krege ()

О! Только что поймал юникодный баг в mcedit 4.7.1-r2, так что тут и отпишусь. Если введён латинский текст и мы переписываем его в overwrite-mode русским, то буквы исчезают по одной. Где-то ошибка в определении длины символа.

Если перезаписывать русский текст латинским - то всё ок.

...

Баг с копированием пока поймать уверенно не смог.

KRoN73 ★★★★★ ()

Уважаемый брат Ральфа Шумахера. Сделайте, пожалуйста, такую фичу, чтобы если нажал вдруг нечаянно F3 или F4 на гигабайтном файле в архиве или на сетевом хранилище - чтобы была возможность по ESC или CTRL-C отменить операцию, а не ждать 2 часа, пока оно само. Спасибо.

anonymous ()

>Введена опция quick_search_case_sensitive (не учитывать регистр букв) для режима быстрого поиска панели

В 4.7.1 это уже было ведь?

madcore ★★★★★ ()

в меню по f2 криво отображается utf

должно быть как-то так

--- mc-4.7.0-pre2/src/user.c.orig       2009-08-25 21:51:56.000000000 +0300
+++ mc-4.7.0-pre2/src/user.c    2009-09-24 14:42:10.000000000 +0300
@@ -747,6 +747,7 @@
     int  max_cols, menu_lines, menu_limit;
     int  col, i, accept_entry = 1;
     int  selected, old_patterns;
+    int  len;
     Listbox *listbox;

     if (!vfs_current_is_local ()){
@@ -862,10 +863,13 @@
        listbox = create_listbox_window (max_cols+2, menu_lines, _(" User menu "),
                                            "[Menu File Edit]");
        /* insert all the items found */
+       len = MAX_ENTRY_LEN;
+       if (g_ascii_strcasecmp (str_detect_termencoding (), "utf-8") == 0)
+           len = len * sizeof (wchar_t);
        for (i = 0; i < menu_lines; i++) {
            p = entries [i];
            LISTBOX_APPEND_TEXT (listbox, (unsigned char) p[0],
-                               extract_line (p, p + MAX_ENTRY_LEN), p);
+                               extract_line (p, p + len), p);
        }
        /* Select the default entry */
        listbox_select_by_number (listbox->list, selected);
ananas ★★★★★ ()
Ответ на: комментарий от KRoN73

> С юникодом в редакторе не исправляли ничего? А то несколько версий подряд уже нередко при выделении по F3 части русского текста и его переносе в другую строку происходит перенос непонятного куска текста. К сожалению, поведение трудно предсказуемое, так что на багрепорт не набегает...

Трабла известная и будет решаться: http://midnight-commander.org/ticket/2153

Slavaz ★★★★★ ()

объясните пожалуйста, как настроить отображение диалога подключения к ftp по ctrl+f?

Deady ()
Ответ на: комментарий от KRoN73

>Если введён латинский текст и мы переписываем его в overwrite-mode русским,

по моему именно это я и лечил в 4.7.2

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

>А чем включается режим непостоянного выделения текста? это опция редактора, включается снятием галки в Настройках редактора -> «[ ] Постоянные блоки»

angel_il ★★★★ ()

Кто может подсказать как бобороть его встроенный редактор ?
Давно все было нормально. Потом раз и курсор начал пропадать
под табами-стрелками :( Очень не удобно. Я помучил настройки
и забил. Время идет и не видно что бы эта фича убралась (((
Переключился на вим .... но все равно иногда приходится юзать
встроенный :((

Что делать ?

mx_ ()
Ответ на: комментарий от Deady

в/etc/mc/mc/keymap в секцию [main] добавьте:

CmdFtplink=Ctrl-f

перед этим переопределите 'InputForwardChar' - оно будет перебивать хоткей на FTP-линк

P.S. для ssh-линка: CmdFishlink

Slavaz ★★★★★ ()

МС нужен!

Лично мне не хватает только подстветки lisp синтаксиса по F3

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

>Потом раз и курсор начал пропадать под табами-стрелками. это как? нельзя ли поподробнее узнать как это повторить?

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

могу сказать что расцветки синтаксиса пока не предвидится в просмотровщике, слишком нетривиально...

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

> в меню по f2 криво отображается utf

Спасибо, глянем патч.

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

ништяк! спасибо.

еще вопрос: в окне выбора фтп какой комбинацией раскрыть комбобокс? чтоб от мыши отказаться

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

а в домашнем каталоге это будет работать?

Да
~/.mc/mc.keymap

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

> еще вопрос: в окне выбора фтп какой комбинацией раскрыть комбобокс? чтоб от мыши отказаться

alt+h

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

> могу сказать что расцветки синтаксиса пока не предвидится в просмотровщике, слишком нетривиально...

LESSOPEN=«|src-hilite-lesspipe.sh %s»

и в less подсветка синтаксиса есть. прикрутить возможность установки внешних фильтров к просмотрщику - не такая уж и нетривиальная задача, тем более, что заготовки - форматированный просмот определенных типов файлов - уже есть.

ananas ★★★★★ ()

А Ctrl+PageUp/PageDown не вернули? Как быстро перемещаться в конец файла?

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

все, вещь!

предложение: может стоит заменить alt+h на стрелку вверх? это и визуально понятнее и нажать проще. или вообще сделать выбор фтп в духе тотал коммандера

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

CmdFtplink=Ctrl-f

ммм. а что ж он фтп в левой панели открывает, а не в активной?

Deady ()
Ответ на: комментарий от ananas

>в меню по f2 криво отображается utf

Нельзя ли скриншотец?

angel_il ★★★★ ()

Отлично, сам пользуюсь mc-light, пора уж и это глянуть. Зависимостей не прибавилось?

BSD ()
Ответ на: комментарий от Deady

> ммм. а что ж он фтп в левой панели открывает, а не в активной?
это баг.

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

>форматированный просмот определенных типов файлов - уже есть.

это подсветка nroff, там все банально, другое дело навешивать универсальный раскрашиватель...

angel_il ★★★★ ()

Вот же фейл, в портах только 4.7.0.2

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

> это подсветка nroff, там все банально, другое дело навешивать универсальный раскрашиватель...

а какая разница, чем обрабатывать файл перед просмотром, nroff-ом или source-highlight-ом? и там, и там алгоритм одинаковый, и действительно банальный.

не нужно прикручивать свою раскраску. дайте возможность прикрутить стороннюю без лишних телодвижений - и все будут довольны

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

> Это оказывается такой баг, который торчит в мс уже
ху знает с какого года ?

Это не баг mc. Это баг терминалов, которые не умеют отображать «светло-синий на синем»
Предположу, что у Вас или gnome-terminal, или голая линуксовая консоль.

https://bugzilla.redhat.com/show_bug.cgi?id=503687 - этот багрепорт был создан после нашего тикета. Если первый маленький скиптик в багрепорте нарисует там «светло-синий», «нормальный» и «синий» текст - значит, проблема наша. Иначе проблема терминала.

Мда ......

Пожалуйста, не будьте так категоричны в суждениях. Ситуации разные бывают, в некоторые надо немного вникнуть, чтобы понять почему так а не иначе...

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

>дайте возможность прикрутить стороннюю без лишних телодвижений - и все будут довольны

если есть внешний раскрашиватель, по надо просто сделать его запуск по аналогии с тем как открываются маны.

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

> если есть внешний раскрашиватель, по надо просто сделать его запуск по аналогии с тем как открываются маны.

а да, моя ошибка. никогда не прокручивал файл расширений до конца, и не замечал default/*

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

ага, вижу, надо поправить... это говорит о том что ни у кого из разработчиков нет локализованного меню :)

PS: «ДИРЕКТОРИЙ» доставил, спасибо :)

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

> если есть внешний раскрашиватель, по надо просто сделать его запуск по аналогии с тем как открываются маны.

а как заставить mcview распознавать esc-последовательности?

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