Home
mc-dev
mc-dev@conference.jabber.ru
12.10.2011< ^ >

Тема: http://www.midnight-commander.org | Latest release: 4.8.0-pre2 | Latest stable release: 4.7.5.4
[00:01:10] slavazanko/w вышел из конференции
[00:02:04] slavazanko/w зашёл в конференцию
[06:18:41] andrew_b зашёл в конференцию
[07:16:26] ilia maslakov зашёл в конференцию
[07:29:28] <ilia maslakov> Привет!
[07:30:19] <ilia maslakov> andrew_b: дак что надумал то?
[07:31:04] <andrew_b> ?
[07:31:18] <andrew_b> О чём?
[07:31:48] <ilia maslakov> про "Хутин - пуй!"?
[07:31:55] <ilia maslakov> про 2451
[07:32:06] <ilia maslakov> про вообще смысл жизни
[07:32:21] <ilia maslakov> но больше всего конечно про 2451
[07:32:29] <andrew_b> Не думал пока что.
[07:32:43] <andrew_b> Есть более насущные темы.
[07:33:03] <ilia maslakov> ок
[07:43:30] <ilia maslakov> andrew_b: эта...
[07:43:38] <ilia maslakov> 2614 ты как проверял?
[07:45:07] <andrew_b> Как в тикете написано.
[07:45:24] <andrew_b> Становимся в середину слова и жмём автодополнение.
[07:45:33] <andrew_b> CamelCase becomes CamelCaseCase
[07:45:46] <andrew_b> Теперь этого нет.
[08:25:29] slavazanko/h зашёл в конференцию
[08:39:09] slavazanko/h вышел из конференции
[09:08:25] <ilia maslakov> andrew_b: у меня и в мастере такого нет
[09:08:56] <ilia maslakov> может опциё какое?
[09:09:10] <ilia maslakov> slavazanko привет!
[09:10:37] <andrew_b> Попробуй editor_wordcompletion_collect_entire_file
[09:15:51] <andrew_b> ilia maslakov: эта, у тебя где строка, которую ты дополнить пытаешься, находится?
[09:16:03] <andrew_b> Случаем, не в самом начале файла?
[09:16:51] <ilia maslakov> ща
[09:20:22] <ilia maslakov> editor_wordcompletion_collect_entire_file нет такой настройки
[09:20:39] <andrew_b> Добавь.
[09:21:39] <ilia maslakov> mc -V
GNU Midnight Commander, версия 4.8.0-pre2
Скомпилирован с библиотекой GLib версии 2.28.6
С библиотекой S-Lang и с базой данных terminfo
Со встроенным редактором
C поддержкой внутренней командной оболочки
С поддержкой фоновых операций
С поддержкой мыши в xterm
С поддержкой событий X11
С поддержкой интернационализации
С поддержкой многих кодировок
Виртуальная файловая система: cpiofs, tarfs, sfs, extfs, ftpfs, fish
Тип данных: char: 8; int: 32; long: 32; void *: 32; size_t: 32; off_t: 64;
[09:21:46] <ilia maslakov> переменную добавил
[09:21:53] <ilia maslakov> не повторяется
[09:23:26] <ilia maslakov> ничего не понимаю
[09:29:49] <andrew_b> Как делаешь?
[09:38:39] <ilia maslakov> как ты сказал
[09:39:17] <ilia maslakov> в тексте 3 строки
123
CamelCase
Call
[09:39:42] <ilia maslakov> встал в третью строку
[09:42:16] <andrew_b> И?
[09:42:40] <slavazanko/w> всем привет
[09:43:02] <andrew_b> Привет.
[09:43:13] <slavazanko/w> Илья, что за проблема?
[09:45:46] <ilia maslakov> andrew_b: И?
все работает идентичто что в мастере что в бранче
[09:46:09] <ilia maslakov> стою
Cal<ТУТ>l
[09:46:18] <ilia maslakov> жму дополнение
[09:46:28] <ilia maslakov> ничего страшного не происходит
[09:46:42] <andrew_b> И чем ты собираешься дополнить Cal?
[09:46:54] <andrew_b> У тебя нету вариантов.
[09:47:02] <andrew_b> Поэтому ничего не происходит.
[09:47:11] <ilia maslakov> как нету
[09:47:17] <slavazanko/w> 123
CamelCase
Call
Call
встань на 4-ю строку в Cal<тут>L
[09:47:25] <ilia maslakov> должно по неправильному дополнить до Call
[09:47:41] <andrew_b> ilia maslakov: был неправ.
[09:47:56] <andrew_b> Должно стать Calll
[09:48:01] <ilia maslakov> но неправильного не происодит
[09:49:08] <ilia maslakov> если встаю тут
123
CamelCase
Ca<ТУТ>ll
[09:49:24] <ilia maslakov> то дополняет до CamelCasell
[09:49:34] <slavazanko/w> да
[09:49:40] <slavazanko/w> текущее слово не учитывается
[09:49:44] <ilia maslakov> всё верно
[09:49:46] <slavazanko/w> даже если оно ранее встречалось
[09:49:48] <ilia maslakov> это в мастере
[09:49:58] <slavazanko/w> в мастере будет выбор
[09:50:05] <slavazanko/w> из Call и CamelCase
[09:50:17] <slavazanko/w> в бранче просто дополнит CamelCase
[09:51:49] <ilia maslakov> да разницу теперь понял
[09:52:00] <ilia maslakov> но почему сейчас правильно?
[09:53:05] <ilia maslakov> это ведь не баг просто вы поменяли поведение
[09:53:19] <ilia maslakov> почему новое поведение лучше старого?
[09:54:00] <andrew_b> Потому что нет смысла дополнять слово собой же.
[09:54:34] <ilia maslakov> мне это не очевидно
[09:54:41] <ilia maslakov> я не против подписать
[09:54:53] <ilia maslakov> но не нужно это называть багфиксингом
[09:55:05] <ilia maslakov> это просто изменение поведения
[09:59:35] <ilia maslakov> Ладно
[09:59:41] <ilia maslakov> помогите плиз
[09:59:50] <ilia maslakov> что то я запутался
[10:00:12] <ilia maslakov> есть у кого Xterm?
[10:10:27] <ilia maslakov> ээх
[10:22:56] <ilia maslakov> Хелп
[10:23:11] <slavazanko/w> xterm?
[10:30:16] <ilia maslakov> по идее не важно
[10:30:39] <ilia maslakov> в xterm просто проще
[10:31:29] <ilia maslakov> в любом терминале
[10:31:40] <ilia maslakov> распознание клавишь
[10:31:56] <ilia maslakov> переопредели M-tab
[10:32:09] <ilia maslakov> на Shift-tab
[10:33:16] <ilia maslakov> после этого оно всё равно не переопределяется
[10:33:51] <ilia maslakov> и шифт таб начинает работать не как M-tab а как BackTab
[10:34:28] <ilia maslakov> это изза tty/key.с
[10:34:39] <ilia maslakov> 965 /* Convert Shift+Tab to Back Tab */
[10:34:45] <ilia maslakov> но
[10:35:09] <ilia maslakov> во первых в путте это всё переопределяется
[10:35:12] <ilia maslakov> и работает
[10:35:33] <ilia maslakov> а тут я заремарил
966 // if ((c == '\t') && (mod & (KEY_M_SHIFT)))
967 // {
968 // c = KEY_BTAB;
969 // mod = 0;
970 // }
[10:35:42] <ilia maslakov> один хрен не помогло
[10:35:53] <ilia maslakov> я в отчаянье
[10:41:02] <slavazanko/w> ну хз чего оно так. Я в клавиатурных делах не мастер
[10:53:52] ilia maslakov вышел из конференции
[10:55:50] ilia maslakov зашёл в конференцию
[12:04:54] <ilia maslakov> andrew_b: андрей
[12:05:04] <andrew_b> Я.
[12:07:40] <ilia maslakov> помоги плиз
[12:07:52] <andrew_b> В чём?
[12:09:59] <ilia maslakov> начиная от
(12.10.2011 12:31:29) ilia maslakov: в любом терминале
[12:11:09] <ilia maslakov> суть такая мне надо научить Ctrl-tab как комплишен
[12:12:24] <andrew_b> У меня c-tab то же самое что и просто tab.
[12:16:38] <ilia maslakov> не погодь
[12:16:46] <ilia maslakov> смотри
[12:16:54] <ilia maslakov> распознание клавишь
[12:17:01] <ilia maslakov> переопредели M-tab
[12:17:05] <ilia maslakov> на Shift-tab
[12:18:53] <andrew_b> complete=\\e[Z
[12:18:57] <andrew_b> Оно?
[12:19:32] <andrew_b> Работает.
[12:22:02] <ilia maslakov> как работает?
[12:22:22] <andrew_b> Как заказывали.
[12:22:30] <ilia maslakov> терминал какой?
[12:22:34] <andrew_b> s-tab == m-tab
[12:22:37] <andrew_b> xterm
[12:23:04] <ilia maslakov> у меня в путти тоже работает а в xterm нифига
[12:23:11] <andrew_b> ХЗ
[12:23:22] <ilia maslakov> у тебя с поддержкой Х-ов?
[12:23:40] <andrew_b> Нет.
[12:25:16] <andrew_b> XTerm*metaSendsEscape: true
[12:25:23] <andrew_b> У меня.
[12:26:34] <andrew_b> Хотя оно не влияет.
[12:43:05] <ilia maslakov> имхо именно X
[12:43:20] <ilia maslakov> оно где то это использует
[12:44:23] <ilia maslakov> проверил
[12:44:44] <ilia maslakov> запустил в XTerm ssh 127.0.0.1
[12:45:12] <ilia maslakov> и всё ок
[12:51:53] <ilia maslakov> значит дело в X
[12:55:36] <andrew_b> slavazanko/w: как ты пишешь тесты для static-функций?
[12:55:48] <ilia maslakov> видать дело в get_modifier
[12:55:59] <slavazanko/w> я делаю
#include "file.c"
[12:56:05] <andrew_b> А...
[12:56:10] <slavazanko/w> тогда можно увидеть статики
[13:01:23] <ilia maslakov> Товарисчи!
[13:01:30] <ilia maslakov> помогите
[13:02:18] <ilia maslakov> Кстати!
[13:02:25] <ilia maslakov> я мот что подумал
[13:02:35] <slavazanko/w> ?
[13:02:42] <ilia maslakov> есть такая фигня как Shift-tab
[13:03:06] <ilia maslakov> во многих диалогах оно воспринимается как назад
[13:03:15] <ilia maslakov> к предыдущему полю
[13:04:52] <ilia maslakov> и самое интересное что если в mc запущен в Х-ах и скомпилен соответственно
[13:05:08] <ilia maslakov> то он понимает shift-tab
[13:05:29] <ilia maslakov> я к шифтабу привык
[13:05:56] <ilia maslakov> и я кажись понял как можно его не только для иксов приделать
[13:06:06] <ilia maslakov> надо его вынести в обучение
[13:06:06] <slavazanko/w> ка?
[13:06:19] <slavazanko/w> обучение вообще-то надо переделать
[13:06:23] <slavazanko/w> кардинально
[13:06:23] <ilia maslakov> потом
[13:06:54] <ilia maslakov> от добавления одной клавиши ничего не сломается и не ухудшится
[13:07:28] <andrew_b> Смотря какой.
[13:07:45] <ilia maslakov> я предлагаю добавить клавишу BTAB
[13:08:10] <ilia maslakov> KEY_BTAB в диалогах обрабатывается
[13:08:23] <ilia maslakov> но по сити никак не назначается
[13:08:30] <ilia maslakov> похтому не работает
[13:08:54] <ilia maslakov> вот так оно делается
Генеральному директору
ООО Авиапредприятие «Газпром авиа»
Овчаренко А.С.
[13:09:02] <ilia maslakov> лять
[13:09:20] <ilia maslakov> вот так оно делается
/* Convert Shift+Tab and Ctrl+Tab to Back Tab */
if ((c == '\t') && (mod & (KEY_M_SHIFT | KEY_M_CTRL)))
{
c = KEY_BTAB;
mod = 0;
}
[13:09:29] <ilia maslakov> а вот так обрабатывается
[13:09:42] <ilia maslakov> else if (d_key == KEY_BTAB)
{
dlg_one_up (h);
return;
}
[13:10:09] <ilia maslakov> если разрешить обучать этот BTAB
[13:10:11] <slavazanko/w> гм.
[13:10:17] <slavazanko/w> ну рашрешай
[13:10:26] <ilia maslakov> то будет возможность пользоваться им
[13:11:11] <ilia maslakov> т.е. я назначу на btab = \\e[z
[13:11:29] <ilia maslakov> точнее
btab = \\e[Z
[13:12:12] <ilia maslakov> а есть еще ctrl-tab он равен \\e[z
[14:00:44] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2628 (imposible to learn recognize TAB + some modifiers) created
http://www.midnight-commander.org/ticket/2628
[14:08:05] <ilia maslakov> 2628_learn_btab_key
[14:11:19] <andrew_b> {KEY_BTAB, "backtab", N_("Back Tabulation S-tab"), "Shift-Tab"},
[14:11:30] <andrew_b> Эта строка будет в диалоге.
[14:14:35] <ilia maslakov> lf
[14:14:37] <ilia maslakov> да
[14:14:47] <ilia maslakov> именно так
[14:15:42] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2628 (imposible to learn recognize TAB + some modifiers) updated
http://www.midnight-commander.org/ticket/2628#comment:1
[14:16:41] <ilia maslakov> andrew_b: по поводу того что ctrl-tab у тебя тоже что и tab
[14:16:53] <ilia maslakov> это легко исправляется
[14:17:04] <ilia maslakov> я добавил в XTerm
[14:17:30] <andrew_b> > именно так
Новые строки после релиза.
[14:17:35] <ilia maslakov> lf
[14:17:37] <ilia maslakov> да
[14:17:47] <ilia maslakov> я не против
[14:21:00] <ilia maslakov> ну есть еще вариант заремарить
[14:21:23] <ilia maslakov> но так более правитьно
[14:22:01] <ilia maslakov> по поводу ctrl-tab
[14:22:17] <ilia maslakov> вот так у меня


XTerm*VT100.Translations: #override \n\
Meta <Key>Insert: insert-selection(PRIMARY) \n\
Ctrl <Key>Tab: string(0x1b) string("[z") \n\
Shift <Key>Insert: string(0x1b) string("[2;2~") \n
[14:22:26] <ilia maslakov> Ctrl <Key>Tab: string(0x1b) string("[z") \n
[14:22:56] <ilia maslakov> и можно потом обучить Complition
[14:23:06] <ilia maslakov> удобно
[14:23:22] <ilia maslakov> вместо esc-tab
[14:47:55] <andrew_b> Кажись, победил 2451.
[14:48:08] <andrew_b> Ещё юнит-тест напишу.
[14:48:26] <andrew_b> Но, блин, как бы чего не вылезло боком.
[14:48:36] <andrew_b> Есть там скользкое место.
[15:13:38] <ilia maslakov> ?
[15:14:31] <andrew_b> https://www.midnight-commander.org/changeset/895c5ac007e80bde4863c65412b16499ee51c94b
[15:14:53] <andrew_b> strutils_unescape много где используется.
[15:15:34] <andrew_b> Вот это:
+ if (unescaped_chars == ESCAPE_SHELL_CHARS && src[curr_index] == '$')
+ {
+ /* special case: \$ is used to disallow variable substitution */
[15:23:28] andrew_b вышел из конференции
[16:04:53] ASM вышел из конференции
[16:04:54] ASM зашёл в конференцию
[16:45:32] ilia maslakov вышел из конференции
[17:44:47] andrew_b зашёл в конференцию
[19:31:27] il.smind зашёл в конференцию
[19:57:30] repolainen зашёл в конференцию
[20:08:07] andrew_b вышел из конференции
[21:43:08] slavazanko/h зашёл в конференцию
[21:53:51] il.smind вышел из конференции