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

Тема: http://www.midnight-commander.org | Latest stable release: 4.7.5.2
[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 *)

а твоё дело будет: заполнить их кодом. А что там код будет делать: в ini писать или ещё как - меня не волнует
[14:38:54] <il.smind.> да
[14:41:22] BanderOS вышел из конференции
[14:48:50] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2547 (Shell promt doest get redrawn) created
http://www.midnight-commander.org/ticket/2547
• shell_prompt.png attached to Ticket #2547
http://www.midnight-commander.org/attachment/ticket/2547/shell_prompt.png
• Ticket #2530 (Don't reset selection on mouse clicks, but only on mouse drags) updated
http://www.midnight-commander.org/ticket/2530#comment:3
[15:03:56] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2547 (Shell promt doest get redrawn) updated
http://www.midnight-commander.org/ticket/2547#comment:1
[15:04:27] iNode вышел из конференции
[15:17:42] andrew_b вышел из конференции
[17:15:24] andrew_b зашёл в конференцию
[17:26:10] il.smind. вышел из конференции
[19:23:28] andrew_b вышел из конференции
[19:42:38] andrew_b зашёл в конференцию
[20:14:40] andrew_b вышел из конференции
[20:15:49] il.smind зашёл в конференцию
[23:16:54] il.smind вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!