[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 вышел из конференции