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

Тема: http://www.midnight-commander.org | Latest stable release: 4.7.5.2
[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 зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!