[01:54:43] slavazanko/h вышел из конференции [05:19:47] andrew_b зашёл в конференцию [06:43:40] ASM зашёл в конференцию [08:14:32] <smind> Всем привет! [08:14:45] <smind> освободился на работе сел за тикеты [08:15:18] <smind> 2206_jump_line не пойму как проверить [08:15:31] <smind> andrew_b, как ты проверял? [08:16:11] <andrew_b> Выключить встроенные редактор и вьювер. [08:17:39] <slavazanko> самый быстрый способ: выключить редактор/вьювер, потом поискать по тексту внутри файлов, перейти в списке найденного на любой файл и нажать f3/f4 оно должно перейти во внешнем редакторе на строку с найденным текстом [08:17:44] <slavazanko> раньше не переходило [08:31:41] <andrew_b> У кого gnu make 3.82? [08:31:57] <slavazanko> у меня [08:32:14] <andrew_b> Сделай одну вещь. [08:32:22] <slavazanko> ? [08:32:28] <andrew_b> touch a b Makefile [08:32:49] <andrew_b> Makefile такой:
F := a $(wildcard b)
all: <------>@echo $F [08:33:09] <andrew_b> скажи make и покажи вывод [08:33:53] <slavazanko> $ make a $ [08:33:57] <andrew_b> О. [08:34:11] <slavazanko> ? [08:34:15] <andrew_b> В 3.81 $ make a b [08:34:22] <slavazanko> гм [08:34:31] <andrew_b> Это баг в wildcard или нет? [08:35:04] <slavazanko> $ touch b $ make a b [08:35:23] <slavazanko> судя по всему, в 3.82 исправили ложную сработку вилкарда [08:35:33] <andrew_b> Почему ложную? [08:35:49] <slavazanko> ну.. если нет файла, то под лилкард попадать нечему [08:35:59] <andrew_b> Так он есть. [08:36:11] <slavazanko> файл b есть? [08:36:27] <andrew_b> Я же просил сделать touch a b Makefile [08:36:34] <slavazanko> а [08:36:41] <slavazanko> извини, пропустил [08:36:45] <slavazanko> тогла у меня a b [08:37:08] <andrew_b> Попробуй с чистого листа. [08:38:16] <slavazanko> $mkdir testMake; cd testMake $ touch a b Makefile заполнил makefile $ make a b [08:38:24] <andrew_b> Странно. [08:38:27] <slavazanko> make -v [08:38:32] <andrew_b> Ну ладно. [08:38:37] <slavazanko> GNU Make 3.82 Эта программа собрана для x86_64-redhat-linux-gnu Copyright (C) 2010 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версии 3 или новее <http://gnu.org/licenses/gpl.html> Это свободное программное обеспечение: вы можете свободно изменять его и распространять. НЕТ НИКАКИХ ГАРАНТИЙ вне пределов, допустимых законом. [08:38:46] <slavazanko> x86_64? [08:38:59] <andrew_b> Да неважно уже. [08:39:10] <andrew_b> Спасибо. [08:41:53] <slavazanko> в https://www.midnight-commander.org/ticket/2956#comment:8 Эгмонд настоятельно просит выкинуть 1015 вообще. Соглашаться? [08:42:37] <slavazanko> Кстати, я в том бранче проработал идею по резделению инициализации и работы с конфигурационными параметрами. Чтобы можно было через события отдавать модулям возможность следить за своими настройками самостоятельно. Можно будет разгрузить src/setup.c от инициализации. Как идея [08:42:39] <slavazanko> ? [08:44:52] smind вышел из конференции: Replaced by new connection [08:44:58] smind зашёл в конференцию [08:47:23] <andrew_b> Нормально. [08:48:58] <andrew_b> >Соглашаться? Можно и согласиться. [08:53:07] <slavazanko> ок. [08:57:45] <smind> >оно должно перейти во внешнем редакторе на строку с найденным текстом не переходит [08:58:15] <andrew_b> Да что у тебя всё не слава богу? [08:58:58] <slavazanko> рассказывай, что делал [10:14:10] <smind> F4 открылся vif [10:14:12] <smind> vim [10:14:24] <smind> на первой строке [10:14:47] <slavazanko> ты поиск в панелях делал? [10:20:33] <smind> нет [10:20:36] <smind> а надо? [10:20:38] <smind> ща [10:21:26] <smind> сделал, всё тоже самое [10:21:39] <slavazanko> странно [10:21:48] <slavazanko> найденное не в начале файла? [10:24:16] <smind> нет, строка 90 [10:24:41] <smind> с какими параметрами vim запускается? [10:24:48] <smind> я руками запущу [10:25:03] <slavazanko> и ты скомпилил mc из бранча 2206_jump_line и запустил скомпилённый mc? [10:25:09] <slavazanko> vim file :1234 [10:27:38] <smind> vim input_complete.c :900 нифига [10:27:39] <andrew_b> vim file +1234 [10:27:43] <smind> а.. [10:27:57] <smind> andrew_b: vim file +1234 работат [10:28:14] <smind> почему из mc - нет? [10:28:23] <smind> ща позырим вызов... [10:28:24] <andrew_b> Руки? [10:28:48] <slavazanko> там в misc/mc.lib прописаны вызова [10:28:52] <andrew_b> smind: make install делал? [10:28:57] <smind> for example, the config file may contain strings:
[External editor or viewer parameters] vim = %filename +%lineno mcedit = %filename:%lineno [10:29:08] <smind> andrew_b: smind: make install делал? нет [10:29:13] <smind> а надоть? [10:29:16] <slavazanko> да [10:29:19] <smind> ок [10:29:28] <slavazanko> иначе оно не видит mc.lib [10:29:54] <slavazanko> всегда надо делать make install [10:30:10] <slavazanko> моя команда для компиляции: make && make check && make install [10:30:28] <andrew_b> make all check install [10:30:34] <smind> "/home/projects/mc.old/cjk_quick_brown.txt" 5L, 1290C Обнаружена ошибка при обработке command line: E16: Недопустимый диапазон: -1 [10:30:44] <smind> бракоделы! [10:30:55] <slavazanko> что это? [10:32:02] <smind> это то что когда стоит флаг запоминать позицию вьювера в хистори пишется "-1" [10:32:36] <smind> надо -1 проверить и наверное превратить в 12345 в номер строки [10:32:55] <andrew_b> Ты гонишь. [10:33:14] <smind> допускаю [10:34:49] <smind> вот пример /home/projects/mc.old/configure.ac -1;0;16889;395 /home/projects/mc.old/cjk_quick_brown.txt -1;0;0 /home/projects/mc/123 5;50;5858 /home/projects/mc.old/lib/widget/input_complete.c 106;58;3147 [10:34:59] <andrew_b> Это нормально. [10:35:06] <andrew_b> У меня полно таких. [10:35:07] <smind> andrew_b, учите матчасть! [10:35:47] <andrew_b> -1;0;16889;395 Откуда 4 поля? [10:37:22] <smind> cat ~/.config/mc/ini |grep mcview [10:37:29] <smind> покажите свои [10:38:55] <andrew_b> $ cat ~/.config/mc/ini |grep mcview mcview_remember_file_position=1 mcview_eof= [10:39:27] <andrew_b> /home/borodin/.local/share/mc/filepos 1;0;0 /home/borodin/.local/share/mc/bindings 1;0;0 /home/borodin/.local/share/mc/history 1;0;0 /home/borodin/work/work.c/mc/mc-2958_hotlist_buttons/po/ru.po 1;0;0 /home/borodin/work/work.c/mc/mc-2944_cleanup/tmp/Makefile 5;16;40 /home/borodin/work/work.c/mc/mc-2944_cleanup/BUILD_ROOT/INSTALL_ROOT/share/man/ru/man1/mc.1 -1;0;8290 /home/borodin/work/work.c/mc/mc-2944_cleanup/BUILD_ROOT/INSTALL_ROOT/share/man/man1/mc.1 -1;0;5376 [10:40:49] <smind> /home/holmes/.local/share/mc/filepos -1;0;0 /home/projects/mc.old/config.status -1;0;16131 [10:41:14] <andrew_b> И что? [10:41:18] <smind> ну, у нас одинаково [10:41:44] <smind> на этом файле нажми f4 /home/borodin/work/work.c/mc/mc-2944_cleanup/BUILD_ROOT/INSTALL_ROOT/share/man/ru/man1/mc.1 [10:42:14] <smind> увидишь Обнаружена ошибка при обработке command line: E16: Недопустимый диапазон: -1 Press ENTER or type command to continue [10:42:33] <andrew_b> Не вижу. [10:42:57] <andrew_b> А, ща. [10:43:18] <smind> должно получаться вот так vim mc.1 +-1 в ком строке [10:43:33] <smind> slavazanko, ! [10:45:08] <slavazanko> странно [10:45:17] <andrew_b> Да, подтверждаю. [10:46:52] <smind> slavazanko: странно не странно [10:46:59] <smind> логика такая [10:47:15] <smind> вьювер пишет позицию в байтах [10:47:38] <smind> чтобы небыло двоякости пишет -1 в позицию строки [10:48:03] <smind> т.е. если включено сохранения позиции вьювера [10:48:23] <smind> получается вот так /home/projects/mc.old/config.status -1;0;16131 [10:48:42] <smind> нужно преобразовать смещение в номер строки [10:48:49] <smind> если номер строки -1 [10:48:59] <smind> минус один [10:49:23] <smind> параметр mcview_remember_file_position=1 [10:50:14] <smind> функция расчёта строки от смещения уже есть [10:50:40] <andrew_b> Только она может работать долго. [10:50:48] <smind> её нужно просто использовать [10:51:10] <andrew_b> А смысл? [10:51:30] <andrew_b> Всё равно внешний вьювер не пишет позицию при выходе. [10:51:47] <smind> >andrew_b: Только она может работать долго. это так, но тот кто жмёт f4 на 4Г файле сам решает пусть [10:53:15] <smind> но когда включен встроенный вьювер он то запоминает [10:56:27] D-ion вышел из конференции: Replaced by new connection [10:56:31] D-ion зашёл в конференцию [11:04:30] <smind> щетаю глюк надо поправить [11:04:46] <slavazanko> да, сейчас переключился на бранч. компилю... [11:09:50] <slavazanko> а что с -1 делать? превращать в 0? [11:10:46] <smind> >[13:48:42] smind: нужно преобразовать смещение в номер строки [11:11:09] <smind> >[13:50:14] smind: функция расчёта строки от смещения уже есть [11:11:27] <andrew_b> Покажи. [11:11:36] <slavazanko> подожди. ты предлагаешь слепить в одно позицию вьювера и редактора? [11:11:49] <smind> slavazanko, нет [11:11:52] <slavazanko> да [11:12:19] <slavazanko> редактор на смещение в байтах не смотрит. он смотрит на первую цтфру. [11:12:20] <smind> я по тел. консультирую неудобно писать [11:12:22] <slavazanko> то есть, на -1 [11:12:24] <Зося_Синицкая> slavazanko: Нельзя изменить карму участника вне конференции! [11:12:35] <smind> блин [11:12:35] <slavazanko> Зося_Синицкая: отстань, дура [11:12:45] <Зося_Синицкая> slavazanko: поиграть хошь? [11:12:52] <slavazanko> а виевер наоборот. смотрит только на смещение в байтах [11:13:02] <smind> НЕТ! [11:13:19] <andrew_b> Да. [11:13:22] <slavazanko> а циферку, где должно быть поле для редактора, добивает дефолтом. равным -1 [11:13:22] <Зося_Синицкая> slavazanko: Нельзя изменить карму участника вне конференции! [11:13:31] <slavazanko> Зося_Синицкая: заебала [11:13:38] <smind> ещё раз [11:13:39] <Зося_Синицкая> slavazanko: Они такое не изучали [11:13:45] <smind> логика такая [11:14:11] <smind> редактор смотрит на номер строки и если он -1 [11:14:23] <smind> то смотрит на позицию в байтах [11:14:39] <slavazanko> > (13:11:27) andrew_b: Покажи. +1 [11:14:39] <smind> и переходит по этой позиции [11:14:51] <smind> ща [11:15:08] <smind> я это делал года 2 назад, надо поискать [11:15:50] <andrew_b> При выходе редактор пишет и номер строки и колонки, и смещение в байтах. А вьювер смотрит только на смещение:
411 view->dpy_start = mcview_bol (view, new_offset, 0); [11:16:42] <andrew_b> И сохраняет только смещение. [11:16:44] <smind> >А вьювер смотрит только на смещение: да [11:19:32] <andrew_b> smind: короче, ты предлагаешь по файлу гулять два раза: первый -- определять номер строки, чтобы запустить внешний вьювер, второй -- в самом вьювере. [11:19:34] <smind> короче функция такая for (i = 0; i<Смещение; i++) if (ch == '\n' || ch == '\r') line++ [11:20:00] <andrew_b> При больших файлах будет адЪ. [11:20:19] <smind> да, но пользователь сам знает что делает [11:20:26] <andrew_b> Это врял ли. [11:20:32] <andrew_b> вряд ли [11:20:33] <smind> точно знает [11:20:50] <slavazanko> фишка внешних редакторов в том. что они моментом открываются. По сравнению с mcedit а тут мы и их замедляем [11:22:43] <slavazanko> чтобы посчитать строки, нужно будет ещё открыть файл. А сейчас файл не открывается: просто вызывается внешний редактор с путём к файлу [11:23:45] <andrew_b> slavazanko: edfc136b74931682cb04b135ddd6ec19f528aa4d Что-то меня терзают сомнения. [11:24:00] <slavazanko> это недостатки. Достоинства: будет меняться позиция в файле при открывании после смнеы позиции во вьювере. Так как ни один из редакторов не предоставляет при выходе позицию, то это будет хоть какой-то "обратной связью" [11:24:17] <slavazanko> andrew_b: там рай [11:25:38] <slavazanko> всего лишь скипаются ESC-символы, пока не кончатся или пока не настанет конец строки. Если это понять, то оптимизация сама просится. [11:26:27] <andrew_b> В рассылке последний патч был на эту тему? [11:28:25] <andrew_b> Нет, на другую. [11:53:27] <andrew_b> slavazanko: а у тебя работает мышь правее 233 колонки? [11:53:44] <andrew_b> У меня не работает ни в мастере, ни в бранче. [11:55:24] <smind> ведь должен быть патченный терминал [11:57:24] <andrew_b> Да? [11:58:05] <smind> вроде да [11:58:16] <smind> у тебя патченный? [11:58:23] <andrew_b> Врял ди. [11:58:29] <andrew_b> Вряд ли. [11:58:34] <andrew_b> Раз не работает. [11:59:26] <smind> вот, [12:03:37] <slavazanko> у меня работает. konsole 4.9.5 xterm 7.6.0 [12:04:04] <slavazanko> уменьшал размер фонта до безобразия и кликал по правому краю в mc. реагировала [12:06:41] <andrew_b> xterm старый был. [12:06:46] <andrew_b> Обновил. [12:06:52] <andrew_b> Заработало. [12:06:56] <slavazanko> гуд [12:07:27] <smind> andrew_b: xterm старый был. ты пересел на xterm? [12:07:56] <andrew_b> Нет. [12:08:01] <andrew_b> В нём табов нет. [12:08:53] <andrew_b> Апрувед. [12:09:44] <andrew_b> smind: ты когда хоть за какой-нибудь тикет проголосуешь? [12:10:25] <smind> да тут с этой сдачей налогов [12:10:42] <smind> уже неделю до ночи сижу [12:10:56] <andrew_b> Эххх... [12:13:24] <slavazanko> сделал в 2206_jump_line: + + if (line < 0) + line = 0; [12:23:06] <smind> объясняю [12:23:32] <smind> нажал f4 вышел, нажал f3 всё сбросил [12:23:42] <smind> мне то всё равно но это глюк [12:24:05] <smind> если настаиваешь проголосую, но считаю что неправильно вносить глюки [12:28:15] <slavazanko> почему глюк? во вьювере позиция будет сохраняться и меняться. Только вызов внешнего редактора будет всегда показывать начало файла, если позиция была -1. Для встроенного редактора ничего не поменяется [12:29:18] <slavazanko> голосуй [12:30:25] <slavazanko> Повторюсь: для встроенного редактора будет продолжаться пересчёт номера строки, как и раньше. Для внешнего редактора номер строки будет 0, если он был -1 после вьювера [12:47:23] <andrew_b> + + if (line < 0) + line = 0;
ненене [12:48:13] <slavazanko> смотри следующий коммит [12:48:16] <andrew_b> А, нет. Правильно. [12:52:57] <andrew_b> slavazanko: запушь 2206_jump_line [12:53:25] <andrew_b> Я его перепушил. [12:53:36] <andrew_b> Вместо pull набрад push. [12:53:58] <slavazanko> ща [12:55:24] <slavazanko> я вместо пуша по привычке сначала набрал git pull --rebase && git push последний коммит похерился. Но воостановить как два пальца. git reflog рулит [12:57:01] <slavazanko> готово [12:58:49] <andrew_b> А не добавить ли нап опцию --with-view ? [12:59:07] <andrew_b> s/нап/нам [12:59:35] <andrew_b> --with-viewer [13:00:17] <slavazanko> расшифруй мысль [13:00:43] <andrew_b> --with-edit --with-diff-viewer --with-viewer [13:00:56] <slavazanko> гм. Можно [13:03:42] <andrew_b> Ну это я так. [13:08:46] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2956 (Newer protocol for extended mouse clicks) closed http://www.midnight-commander.org/ticket/2956#comment:13 [13:39:26] monkey зашёл в конференцию [14:24:26] andrew_b вышел из конференции [17:41:53] andrew_b зашёл в конференцию [18:23:53] andrew_b вышел из конференции [18:30:56] slavazanko/h зашёл в конференцию [19:11:32] D-ion вышел из конференции [19:26:59] ASM вышел из конференции