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