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

Тема: http://www.midnight-commander.org | Latest stable release: 4.7.5.2
[00:25:56] <slavazanko/h> https://bugzilla.redhat.com/show_bug.cgi?id=717125
[01:34:22] slavazanko/h вышел из конференции
[01:38:57] slavazanko/h зашёл в конференцию
[01:58:15] slavazanko/h вышел из конференции
[02:03:24] slavazanko/h зашёл в конференцию
[02:07:09] slavazanko/h вышел из конференции
[02:07:36] slavazanko/h зашёл в конференцию
[02:09:06] slavazanko/h вышел из конференции
[02:22:40] slavazanko/h зашёл в конференцию
[06:15:36] andrew_b зашёл в конференцию
[06:55:16] repolainen зашёл в конференцию
[08:05:02] repolainen вышел из конференции
[08:51:44] slavazanko/h вышел из конференции
[08:52:18] <slavazanko/w> всем привет
[08:53:26] <andrew_b> Привет.
[08:54:04] slavazanko/h зашёл в конференцию
[09:03:21] <andrew_b> slavazanko/w: может, ты и http://www.midnight-commander.org/ticket/2294 расмотришь?
[09:04:42] <slavazanko/w> ща
[09:05:37] <andrew_b> Может, он зависит от 1689.
[09:13:22] <andrew_b> По багу в RH. Как-то странно. Похоже на неинициализированную переменную file_label. Но такого не может быть.
[09:15:37] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2545 ([PATCH] Save input line content in history only if has changed) updated
http://www.midnight-commander.org/ticket/2545#comment:3
[09:18:52] <andrew_b> Хотя нет.
[09:25:02] <slavazanko/w> 1629 глянь
[09:25:52] <andrew_b> Ща.
[09:26:08] <andrew_b> > Может, он зависит от 1689.
От 1629, конечно.
[09:26:35] <slavazanko/w> ну... немного зависит
[09:32:59] <andrew_b> Нашёл баг. По-моему, в новой vfs.
[09:34:08] <andrew_b> При копировании относительные симлинки становятся абсолютными.
[09:36:03] <andrew_b> Зайди в каталог misc. Там есть файл mc.keymap. Это относительный симлинк на mc.keymap.default. Скопируй mc.keymap куда нибудь по F5. Новая ссылка станет абсолютной.
[09:36:17] <slavazanko/w> ща
[09:36:51] <slavazanko/w> да, становится абсолютной
[09:37:48] <slavazanko/w> ну по любому 2361 надо переоткрывать.
[09:38:19] <andrew_b> Даже при редактировании ссылки нельзя её снова сделать относительной.
[09:45:44] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2361 (VFS URI reimplementation) reopened
http://www.midnight-commander.org/ticket/2361#comment:32
[09:50:39] <andrew_b> 1629 глючит.
[09:50:52] <andrew_b> Открой английский mc.1.
[09:51:04] <andrew_b> Ищи слово mcedit.
[09:51:58] <andrew_b> Я на обед.
[09:52:29] <slavazanko/w> давай
[10:21:52] <andrew_b> Отобедал.
[10:24:09] <slavazanko/w> гуд
[10:30:22] <slavazanko/w> по подсвечиванию результатов поиска во вьювере: оно было до бранча.
[10:30:40] <slavazanko/w> Оно то попадает, то промахивается
[10:30:47] <andrew_b> И? :)
[10:30:50] <slavazanko/w> как лечить пока не знаю. Много надо думать и отлаживать
[10:30:55] <slavazanko/w> лениво :)
[10:31:04] <slavazanko/w> тем более, что я уже в 2361 влез
[10:31:10] <andrew_b> А...
[10:33:23] <andrew_b> А где же наш отпускник? Второй день где-то шляется.
[11:25:04] <slavazanko/w> хз :) пропал
[11:30:39] <andrew_b> slavazanko/w: скажи, ты русские маны во вьювере нормально видишь?
[11:31:15] <slavazanko/w> гм. лажа.
[11:31:42] <andrew_b> Это может из-за mc.ext
[11:32:02] <andrew_b> View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) cat %f ;; *) { zsoelim %f 2>/dev/null || cat %f; } | nroff -c -Tlatin1 -mandoc ;; esac
[11:32:41] <andrew_b> Помнится, обсуждали, но чем закончилось, не помню.
[11:34:24] <slavazanko/w> замена latin1 на utf-8 радости не принесла
[11:34:44] <slavazanko/w> двойное кодирование
[11:50:37] <andrew_b> nroff -Dutf-8 -S -p -t -mtty -mandoc ;;
[11:54:47] <andrew_b> -Dutf-8 -mandoc достаточно
[12:01:36] <andrew_b> Ещё в 1629 в nroff-режиме поиск не работает. Пытаюсь найти любое слово, mc уходит в вечный цикл со 100% загрузкой проца.
[12:02:36] <andrew_b> Только kill помогает.
[12:05:35] <slavazanko/w> гм
[12:06:23] <andrew_b> Ладно, это потерпит. Ты vfs лечи. :) Это более приоритетно.
[12:06:38] <slavazanko/w> угу
[12:12:47] <slavazanko/w> симлинки вылечил... ща со старым парсером разберусь
[12:14:05] <slavazanko/w> у меня в 1629 поиск работает в nroff
[12:14:20] <slavazanko/w> yt dbcytn
[12:14:24] <slavazanko/w> не виснет
[12:15:40] <andrew_b> 4.7.5-307-g95cec5f ?
[12:17:22] <andrew_b> Открываю chsh-man-hu-formatted.txt
Режим такой, чтобы было в батонбаре 8Фильтр 9Не форм
[12:17:32] <slavazanko/w> да
открываю mc.1
перевключаю режимы по F8, F9 - ищу. не виснет
[12:17:51] <slavazanko/w> ага
[12:18:09] <andrew_b> У меня виснет.
[12:19:21] <slavazanko/w> у тебя koi8-r?
[12:20:19] <andrew_b> Нет. У меня тестовый аккаунт с локалью utf-8.
[12:20:29] <andrew_b> Вот тут циклится:

601 current_chr = mc_search__get_char (lc_mc_search, user_data, current_pos);
(gdb)
602 if (current_chr == MC_SEARCH_CB_ABORT)
(gdb)
605 current_pos++;
(gdb)
607 if (current_chr == MC_SEARCH_CB_SKIP)
(gdb)
608 continue;
(gdb)
621 }
[12:21:26] <andrew_b> (gdb) p current_pos
$1 = 733738939
[12:21:39] <andrew_b> Многовато. :)
[12:23:55] <slavazanko/w> странно, что у меня не клинит, блин :(
[12:34:34] <slavazanko/w> а не, есть
[12:36:07] <andrew_b> 174 if (search_cb_char_curr_index < view->search_nroff_seq->char_width)
Вот это условие однажды перестаёт выполняться.
[12:36:42] <andrew_b> И полцчаем всегда
192 return MC_SEARCH_CB_SKIP;
[12:38:09] <andrew_b> А где меняется search_nroff_seq->char_width?
[12:38:36] <slavazanko/w> nroff.c:61
[12:39:01] <slavazanko/w> c = mcview_get_utf (nroff->view, nroff_index, &nroff->char_width, &utf_result);
[12:42:45] <andrew_b> У меня почему-то всегда
69 if (!utf_result)
70 return FALSE;
[12:43:13] <slavazanko/w> гм
[12:43:17] <slavazanko/w> странно
[12:43:45] <slavazanko/w> наверное. там лучше проверку влепить. если оно FALSE, то берём символ через mcview_get_byte
[12:44:08] <slavazanko/w> ну чтобы char_width не был равен нулю
[12:47:15] <andrew_b> Погоди.
[12:47:20] <andrew_b> Что-то я не понимаю.
[12:47:30] <slavazanko/w> ?
[12:47:40] <andrew_b> В mcview_get_utf
169 *result = TRUE;
[12:48:00] <slavazanko/w> ниже - FALSE
[12:48:06] <andrew_b> 187 if (str == NULL)
188 {
189 *result = FALSE;

Сюда мы не попадаем.
[12:48:33] <andrew_b> Но при выходе из попадаем в
69 if (!utf_result)
70 return FALSE;
[12:48:40] <andrew_b> Как так?
[12:49:41] <andrew_b> utf_result == 1
[12:50:02] <andrew_b> Ненене, чтоп.
[12:50:05] <andrew_b> стоп.
[12:50:57] <andrew_b> Почему-то gdb не те строки показывает.
[12:51:27] <andrew_b> Ща по-новой.
[13:09:15] <andrew_b> Всё то же.
[13:09:38] <andrew_b> Он не просто зацикливается, он ничего и не находит. Хотя должен.
[13:13:44] <slavazanko/w> странно
[13:14:01] <slavazanko/w> у меня зависонов нет. Думал. что зависло, а оно просто с начала искать начало
[13:21:17] <andrew_b> mcview_nroff_seq_next
[13:21:27] <slavazanko/w> http://www.linux.org.ru/forum/desktop/6437689?lastmod=1309346403619
Довольно интересная темя. Можно попробовать заменить временные файлы именованными пайпами.
[13:21:58] <slavazanko/w> только вопрос как lseek будет отрабатывать...
[13:22:39] <andrew_b> 374 nroff->index += nroff->char_width;
375
376 if (nroff->prev_type != NROFF_TYPE_NONE)
377 nroff->index += 2;

nroff->char_width == 0
nroff->prev_type == NROFF_TYPE_NONE

и стоим на месте.
[13:23:33] <slavazanko/w> гм. Таки наверное надо тогда проверять utf_result и юзать mcview_get_byte если FALSE
[13:24:46] <andrew_b> А nroff->char_width != 0 не надо проверять?
[13:25:15] <slavazanko/w> ну... оно прямо зависит от utf_result
[14:15:43] ASM вышел из конференции
[14:44:55] <slavazanko/w> http://www.linux.org.ru/jump-message.jsp?msgid=6437689&cid=6440389
натолкнуло на мысль о
mcrun vfs.get sh://user@host/path/file /path/to/file или mcrun vfs.get sh://user@host/path/file - в stdout
mcrun vfs.put ...
mcrun vfs.ls ...
[14:46:44] <andrew_b> А ты попробуй
mc sh://user@host/path
mc ftp://user@host/path
[14:48:02] <andrew_b> В общем случае
mc [dir1] [dir2]
sh://user@host/path с точки зрения vfs такой же каталог, как и /usr/bin
[14:48:30] <andrew_b> Про mc как фильтр еть тикет.
[14:48:37] <andrew_b> Вроде бы.
[14:49:36] <andrew_b> Что ж m-c.o так нетороплив-то?
[14:49:41] <slavazanko/w> то есть. в принципе почти всё что надо уже есть, чтобы сделать фильтр. mcrun - симлинк на mc, далее первый параметр - команда, далее - опции команды
[14:50:13] <andrew_b> А оно надо?
[14:50:20] <andrew_b> Не unix-way.
[14:51:11] <slavazanko/w> mc в качестве элемента шеловского конвейера - не unix way?
[14:52:46] <andrew_b> Конвейер -- юниксвей, а сам mc нет.
[14:54:31] <slavazanko/w> оно помогло бы избавиться от темпов.
если прописать в mc.ext, например. не
command %f
а
mcrun vfs.get %f - | command
то вместо %f уже не надо подставлять локальную копию файла
[14:56:54] <andrew_b> slavazanko/w: у тебя какая glibc?
[14:57:18] <slavazanko/w> 2.13.90
[14:57:38] <slavazanko/w> 2361_url_path
залечил я и симлинки, и старый парсер юзается только при парсинге hotlist
[14:58:03] <slavazanko/w> pcre-8.12-3.fc15.x86_64
[14:58:22] <slavazanko/w> glib2-2.28.6-2.fc15.x86_64
[14:58:38] <andrew_b> Может, http://www.midnight-commander.org/ticket/2141 закрыть как worksforme?
[14:59:31] <andrew_b> unix pipe as VFS: http://www.midnight-commander.org/ticket/2030
[15:02:14] <slavazanko/w> 2141 закрыл
[15:04:04] <slavazanko/w> 2030 чуток не то. там чел хочет вставить mc в пайпу. поработать в нём и продолжить.
Я предлагаю полностью неинтерактивный режим.
[15:05:25] <andrew_b> Можно два режима. Как git rebase и git rebase --interactive.
[15:05:31] <slavazanko/w> В принципе, у нас уже есть внутренний скриптинг (оно же - макросы). Илья вроде на весь mc расширил. Можно рассматривать как команды макросов
[15:05:55] <andrew_b> Не расширил он ничего.
[15:06:06] <andrew_b> Макросы только в редакторе.
[15:06:17] <slavazanko/w> гхм. Грозился и бил пяткой в грудь. что сделает
[15:07:48] <slavazanko/w> ну что, ставлю 2361_url_path на голосование?
[15:08:06] <andrew_b> Ставь.
[15:10:09] <slavazanko/w> поставил
[15:13:29] <slavazanko/w> ещё подпушил 1629_nroff_utf8.
Авось тебе поможет...
[15:17:00] <andrew_b> Надо, чтобы не мне помогло, а чтобы правильно работало. :)
[15:17:18] <slavazanko/w> ну дык я хз чего оно у тебя виснет :)
[15:17:21] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2141 (Not work internal viewer and editor. If open archive, then error "can't …) closed
http://www.midnight-commander.org/ticket/2141#comment:3
[15:21:05] <andrew_b> Во, теперь не виснет.
[15:21:32] <andrew_b> Но подсвечивает неправильно.
[15:21:41] <andrew_b> Запаздывает на одну букву.
[15:22:00] <andrew_b> Не, наоборот. Опережает.
[15:22:18] <slavazanko/w> опережает - это и у меня так. Уже лучше.
[15:22:35] <andrew_b> Дома побольше потестирую.
[15:22:39] <slavazanko/w> ок
[15:29:16] <andrew_b> Вот и Илюша комп включил.
[15:29:21] il.smind зашёл в конференцию
[15:29:28] <andrew_b> Сейчас небось сюда припрётся.
[15:29:30] <slavazanko/w> Во!
[15:29:42] <andrew_b> А я домой.
[15:29:47] <slavazanko/w> давай
[15:29:49] andrew_b вышел из конференции: конец рабочего дня
[15:32:05] <il.smind > чооо?
[15:32:15] <slavazanko/w> привет, говорю
[15:33:14] <il.smind > а...
[15:33:17] <il.smind > привет
[15:34:07] <slavazanko/w> мы тут нафлудили за день много, и мыслей много родилось.
Основная мысля: надо ревьювать 2361_url_path и 1629_nroff_utf8
[15:34:46] <il.smind > а идея 2361 какая?
[15:35:24] <slavazanko/w> 1) исправление симлинков. при копировании симлинки становились абсолютными
2) уборка старого парсера. кроме hotlist
[15:44:35] <il.smind > понял
[15:44:53] <il.smind > slavazanko/w> гхм. Грозился и бил пяткой в грудь. что сделает
не было такого
[15:45:06] <slavazanko/w> было-было
[15:45:15] <il.smind > а кстати почему вы про макросы вспомнили?
[15:46:00] <slavazanko/w> ну... если макрос будет лежать в файле vfs.get
то имя макроса автоматом становится параметром для mcrun...
[15:46:36] <il.smind > херасе
[15:46:49] <il.smind > сначала авторан
[15:46:58] <il.smind > потом вирусы под mc
[15:47:07] <slavazanko/w> :)
[15:47:25] <slavazanko/w> нессы. фича в виде mcrun действительно хороша
[15:47:38] <slavazanko/w> чтобы из комстроки рулить файлманагером
[17:03:01] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2294 (mcview: incorrect starting offset for 'search again') updated
http://www.midnight-commander.org/ticket/2294#comment:3
• Ticket #265 (Search finds bold/underlined strings twice) updated
http://www.midnight-commander.org/ticket/265
[18:23:58] il.smind вышел из конференции
[18:53:22] andrew_b зашёл в конференцию
[19:03:57] repolainen зашёл в конференцию
[19:27:31] <andrew_b> slavazanko/h: не помогло. Виснет по прежнему. Но не в английских манах. В английском не виснет.
[19:27:55] <andrew_b> От локали не зависит.
[19:30:04] <andrew_b> Проверять так:
Открываем во вьювере INSTALL_ROOT/share/man/pl/man1/mc.1
Ищем слово Przy.
Висим.
[19:44:36] <andrew_b> В 2361 старый парсер вычещен не везде.

$ cd
$ mkdir '#utar'
enter that directory
leave that directory. you are in /home now.
[19:58:01] <andrew_b> Подпушил немного в 2361.
[20:31:29] <andrew_b> В 2294 тоже подпушил. Давно руки чесались. :) Не знаю, смогу ли теперь проголосовать? :) Вроде работает.
[20:31:52] andrew_b вышел из конференции
[21:22:57] slavazanko/h вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!