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

Тема: http://www.midnight-commander.org | Latest stable release: 4.7.5.2
[02:07:07] slavazanko/h вышел из конференции
[02:08:45] slavazanko/h зашёл в конференцию
[02:58:22] ASM вышел из конференции
[06:35:43] il.smind зашёл в конференцию
[06:58:22] il.smind зашёл в конференцию
[08:12:40] slavazanko/h вышел из конференции
[08:34:43] il.smind вышел из конференции
[08:35:09] il.smind зашёл в конференцию
[08:37:56] <il.smind> ghbdtn!
[08:38:11] il.smind вышел из конференции
[08:38:15] il.smind зашёл в конференцию
[09:05:08] <slavazanko/w> воистину ghbdtn!
[09:15:00] il.smind вышел из конференции
[09:17:31] il.smind зашёл в конференцию
[09:25:34] il.smind вышел из конференции
[09:26:05] andrew_b зашёл в конференцию
[09:26:43] Yury V. Zaytsev зашёл в конференцию
[09:26:54] <Yury V. Zaytsev> ghjbdtn dctv!
[09:27:30] <Yury V. Zaytsev> а что за интересная фишка у мц --- когда контрол энтер нажимаешь, если в имени файла есть процент в командную строку копирует два процента?
[09:27:56] <slavazanko/w> гм... не знаю :) Надо посмотреть...
[09:28:05] <andrew_b> Похоже на багофичу.
[09:28:13] <andrew_b> Экранирует.
[09:28:14] il.smind зашёл в конференцию
[09:28:40] <Yury V. Zaytsev> и чего, делать тикет?
[09:28:54] <andrew_b> Погоди.
[09:29:16] <Yury V. Zaytsev> что интересно он его убирает вроде потом
[09:29:32] <andrew_b> В 4.6.2 было влита куча демьяновских патчей по поводу экранирования/разэкранирования всяких символов. Где надо и где не надо.
[09:29:39] Yury V. Zaytsev вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[09:31:17] Yury V. Zaytsev зашёл в конференцию
[09:31:25] <Yury V. Zaytsev> за что меня выкинули-то
[09:31:46] <Yury V. Zaytsev> т.е. например чего я делаю, скажем у меня есть файл meagfile_40%.txt, я делаю mv, на нем ctrl-enter и ешё раз ctrlenter+ дописываю что-то, а он потом перед выполнением двойной процент убирает и переименовывается нормально
[09:32:00] <andrew_b> [11:28]--- Yury V. Zaytsev вышел(а) из комнаты: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[09:32:13] <Yury V. Zaytsev> да не посылал я никого
[09:32:47] <andrew_b> Жабер.ру шалит, наверное.
[09:33:13] <Yury V. Zaytsev> вопщем мц не так-то прост...
[09:33:59] <andrew_b> Лучше бы он был попроще...
[09:34:34] <slavazanko/w> там всё просто на самом деле.
выделите пару файлов в панели. не скрывая панели наберите в комтроке под панелями
ls %t
[09:34:55] <slavazanko/w> вместо %t будет подставлено то, что было выделено в панелях
[09:35:00] <slavazanko/w> потому и нужно экранирование
[09:35:05] <Yury V. Zaytsev> ах вот оно что
[09:35:36] <Yury V. Zaytsev> т.е. это фича
[09:35:43] <slavazanko/w> прелесть в том. что это сохраняется в истории команд. можно повторять
[09:35:46] <slavazanko/w> да, фича
[09:36:16] <Yury V. Zaytsev> описано в macro substitution s:-(
[09:37:20] <slavazanko/w> да
[09:37:31] <Yury V. Zaytsev> слав, а ты не знаешь когда разработчики эпик фейл пофикст с выполнением частично набранного текста?
[09:37:42] <slavazanko/w> ?
[09:37:43] <Yury V. Zaytsev> а то я боюсь этим промптом пользоваться
[09:37:44] <slavazanko/w> подробнее
[09:38:00] <Yury V. Zaytsev> ну когда погасил панели, набрал, включил и оно выполнилось
[09:38:02] <slavazanko/w> а, ты про printf "..."
[09:38:05] <Yury V. Zaytsev> да
[09:38:54] <slavazanko/w> думаю, пора за это приниматься. с VFS только разберусь... мне там послелдний рывок остался. трудный самый.
[09:39:13] <slavazanko/w> зарелизим 4.8.0-pre1
и того... можно браться
[09:39:16] <andrew_b> Ненене, не последний.
[09:39:19] <Yury V. Zaytsev> понятно, круто
[09:39:32] <slavazanko/w> последний в рамках текущего спринта
[09:39:50] <Yury V. Zaytsev> лол :-)
[09:39:58] <andrew_b> Мы так и не решили, что будет вместо суффикса #vfs.
[09:40:08] <Yury V. Zaytsev> лучший парикмахер на лестничной площадке
[09:41:17] <slavazanko/w> вместо суффикса будет конструкция /<vfs_class>://[vfs_params]@[vfs_URL]/vfs_path
[09:41:40] <slavazanko/w> /<vfs_class>://[vfs_params@][vfs_URL]/vfs_path
[09:42:00] <andrew_b> Зачем первый /?
[09:42:24] <slavazanko/w> localfs умолчательная и не указывается
[09:42:35] <slavazanko/w> первый слеш - разделять различные vfs
[09:42:55] <slavazanko/w> /path/to/tar.gz/tgz:///path/to/file.ext
[09:43:00] <andrew_b> Я имею в виду /<vfs_class>.
[09:43:11] <slavazanko/w> /tgz:///path/to/file.ext
[09:43:27] <slavazanko/w> до этого - localfs, после слеша - описание vfs
[09:43:40] <andrew_b> А /ftp:// ?
[09:45:08] <slavazanko/w> гм.
Мы как-то обсуждали. что будем разделять строковое представление пути для человека и сериализацию пути.
[09:45:35] <slavazanko/w> сейчас и сериализация (воостановление объектов из строки), и строковое представление для человека - это одно и то же
[09:45:42] <andrew_b> Мы столько всего обсуждали, что я уже не помню, на чём остановились.
[09:46:34] <slavazanko/w> хранить в одном формате. негуманоидном. Показывать хуманам в другом формате. тогда и кодировку пути можно отдельно показать. И ftp-строку красиво где-нить нарисовать
[09:48:02] <slavazanko/w> тогда уже не важно, как оно там будет: /ftp:// или ftp://
при сериализации(сохранение в конфигах) храниться может ка угодно, в том числе и со слешем (чтобы парсер не усложнять)
а вот людям показывать можно будет уже без слеша
[09:48:11] <andrew_b> C /tgz: я ещё могу согласиться, если архив в корне localfs, но /ftp:// мне не нравится. Бо тут localfs не при чём.
[09:49:16] <slavazanko/w> ну ка бы localfs тоже может быть перед ftp;//
типа. в куда перейти после выхода из ftp-коннекта
/home/user/ftp://...
[09:49:54] <andrew_b> Не. Как-то это не того.
[09:50:45] <slavazanko/w> почему не того? Юзерь будет видеть только последнюю vfs. То есть. ftp://
а как только из неё выйдет. то увидит /home/user
[09:51:15] <andrew_b> А tgz:/// канонизировать неудобно.
[09:51:54] <slavazanko/w> в смысле?
[09:53:48] <andrew_b> canonicalize_pathname убирает лишние слеши.
[09:54:13] <slavazanko/w> а, ну да. Его всегда можно научить простейшим правилам "уборки"...
[09:54:17] <slavazanko/w> как нам надо
[10:18:14] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2544 (search string with leading space) updated
http://www.midnight-commander.org/ticket/2544#comment:4
[10:22:13] <andrew_b> А я это не подпишу.
[10:22:48] <andrew_b> Мы ж уже обсуждали.
[10:22:49] <slavazanko/w> расскажи
[10:22:55] <slavazanko/w> ща поищ
[10:22:56] <slavazanko/w> у
[10:23:02] <slavazanko/w> забыл я
[10:23:07] <andrew_b> Двойная утифизация.
[10:43:12] <andrew_b> slavazanko/w: по 1882.
[10:43:23] <andrew_b> Я там кой-чего подпушил.
[10:43:43] <slavazanko/w> посмотрю
[10:44:13] <andrew_b> И по mc_search_regex__process_replace_str() у меня есть мнение.
[10:44:23] <slavazanko/w> ?
[10:44:59] <andrew_b> Она возвращает int, но может возвратить и replace_prepare_t. Как-то не хорошо смешивать два типа.
[10:45:55] <slavazanko/w> ну... как лучше сделать я пока не сообразил
[10:46:11] <andrew_b> Предлагаю replace_prepare_t упразднить, а его значения определить через #define, тогда кругом будет int.
[10:46:47] <slavazanko/w> можно и так
[10:46:49] <andrew_b> - 468 int ret = -1;
+ 468 int ret = REPLACE_PREPARE_T_NOTHING_SPECIAL;
[10:54:40] il.smind вышел из конференции
[10:55:37] il.smind зашёл в конференцию
[10:56:24] andrew_b вышел из конференции: Replaced by new connection
[10:56:28] andrew_b зашёл в конференцию
[10:57:01] <andrew_b> slavazanko/w: а зачем эта структкра?

struct
{
GIConv converter;
DIR *info;
} dir;
[10:57:31] <slavazanko/w> ну... как бы старая структура dirinfo стала vfs_path_element_t.dir
[10:57:32] <andrew_b> Внутри vfs_path_element_t.
[10:57:52] <slavazanko/w> можно убрать структуру и переименовать ещё членов. не вопрос
[10:58:27] <andrew_b> Так, в чём у тебя затык?
[10:58:52] <slavazanko/w> скомпили, запусти. нажми в панелях alt+e, выбери кодировку
[11:05:57] <andrew_b> А как ты кодировку теперь хранишь? Как и рашьше, в пути?
[11:07:40] andrew_b вышел из конференции: Replaced by new connection
[11:07:45] andrew_b зашёл в конференцию
[11:08:20] <slavazanko/w> угу. Но немного с изменениями
раньше #vfs:/bla-bla/#enc:IBM866/bla-bla/#enc:KOI8-R/bla-bla/
теперь: #vfs:/#enc:KOI8-R/bla-bla/bla-bla/bla-bla/
то есть, учитывается только последняя кодировка из пути в рамках одного типа vfs. и кодировка теперь распространяется на весь путь в одной vfs, а не на часть пути. как было раньше
[11:09:26] <andrew_b> А с localfs как?
[11:10:07] <slavazanko/w> также
будет /#enc:KOI8-R/bla-bla/bla-bla/bla-bla/
[11:10:49] <andrew_b> panel.c:4002
[11:11:03] <andrew_b> add_encoding_to_path
[11:11:16] <andrew_b> Добавляется в конец кодировка.
[11:13:49] <slavazanko/w> кажется, начинаю догадываться, что надо сделать дальше :)
добавить рычаг vfs_path_set_encoding, который к посделней vfs в пути добавил бы encoding (корректно закрыл бы уже существующую перед этим. если есть)
[11:15:04] <andrew_b> А если не добавлять кодировку в путь, хранить её в vfs, а показывать где-нибудь на панели, например, слева внизу на рамке?
[11:15:46] <andrew_b> Чтобы парсер упростить.
[11:16:12] <il.smind> andrew_b голосовать то бушь?
[11:16:39] <andrew_b> il.smind: надо ж проверить.
[11:16:48] <andrew_b> А мне лениво.
[11:17:12] <slavazanko/w> пока что я пытаюсь обеспечить максимальную совместимость со старым путём. vfs_path_t используется активно только в рамках VFS (lib/vfs и src/vfs)
Когда будем переводить остальную часть на использование vfs_path_t, то и можно отдельно рисовать кодировку в панелях. Сейчас панели ни сном. ни духом про vfs_path_t
[11:17:57] <andrew_b> Ну ладно.
[11:34:40] <andrew_b> Хотя... Чтобы рисовать кодировку, нужна ручка vfs_get_current_encoding.
[11:35:31] <slavazanko/w> угу
[11:47:47] BanderOS зашёл в конференцию
[12:03:53] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2563 (PHP Syntax Highlight) created
http://www.midnight-commander.org/ticket/2563
• php.syntax attached to Ticket #2563
http://www.midnight-commander.org/attachment/ticket/2563/php.syntax
[12:24:32] <slavazanko/w> по 2544 пишу сейчас тесты... в процессе выявилась интереснейшая подробность:
если через mc_config_set_string_raw записать с ведущими пробелами и не закрывая конфига потом прочитать, то mc_config_get_string_raw не обрезает пробелы в начале... типа, значение висит в памяти. А если записать строку, закрыть конфиг. открыть заново и прочитать, то пробелу уже съедаются...
Думаю, что достаточно будет добавить в lib/widget/history.c фишку по вставке любого непробельного символа в начало строки перед сохранением.. и уборкой этого символа при чтении из конфига
[12:25:09] <andrew_b> Да ну зачем?
[12:25:26] <andrew_b> Есть же штатный мехнизм.
[12:26:12] <slavazanko/w> сделать рычаг mc_config_set_string_notencoding?
[12:26:24] <andrew_b> Если писать строку в конфиг с лидирующими пробелами, то они заменятся на \s\s\s\s. При чтении эти \s\s\s\s заменятся на пробелы.
[12:27:00] <slavazanko/w> g_key_file_get_string() так и делает. Но у нас оно обвёрнуто в mc_config_set_string
[12:27:30] <andrew_b> Почему set?
[12:27:46] <slavazanko/w> а в нашей обёртке происходит перекодировка.. надо теперь рычаг для прямого доступа к g_key_file_get|set_string()
[12:27:51] <slavazanko/w> я перепутал
[12:28:04] <slavazanko/w> g_key_file_set_string()
[12:29:11] <andrew_b> mc_config_get_string_raw трогать не надо. Там всё хорошо.
[12:29:18] <slavazanko/w> короче. либо ещё один рычаг в mc_config, либо костыль в lib/widget/history.c с добавлением символа в начале. либо двойная перекодировка как сейчас в бранче. Выбор невелик :)
[12:29:50] <andrew_b> Вся проблема в mc_config_set_string_raw.
[12:30:43] <slavazanko/w> эм.. там сделать вместо g_key_file_set_value g_key_file_set_string?
[12:30:58] <andrew_b> Да.
[12:31:02] <slavazanko/w> гм
[12:31:05] <andrew_b> Но.
[12:31:27] <andrew_b> Надо посмотреть, как это отразится на learn_save.
[12:31:43] <slavazanko/w> может. новый рычаг. а?
[12:31:49] <andrew_b> Ибо она там используется.
[12:32:17] <slavazanko/w> я сейчас обвешиваю тестами, по результатам сразу можно будет сказать, как отразится
[12:53:25] andrew_b вышел из конференции
[13:01:41] andrew_b зашёл в конференцию
[13:04:21] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2563 (PHP Syntax Highlight) closed
http://www.midnight-commander.org/ticket/2563#comment:1
• Ticket #2346 (Sync PHP syntax highlighting with up do date language keywords) updated
http://www.midnight-commander.org/ticket/2346#comment:2
[13:13:27] <il.smind> andrew_b: а эта... если я волшебное слово знаю?
[13:14:10] <slavazanko/w> Илья, я твой голос в 2544 уберу, потому что нужно заново поревьювать.. я пошёл другим путём.
[13:25:52] BanderOS вышел из конференции
[13:37:41] <slavazanko/w> http://www.midnight-commander.org/ticket/2544#comment:6
[13:46:05] il.smind вышел из конференции
[13:46:05] il.smind зашёл в конференцию
[13:46:38] <slavazanko/w> Илья. вернись, я всё прощу! проверь 2544 и проголосуй, плиз
[14:14:19] andrew_b вышел из конференции: Replaced by new connection
[14:14:24] andrew_b зашёл в конференцию
[14:15:25] <il.smind> тест
[14:15:27] <Зося Синицкая> il.smind: Две полоски!
[14:15:33] <slavazanko/w> passed
[14:48:01] <andrew_b> Одобрил 2544.
[14:49:12] il.smind вышел из конференции
[14:51:39] il.smind зашёл в конференцию
[15:11:31] slavazanko/h зашёл в конференцию
[15:23:33] slavazanko/h вышел из конференции
[15:31:06] slavazanko/h зашёл в конференцию
[15:38:01] <slavazanko/h> Илья, где твой одобрямс?
[15:39:08] <andrew_b> Сначала спроси, где он сам. :)
[15:39:40] <slavazanko/h> да вроде здесь. Даже в двух экземплярах :)
Только молчит, зараза
[15:40:06] <andrew_b> А у тебя статусы видны?
[15:40:24] <andrew_b> "Отошёл" и "Отошёл давно".
[15:40:31] <slavazanko/h> в комнате нет
Ща в основном окне пидгина гляну
[15:41:01] <slavazanko/h> мдым, отошёл
[15:45:19] andrew_b вышел из конференции: Replaced by new connection
[15:45:22] andrew_b зашёл в конференцию
[15:52:50] andrew_b вышел из конференции
[16:28:04] il.smind вышел из конференции
[16:30:45] slavazanko/h вышел из конференции
[16:33:23] slavazanko/h зашёл в конференцию
[17:07:18] slavazanko/h вышел из конференции
[17:08:07] il.smind вышел из конференции
[17:10:35] il.smind зашёл в конференцию
[17:21:06] slavazanko/h зашёл в конференцию
[18:37:07] <il.smind > slavazanko/h: чагось?
[18:37:34] il.smind вышел из конференции
[18:37:52] il.smind зашёл в конференцию
[18:40:47] <slavazanko/h> отбой, ты уже проголосовал :)
[18:43:22] <il.smind > а...
[18:43:40] <il.smind > хочешь мне помочь? )
[18:43:50] <slavazanko/h> в чём?
[18:45:45] <il.smind > интерфейс
[18:46:49] <slavazanko/h> а.. ща.
Я пока http://www.midnight-commander.org/ticket/2560 ревьюваю
[18:51:42] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2544 (search string with leading space) closed
http://www.midnight-commander.org/ticket/2544#comment:10
[19:04:22] <slavazanko/h> я туд. Говори что делать
[19:13:40] <il.smind > эм...
[19:14:00] <il.smind > встань на правую ногу
[19:14:13] <il.smind > вытяни вперёд руки
[19:14:19] <il.smind > прыгай
[19:14:24] <il.smind > а нет...
[19:14:32] <il.smind > не правильно
[19:15:19] <il.smind > если помнишь
[19:15:33] <il.smind > там у нас в меню вызывается sftp
[19:15:47] <il.smind > а хотелось из диалога
[19:16:01] <il.smind > диалог как бы должен заполняться
[19:16:05] <il.smind > сам
[19:16:13] <il.smind > ну это у тебя есть
[19:16:31] <il.smind > но вот дальше я ниасилил
[19:16:51] <il.smind > диалог должен быть аналогичен выбору кодировки
[19:17:02] <il.smind > slavazanko/h: вот такое вот
[19:20:25] <il.smind > реально сделать и не упариться тебе?
[19:43:11] <slavazanko/h> попробую сварганить и не упариться
[19:45:41] <il.smind > что то второй день в бздёй возюкают
[19:45:53] <slavazanko/h> чё?
[19:46:03] <il.smind > никак не закончу
[19:46:21] <il.smind > фряху говорю
[19:46:27] <il.smind > поставил
[19:46:54] <slavazanko/h> нахрена?
[19:47:13] <il.smind > просто посмотреть мц
[19:47:20] <slavazanko/h> твой 1535_sftp очень сильно опережает время. В плане, что он содержит много инноваций, которые должны быть частью большого изменения, а не как сейчас... костыль на будущее
[19:47:33] <slavazanko/h> и как мц там смотрится?
[19:47:36] <il.smind > м...
[19:49:03] <il.smind > погодь
[19:49:13] <il.smind > ты куда клонишь? :)
[19:49:13] <slavazanko/h> ?
[19:49:29] <slavazanko/h> в туда, что ему ещё рано в мастер :)
[19:50:03] <il.smind > я могу не спешить и раньше new_vfs не ставить на голосование
[19:51:22] <il.smind > но это не значит что ен должен быть в раскоряченном состоянии
[19:53:44] <slavazanko/h> ща, абжи я млых кормлю
[20:03:10] <il.smind > [21:49:31] <slavazanko/h> в туда, что ему ещё рано в мастер :)
я так понимаю что читать это стоит так:
[20:03:21] <il.smind > эм...
[20:03:25] <il.smind > я скоро
[20:03:27] il.smind вышел из конференции
[20:15:34] il.smind зашёл в конференцию
[20:15:57] <il.smind > я тут
[22:30:32] <slavazanko/h> я тут
[23:29:26] Yury V. Zaytsev вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!