Отправляет email-рассылки с помощью сервиса Sendsay

KirovLUG: пользователи Linux в Вятке

midnight commander - patchset / mc bugtrack

Доброго времени суток, K.O.S.C.

Предполагается создание кумулятивных патчей для последних
версий midnight commander-а:
mc (4.6.1) и последней версии mc-MP, в целях повышения удобства
эксплуатации данных программных продуктов.

Выслушаю любые предложения о том к каким из функций, mc
хотелось бы получить доступ, и по каким хот-кеям.
Пожелание - логичность и предсказуемость использования hot-key-я.
Возможно также изменение некоторых сочетаний клавиш, которые "плохо"
воспринимаются на Linux/BSD терминалах (например, F18 в mc-MP).

Возможно обратное портирование, некторых новшеств (функций/сочетаний клавиш и
т.д.)
из mc-MP в новый mc. Предложения, опять же, приветствуются.

Также предлагаю всем пользователям mc-MP писать сюда в лист (либо
лично мне), сообщения об обнаруженых Вами ошибках, неудобствах
возникших при работе. Ошибки будут, по возможности, исправлены, или
сообщения о них будут переданы автору проекта и основному разработчику.

Приветствутся и ссылки на уже существующие патчи.

Ответить   Fri, 5 Aug 2005 22:31:24 +0400 (#413418)

 

Ответы:

Здравствуйте, Stan.

Вы писали 5 августа 2005 г., 21:31:24:

А где можно посмотреть плагины для MC ?

Ответить   "Kanogin A.A." Fri, 5 Aug 2005 22:38:11 +0300 (#413422)

 

On Fri, Aug 05, 2005 at 10:38:11PM +0300, Kanogin A.A. wrote:

А какого рода функциональность Вам бы хотелось добавить?

Насколько я знаю, в mc нет механизмов для работы с плагинами.

Однако есть возможность настроить:
- запуск внешних программ для обработки файлов с опеределённым расширением
(через файлы конфигурации)
- vfs-скрипты для работы с архивами, iso образами, шифроваными дисками и т.д.
(идут "в комплекте" либо пишутся по мере необходимости)

Также дополнительные возможности можно добавить в mc соответствующим патчем,
например, перекодироовка имён файлов:
http://ccphys.nsu.ru/~avpak/mc/4.6.1/mc-4.6.1.recode.patch-20050731

Именно это я и хочу создать, единый набор патчей который бы содержал
наиболее полезные и удобные "находки" / решения.

При создании патчей приоритетом будет пользоваться mc-MP, либо mc,
если речь идёт о переносе "небольших но удобных решений" из mc-MP
в обычный mc.

Ответить   Fri, 5 Aug 2005 23:38:02 +0400 (#413448)

 

Здравствуйте, Stan.

Вы писали 5 августа 2005 г., 22:38:02:

надо посчитать размер директории, под курсором, а не всех.

Ответить   "Kanogin A.A." Sat, 6 Aug 2005 00:28:27 +0300 (#413467)

 

On Sat, Aug 06, 2005 at 12:28:27AM +0300, Kanogin A.A. wrote:

Для обычного mc пока только `du -d 0 dirname` - это shell решение.

В mc-MP эта возможность уже есть, вызывается по F3,
как в Far Manager-e.

По возможности напишу патч для mc-4.6.x

Ответить   Sat, 6 Aug 2005 00:56:26 +0400 (#413477)

 

On Sat, Aug 06, 2005 at 12:56:26AM +0400, Stan S. Krupoderov wrote:

Как обещал - dirsize.patch:

патч к mc 4.6.0 добавляет возможность подсчёта
размера _выделеных директорий_ по нажатию F3

Как только будут на руках исходники mc 4.6.1 - будет патч и для него.

По прежнему жду предложений по поводу улучшения hot-key системы...

Ответить   Tue, 9 Aug 2005 11:23:04 +0400 (#414799)

 

Забыл, что attache-s отрезаются, sorry. :)

cmd.c.orig Wed Feb 5 18:54:33 2003

+++ cmd.c Tue Aug 9 11:02:26 2005

@ -236,18 +236,25 @@

/* Directories are viewed by changing to them */

if (S_ISDIR (selection (cpanel)->buf.st_mode)

|| link_isdir (selection (cpanel))) {

- if (confirm_view_dir && (cpanel->marked || cpanel->dirs_marked)) {

- if (query_dialog

- (_(" Confirmation "), _("Files tagged, want to cd?"), 0, 2,

- _("&Yes"), _("&No")) != 0) {

- return;

- }

+ /*i if dirs selected, we use dirsizes_cmd --iNode */

+ if (cpanel->dirs_marked)

+ {

+ dirsizes_cmd();

}

- if (!do_cd (selection (cpanel)->fname, cd_exact))

- message (1, MSG_ERROR, _("Cannot change directory"));

-

- return;

+ /*i else - we do default action - chdir */

+ else {

+ if (confirm_view_dir && (cpanel->marked || cpanel->dirs_marked))
{
+ if (query_dialog

+ (_(" Confirmation "), _("Files tagged, want to cd?"),
0, 2,
+ _("&Yes"), _("&No")) != 0) {

+ return;

+ }

+ }

+ if (!do_cd (selection (cpanel)->fname, cd_exact))

+ message (1, MSG_ERROR, _("Cannot change directory"));



+ }

+ return;

}



file_idx = cpanel->selected;

Ответить   Tue, 9 Aug 2005 11:44:02 +0400 (#414812)

 

Stan S. Krupoderov пишет:

Не помешал бы хоткей на скрытие и показ скрытых файлов ( например Ctrl+H),
и хоткей на циклическое переключение сортировки файлов (по имени, дате
и тд).
Можно еще добавить возможность привязки мультимедийных кнопок
(типа история вперед, история назад, хоум и тп) :-)

Вася

Ответить   Wed, 10 Aug 2005 14:49:16 +0400 (#415463)

 

On Wed, Aug 10, 2005 at 02:49:16PM +0400, Vasya Leushin wrote:

Спасибо за пожелания. В mc-light есть такой хот-кей, и как раз c-h,
только работает странно ибо "конфилктует" с backspace у которого тот же
код, т.е. срабатывать он должен только когда строка ввода - пуста.

Смена режимов сортировки в mc-light тоже есть(c-x 1..7), в mc можно(и нужно)

сделать хот-кей на вызов диалога выбора режима сортировки (например,
c-x 0 (ноль)), потому что перебирать по очереди будет долго.

А мультимедийные клавиши прикручиваются (в X-ах) посредством xev и xmodmap. :)

Ответить   Wed, 10 Aug 2005 17:19:24 +0400 (#415595)

 

Stan S. Krupoderov пишет:

:)

Это уже system wide получается а я имел в виду привязку на уровне
приложения.
Не поверю, что в консоли это невозможно. Насколько знаю, mc работает либо со
сленгом, либо с курсами. Ни ту, ни другую либу я незнаю, но если в нх можно
определить кейкод нажатой клавиши, то...

Вася

Ответить   Thu, 11 Aug 2005 13:28:16 +0400 (#415930)

 

On Thu, Aug 11, 2005 at 01:28:16PM +0400, Vasya Leushin wrote:

Да, а они в свою очередь получают "кейкод нажатой клавиши" от
драйвера клавиатуры, которому можно тоже сказать как обрабатывать
"мультимедийные клавиши", а на "уровне приложения" получится
никому не нужная (не у всех такие клавы), непереносимая
(т.к. коды на разных клавиатурах - разные и не стандартизованы)
штука. Вопрос, а так ли оно надо?

Ответить   Thu, 11 Aug 2005 17:14:31 +0400 (#415998)

 

Stan S. Krupoderov пишет:

С точки зрения драйвера ММ-клавиши - это просто клавиши клавиатуры...

^^^^^^^^^^^^ 8-) А как же я.....

Поверь мне, все это легко переносится. Просто нужно привязывать
определенную функцию к какой-либо клавише, а не определенную
клавишу к какой-либо функции. Тогда, если у кого-то
нет ММ-клавиш, то функция-то никуда не денется. Просто вызывать
ее надо будет как-то по другому.

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

Тем не менее, вопрос: Можно-ли средствами Сленга или Курсов
определить кейкод нажатой клавиши?

Вася.

PS: Все таки спортивный интерес умирает последним...

Ответить   Mon, 15 Aug 2005 14:59:30 +0400 (#417993)

 

On Mon, Aug 15, 2005 at 02:59:30PM +0400, Vasya Leushin wrote:

Можно. Но поскольку это выходит за рамки того что
я хочу получить, тебе, наверно, придётся разбираться
с этим самостоятельно. С написаным выше даже спорить не буду
когда начнёшь разбираться - всё поймёшь.

Но если сделаешь, я думаю сразу найдутся благодарные "собратья по несчатью" )

Ответить   Mon, 15 Aug 2005 18:03:01 +0400 (#418062)

 

Здравствуйте, Vasya.

Вы писали 10 августа 2005 г., 14:49:16:

По-моему это некое извращение...
Хотелось бы выделение группы файлов по содержанию в них одного и того
же элемента (имени, циферок скажем), которые задаю я.

Ответить   Thu, 11 Aug 2005 13:26:27 +0400 (#415933)