[05:14:08] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2545 ([PATCH] Save input line content in history only if has changed) created http://www.midnight-commander.org/ticket/2545 [05:29:16] <Зося Синицкая> RSS: Новости для Midnight Commander • 0001-Save-input-line-content-in-history-only-if-has-chang.patch attached to Ticket #2545 http://www.midnight-commander.org/attachment/ticket/2545/0001-Save-input-line-content-in-history-only-if-has-chang.patch [06:12:10] andrew_b зашёл в конференцию [06:21:44] iNode зашёл в конференцию [07:11:31] <il.smind.> Привет всем! [07:11:54] <andrew_b> Hello, world! [07:19:26] il.smind. вышел из конференции [07:35:40] il.smind. зашёл в конференцию [07:36:19] <il.smind.> не делать выполнение кода на удалённом хосте, да? [09:19:54] <slavazanko/w> всем привеи [09:20:10] <andrew_b> привеи [09:20:11] <slavazanko/w> т [09:26:33] <il.smind.> slavazanko/w: Т [09:26:47] <slavazanko/w> ТЪ [09:31:51] <il.smind.> ну что у нас нового? [09:34:30] <slavazanko/w> пока ничего. я продолжаю колупать DEV_new_vfs много возни [09:36:30] <il.smind.> slavazanko/w: что то движется? [09:36:35] <il.smind.> как вообще ? [09:36:37] <slavazanko/w> да [09:50:54] <slavazanko/w> избавляюсь сейчас от vfs_split [10:38:26] <andrew_b> . [10:43:59] <slavazanko/w> шо самое удивительное: избавился... ща тестиками немного пообвешиваю и запушу свои потуги... [11:20:47] <il.smind.> . [11:21:17] <andrew_b> .. [11:29:02] il.smind. вышел из конференции [11:30:16] il.smind. зашёл в конференцию [13:18:30] theMIROn зашёл в конференцию [13:44:50] <slavazanko/w> запушел. В принципе, уже можно смотреть бранч на предмет юзуния, если кому интересно. Оно там компилится. запускается и пока не падает. Ближайшая цель: избавиться от vpath->unparced в коде. Следующая цель: разобраться с модифимкаторами пути (кодировка). [13:45:39] <il.smind.> очень всем интересно [13:45:57] <il.smind.> я так понимаю это то что держит релиз [13:46:07] <slavazanko/w> угу [13:46:16] <il.smind.> так по поводу урла [13:46:32] <il.smind.> теперь это ftp:// ? [13:46:52] <slavazanko/w> нет, парсинг строки остался неизменным. парсер не менялся [13:46:54] <il.smind.> или пока #/ftp: [13:46:57] <andrew_b> s/unparced/unparsed [13:47:27] <slavazanko/w> Андрей, хоть temp. Один фиг это временная переходная мера [13:47:57] <il.smind.> итак [13:48:16] <il.smind.> путь теперь в структуре? [13:48:48] <slavazanko/w> для начала предлагаю ввести vfs_path_t только внутри самой vfs (между "ядром" и плагинами). Сейчас уже плагины не парсят строки заново. пользуются единожды отпарсенным vfs_path_t от ядра. Между самим mc и vfs интерфейсные функции остались неизменными: mc передаёт vfs строку. [13:48:59] <slavazanko/w> путь в структуре только внутри самой vfs [13:49:06] <il.smind.> ок [13:49:07] <slavazanko/w> и то не везде - остались пару мест [13:49:21] <il.smind.> теперь на счет кодировки [13:49:22] <slavazanko/w> путь в структуре между плагинами и vfs [13:49:46] <il.smind.> моё мнение "кодировка" свойство vfs [13:50:03] <andrew_b> il.smind.: +1 [13:50:07] <Зося Синицкая> andrew_b: Вы изменили карму il.smind. до -2. Следующий раз можно изменить через: 00:30:00 [13:50:15] <il.smind.> а не своство текущего каталога [13:50:16] <slavazanko/w> да [13:50:28] <il.smind.> из минусов выбираться начал... [13:50:55] <slavazanko/w> ты на минусах плотно сидишь [13:52:13] <il.smind.> поэтому имхо все вот эти /home/admin/enc#enc:UTF-8 говняненько смотрятся [13:52:44] <il.smind.> если подходить к этому примерно как к [13:52:48] <slavazanko/w> что предлагаешь? [13:52:52] <il.smind.> урлу [13:53:02] <slavazanko/w> как? [13:53:17] <il.smind.> то допустим сейчас в ftp вот такой подход [13:53:44] <il.smind.> [user@]machine[:options]/[remote-dir] [13:54:10] <il.smind.> для /home/admin/enc#enc:UTF-8 это было бы [13:54:41] <il.smind.> local:UTF-8/home/admin/ [13:55:01] <il.smind.> т.е. человеку это набирать не надо [13:55:33] <il.smind.> но если хранить этот путь в каталогах быстрого доступа то он должен был бы как то так выглядеть [13:55:47] <il.smind.> упс [13:55:55] <il.smind.> // забыл [13:56:36] <slavazanko/w> мне не нравится сама идея кодировки в строковом представлении пути. если уж переходим на vfs_path_t, то пусть кодировка хранится отдельно. А на экране показывать текущий путь можно как угодно... сделать char *vfs_path_to_printable_string(vfs_path_t *vpath) и там рисовать как нравится [13:57:05] <slavazanko/w> выбор кодировки по alt+e, заносим в текущую vfs в пути... и вуаля [13:57:11] <il.smind.> slavazanko/w: я имел ввиду засовываеть ее в options [13:57:26] <il.smind.> slavazanko/w: это ты про интерфйс [13:57:37] <il.smind.> тут я полностью согласен [13:58:09] <il.smind.> я про перейти к каталогу задав в урле кодировку [13:58:31] <il.smind.> это не значит что кодировку надо таскать в урле постоянно [13:58:47] <slavazanko/w> её вообще не надо таскать в строковом представлении пути [13:58:56] <il.smind.> не надо [13:59:03] BanderOS зашёл в конференцию [13:59:39] <il.smind.> но как ты перейдёшь в нужную ФС из ctrl-/ [13:59:47] <il.smind.> но как ты перейдёшь в нужную ФС из ctrl-\ [14:00:06] <il.smind.> с нужными опциями [14:00:15] <slavazanko/w> если на то пошло, то можно разделить логику строкового представления: одна для показа на интерфейсе (что видит человек) и вторая для хранения в текстовых конфигах (что парсит комп). Для хранения в конфигах можно хоть xml влупить [14:00:33] BanderOS вышел из конференции [14:01:37] <il.smind.> тоже вариант [14:02:20] <il.smind.> переделать диалог Быстрых каталогов [14:02:31] <il.smind.> добавить туда выбор кодировки [14:02:45] <slavazanko/w> переделать ещё alt+c [14:03:12] <il.smind.> там не так сложно [14:03:23] <il.smind.> а с alt-h ? [14:03:35] <il.smind.> а с alt-H ? [14:03:58] <slavazanko/w> там "что видит человек" [14:04:09] <il.smind.> там надо уже чтобы история по другому хранилась [14:04:41] <slavazanko/w> то есть, текстовое представление для хумана. При этом надо подумать. как хранить это в виде для компа [14:04:59] <il.smind.> у нас есть ini [14:05:18] <il.smind.> там всё предусмотрено [14:06:05] <slavazanko/w> да. читаем историю из конфигов и воостанавливаем vfs_path_t. В списке рисуем результат vfs_path_to_printable_string() дальше было бы неплохо привязать к элементам списка некие gpointer... [14:06:54] <il.smind.> сейчас там [Dir Hist New Left Panel] 0=/#sftp:admin@10.162.2.87/lib 1=/#sftp:admin@10.162.2.87/lost+found 2=/#sftp:admin@10.162.2.87/proc [14:07:07] <il.smind.> есть 0,1,2 [14:07:50] <il.smind.> при сохранении можно в секции [Codesets] добавить [14:07:53] <slavazanko/w> надо текстовое представление "не для человека". Ибо пытаться впихнуть столь сложный объект, да ещё и в читаемом виде - это себе дороже [14:07:57] <slavazanko/w> не надо [14:08:05] <il.smind.> надо [14:08:24] <il.smind.> тогда переделывать не надо будет [14:08:37] <slavazanko/w> если будет способ сериализации, то не только кодировка - ещё и таймауты можно будет сохранять.. ну или ещё какие там свойства vfs [14:08:44] <slavazanko/w> лучше переделать [14:08:50] <slavazanko/w> а не городить костыли [14:08:54] <il.smind.> [Codesets] Dir Hist New Left Pane[1]=UTF8 [14:08:57] BanderOS зашёл в конференцию [14:09:14] <il.smind.> предлагай вариант [14:09:33] <il.smind.> я предложил добавить [Codesets] Dir Hist New Left Pane[1] = UTF8 [14:10:14] <slavazanko/w> да хоть так: vfs_path_t{path:{0:{type:ftp; url:...;path:...;options:{charset:utf-8}}}} [14:10:28] <slavazanko/w> или в любой другой нотации [14:10:37] <slavazanko/w> парсеров в инете - как грязи [14:10:52] <il.smind.> зачем парсер то? [14:11:10] <il.smind.> чем мой вариант не нравится? [14:11:12] <slavazanko/w> [Dir Hist New Left Panel] 0=vfs_path_t{path:{0:{type:ftp; url:...;path:...;options:{charset:utf-8}}}} [14:11:29] <slavazanko/w> тем, что это не сериализация [14:12:03] <slavazanko/w> в моём случае скопировал этот непонятный кусок кода и передал другому челу: "перейди по ссылке" [14:13:41] <il.smind.> vfs_path_t{path:{0:{type:ftp; url:...;path:...;options:{charset:utf-8}}}}
это можно уложить в ini формат [14:13:52] <il.smind.> и не писать парсер [14:14:36] <slavazanko/w> ну хорошо. Допустим. что для history мы нашли решение в виде [Codesets] а для ctrl+\? плодить новое решение? [14:15:28] <il.smind.> а куда он пишет? [14:15:58] <slavazanko/w> ~/.config/mc/hotlist [14:16:04] <il.smind.> у меня большое желание его представить в виде панели [14:16:11] <il.smind.> но пока нет сил [14:16:20] <slavazanko/w> там совсем не ini-формат [14:19:10] <slavazanko/w> моё кун-фу победило? [14:35:26] <il.smind.> ё slavazanko/w нет [14:35:37] <il.smind.> надо переделать на ини [14:37:59] <il.smind.> slavazanko/w: но это всё не так принципиально [14:38:14] <slavazanko/w> короче, я сделаю функции-пустышки char *vfs_path_serialize(const vfs_path_t *) и vfs_path_t *vfs_path_unserialize(const char *)