[05:24:27] ASM вышел из конференции [05:40:30] ASM зашёл в конференцию [06:38:47] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2561 (FISH: file names corrupt while copying) created http://www.midnight-commander.org/ticket/2561 [06:44:41] il.smind зашёл в конференцию [06:46:36] <il.smind> Yury V. Zaytsev: ну не ужасно а также как у тебя т.е. со сглаживанием [08:32:19] il.smind вышел из конференции [08:35:17] il.smind зашёл в конференцию [08:49:29] il.smind вышел из конференции [08:50:57] il.smind зашёл в конференцию [08:52:05] il.smind вышел из конференции [08:52:05] il.smind зашёл в конференцию [09:42:47] <slavazanko/w> всем привет? [11:17:57] <il.smind> slavazanko/w: привет! [11:18:13] <slavazanko/w> уф... есть таки живые на планете [11:18:19] <il.smind> Да [11:18:25] <il.smind> поговорим? [11:19:06] <slavazanko/w> о чем? [11:23:20] <il.smind> эмм... [11:23:29] <il.smind> о нью вфс [11:24:07] <slavazanko/w> вовсю её сейчас тереблю [11:25:07] <slavazanko/w> мне осталось разобраться с кодировкой пути [11:25:23] BanderOS зашёл в конференцию [11:25:33] <slavazanko/w> можешь запулить. если желаешь... [11:26:43] <slavazanko/w> а. ещё трабла осталась... при запуске mc всегда делает текущим корень ФС, а не текущий каталог до запуска... но это уже побисекчу. где прокололся... [11:40:21] <il.smind> запулю [12:00:05] BanderOS вышел из конференции [12:18:47] andrew_b зашёл в конференцию [13:11:04] <slavazanko/w> всё, осталось разобраться с кодировкой пути... [13:15:08] <slavazanko/w> хотел спросить /path/to/#enc:xxx3:path0/file.tar.gz#tgz:path/to/#enc:xxx2:dir1/#enc:xxx3:dir2/
тут /path/to/#enc:xxx3:path0/file.tar.gz - это localfs, встречается только одна кодировка. А #tgz:path/to/#enc:xxx2:dir1/#enc:xxx3:dir2/ - это уже другая VFS, и там встречается две кодировки... Как это дело разрулить? Одна кодировка на весь путь или одна кодировка на VFS? я к тому, что вырезаю кодировки из пути сейчас в vfs_path_t, осталось определиться, где и как их хранить... [13:19:39] <andrew_b> Гм. Наверное, у каждой vfs должна быть своя кодировка. [13:21:37] <andrew_b> Сейчас у нас сделано круто: своя кодировка у каждого каталога в пути. [13:22:25] <andrew_b> А что будет? Одна кодировка на весь путь в каждой vfs? [13:23:30] <andrew_b> Кстати, если #enc: не будет в пути, а будет свойством vfs, то кодировку можно рисовать где-то на панели. Например, внизу на рамке слева. [13:45:14] il.smind вышел из конференции [13:47:27] il.smind зашёл в конференцию [13:49:02] il.smind вышел из конференции [13:52:04] andrew_b вышел из конференции: Replaced by new connection [13:52:08] andrew_b зашёл в конференцию [14:29:29] il.smind зашёл в конференцию [14:36:16] <andrew_b> Вот и поговорили. [14:56:49] il.smind вышел из конференции [14:59:03] il.smind зашёл в конференцию [15:08:08] slavazanko/h зашёл в конференцию [15:08:47] <slavazanko/h> z nel [15:08:50] <slavazanko/h> я тут [15:10:03] <slavazanko/h> > А что будет? Одна кодировка на весь путь в каждой vfs? да. или хранить отдельно массив в виде часть пути->кодировка [15:10:16] <slavazanko/h> > Кстати, если #enc: не будет в пути, а будет свойством vfs, то кодировку можно рисовать где-то на панели. Например, внизу на рамке слева. да, верно [15:20:35] il.smind вышел из конференции [15:37:27] andrew_b вышел из конференции [15:37:40] slavazanko/h вышел из конференции [15:39:24] slavazanko/h зашёл в конференцию [15:40:55] slavazanko/h вышел из конференции [16:04:51] andrew_b зашёл в конференцию [16:14:19] slavazanko/h зашёл в конференцию [16:17:47] <andrew_b> Не, отдельно не надо. Надо в vfs_s_super добавить два поля:
char *encoding; (перенести из vfs_path_element_t) GIConv converter; (перенести из vfs_dirinfo)
И добавить рычаг vfs_set_encoding(). [16:18:55] <slavazanko/h> гм. То есть, у супернодов будет кодировка? [16:20:06] <slavazanko/h> в принципе, идея понятна. Сейчас попробую начать... [16:20:38] <andrew_b> То, что ты называешь супернодом -- это открытая vfs, активная или лежащая в кэше. [16:20:58] <andrew_b> ftp-соединение, архив или ещё что. [16:21:21] <andrew_b> Соответственно, у каждой из них может быть своя кодировка. [16:21:23] <slavazanko/h> а для localfs супер вегда один. так? [16:21:31] <andrew_b> Да. [16:22:39] <slavazanko/h> ка-то не очень тогда получается. Копирование с локальной фс на локальную, но с рекодировкой имён файлов станет невозможной [16:23:18] <andrew_b> Гм. [16:23:29] <andrew_b> Действительно. [16:24:04] <slavazanko/h> значит, пусть будет в vfs_path_element_t [16:24:33] <slavazanko/h> c juhfybxtybtv^ jlyf rjlbhjdrf yf jlby 'ktvtyn [16:24:37] <slavazanko/h> тьфу [16:24:46] <slavazanko/h> с ограничением: одна кодировка на один елемент [16:25:25] <andrew_b> А что такое vfs_path_element_t? [16:25:49] <slavazanko/h> фактически VFS-модуль в пути плюс путь внутри модуля [16:26:26] <slavazanko/h> если пошла такая пьянка, то это по идее vfs_s_super... [16:26:51] <andrew_b> А нельзя ли как-то избавиться от vfs_dirinfo, заменив её на vfs_path_element_t? [16:27:05] <slavazanko/h> v/ of ukzye/ Dthjznyj vj;yj [16:27:13] <slavazanko/h> гм... ща гляну. Вероятно можно [16:27:55] <slavazanko/h> вполне заменимо [16:28:14] <slavazanko/h> даже нужно, ибо дублируется смысловая нарузка [16:28:44] <andrew_b> Можешь в комментах к коммитах заменить Next prototypes на Following prototypes? [16:29:00] <slavazanko/h> да, не вопрос [16:30:11] <andrew_b> И s/unparced/unparsed везде [16:30:41] <slavazanko/h> :) оно должно уйти из исходников. если где осталось - это недочёт [16:31:11] <andrew_b> 12 вхождений. [16:31:17] <andrew_b> В lib/vfs [16:31:25] <slavazanko/h> угу, пока ещё незакончено [16:31:43] <slavazanko/h> могу наклепать fix_for если критично... [16:32:06] <andrew_b> Но всё равно, надо бы исправить. В конце оно может, и уйдёт, а в истории останется. [16:32:18] <slavazanko/h> ок [16:33:31] <andrew_b> 282 if (strlen (path) != 0)
if (path[0] != '\0') [16:34:29] <andrew_b> Зачем лишний раз по строке пробегать... [16:36:15] <slavazanko/h> это ты где нашёл? [16:37:50] <andrew_b> path.c [16:39:00] <slavazanko/h> dhjlt ctqxfc nfv nfrjuj ytne [16:39:07] <slavazanko/h> вроде сейчас там такого нету [16:39:41] <andrew_b> $ git describe 4.7.5-240-g48f5b3b [16:40:18] <slavazanko/h> а, понял про что ты :) [16:40:24] <slavazanko/h> сорри. [17:30:42] BanderOS зашёл в конференцию [17:34:19] <slavazanko/h> исправлено. и dirinfo упразднил [17:36:42] andrew_b вышел из конференции [17:44:46] BanderOS вышел из конференции [17:50:43] BanderOS зашёл в конференцию [18:11:33] slavazanko/h вышел из конференции [18:16:03] slavazanko/h зашёл в конференцию [21:08:15] BanderOS вышел из конференции [21:13:18] slavazanko/h вышел из конференции [21:26:54] BanderOS зашёл в конференцию