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

Тема: http://www.midnight-commander.org | Latest release: 4.8.7 | Latest stable release: 4.8.1.7
[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> При выходе редактор пишет и номер строки и колонки, и смещение в байтах.
А вьювер смотрит только на смещение:

404 load_file_position (view->filename_vpath, &line, &col, &new_offset, &view->saved_bookmarks);

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 вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!