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

Тема: http://www.midnight-commander.org | Latest release: 4.8.1 | Latest stable release: 4.7.5.6
[01:00:53] slavazanko/h вышел из конференции
[07:19:32] andrew_b зашёл в конференцию
[07:35:26] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2711 (Crash in file search) updated
http://www.midnight-commander.org/ticket/2711#comment:1
• Ticket #2711 (Crash in file search) updated
http://www.midnight-commander.org/ticket/2711#comment:2
• Ticket #2688 (Bad 'Case sensitive' option in file searches) closed
http://www.midnight-commander.org/ticket/2688#comment:2
• Ticket #2706 ([hex view] search dialog - continue search) updated
http://www.midnight-commander.org/ticket/2706#comment:1
[08:05:34] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2647 (xoria256 theme broken) closed
http://www.midnight-commander.org/ticket/2647#comment:11
[08:30:38] iliamaslakov зашёл в конференцию
[08:35:43] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2638 (wrong default to mc instead of mc -e) closed
http://www.midnight-commander.org/ticket/2638#comment:3
[08:49:47] iliamaslakov вышел из конференции: Machine going to sleep
[08:50:47] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2622 (Editor in panel, not fullscreen) updated
http://www.midnight-commander.org/ticket/2622#comment:2
[09:05:59] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2645 (improve djvu support) updated
http://www.midnight-commander.org/ticket/2645#comment:1
[09:20:56] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2702 (add .m4v and .ts to mc.ext) updated
http://www.midnight-commander.org/ticket/2702#comment:2
[12:59:15] il.smind зашёл в конференцию
[12:59:27] <il.smind> https://www.midnight-commander.org/ticket/2710
[13:01:18] <slavazanko/w> ?
[13:01:20] <il.smind> andrew_b, тык
[13:01:50] <il.smind> slavazanko/w, починил редактор в вфс
[13:02:23] <slavazanko/w> ставь тикет в онревью
[13:12:25] <il.smind> давно
[13:29:44] <il.smind> andrew_b, 1576 поправь коммит мессадж там ссылка на 1575 тикет
[13:30:12] <andrew_b> Понял.
[13:32:37] <andrew_b> Поправил.
[13:34:20] <andrew_b> il.smind: > починил редактор в вфс
Плохо, негодно починил.
[13:34:37] <il.smind> ?
[13:34:52] <il.smind> нормуль вроде
[13:35:16] <andrew_b> Раньше edit_insert_file возвращала 0 как признак ошибки.
[13:35:33] <andrew_b> Теперь она возвращает 0 и когда ошибка, и когда нет.
[13:35:36] <il.smind> не
[13:35:41] <andrew_b> Чо не?
[13:35:52] <il.smind> размер возвращал
[13:36:31] <andrew_b> А до этого -- ошибка или нет.
[13:37:05] <andrew_b> Размер надо возвращать через ещё один параметр.
[13:37:20] <andrew_b> А возврат через return вернуть взад.
[13:37:33] <il.smind> ща, 1сек, еще раз гляну
[13:38:15] <andrew_b> Например
2117 file = mc_open (filename, O_RDONLY | O_BINARY);
2118 if (file == -1)
2119 return 0;
[13:38:16] <andrew_b> Это явно не размер.
[13:39:47] <andrew_b> Было
1874 /** inserts a file at the cursor, returns 1 on success */
[13:44:19] <il.smind> /** inserts a file at the cursor, returns count of inserted bytes on success */
long
edit_insert_file (WEdit * edit, const char *filename)
[13:45:55] <il.smind> ну смотри
[13:47:23] <il.smind> как бы там ни было если ничего не читается то редактор все рано открываем пусть и с пустотой
[13:48:04] <il.smind> можно по идее возвращать -1 при ошибке
[13:48:14] <il.smind> но по идее это лишнее
[13:48:32] <il.smind> оно нигде от этой ошибки вроде не зависит
[13:51:21] <slavazanko/w> всё, починил просмотр и редактирование в архивах в 2695_expansion_to_src
[14:00:30] <andrew_b> il.smind: зависит

- if (edit_insert_file (edit, edit->filename) == 0)
- {
- edit_clean (edit);
- return 1;
- }
+ (void) edit_insert_file (edit, edit->filename);
[14:00:48] <andrew_b> Возвращай -1 и проверяй.
[14:00:52] <il.smind> тут как раз не надо
[14:01:09] <il.smind> ну ок
[14:01:19] <il.smind> но просто 2 варианта
[14:01:31] <il.smind> допустим читаем из пустого файла
[14:01:39] <il.smind> редактор надо открыть
[14:01:40] <andrew_b> Как не надо? edit_load_file()
[14:01:57] <andrew_b> Если не смогли файл загрузить?
[14:02:01] <il.smind> читаем из потока начитали с ошибкой
[14:02:54] <il.smind> тоже по идее открываем с пустотой
[14:03:29] <il.smind> эдит_лоад там сам генерит ошибку в другом месте
[14:03:43] <andrew_b> slavazanko/w: запушь.
[14:04:13] <il.smind> edit_insert_file просто вставляет начитанное
[14:04:37] <il.smind> от того что он ничего не начитал ничего не зависит
[14:05:22] <andrew_b> Блин. edit_load_file возвращает 0 в двух случаях: когда не смогли открыть файл, или когда смогли, но оно пустой.
[14:05:41] <andrew_b> Это разные ситуации и обрабатывать их нужно по-разному.
[14:06:08] <andrew_b> Если файл пустой -- это не ошибка.
[14:06:22] <andrew_b> А когда не смогли отурыть файло -- ошибка.
[14:06:23] <il.smind> > или когда смогли, но оно пустой.
я говорю о том что это вообще не ошибка
[14:06:39] <andrew_b> Это не ошибка.
[14:06:57] <slavazanko/w> щапушил
[14:07:01] <slavazanko/w> запушил
[14:07:14] <andrew_b> il.smind: Но когда возвратился 0, нельзя понять, что случилось.
[14:07:24] <il.smind> ок
[14:07:26] <il.smind> ща
[14:09:02] <andrew_b> slavazanko/w: я комент к последнему коммиту попаравлю.
[14:09:10] <slavazanko/w> ок
[14:11:21] iNode зашёл в конференцию
[14:12:04] slavazanko зашёл в конференцию
[14:12:08] slavazanko вышел из конференции
[14:12:44] <iNode> Всем привет и с наступившим новым годом.
[14:12:58] <slavazanko/w> Привет, Стас. И тебя также.
[14:13:02] <andrew_b> Привет.
[14:14:48] <andrew_b> slavazanko/w: как насчёт заголовка панели?
[14:16:34] <slavazanko/w> думаю. как это сделать более-менее универсально.
оно происходит в src/filemanager/panel.c:1083 panel_correct_path_to_show (WPanel * panel)
там надо будет вставить распознавалку, что вошли в extfs... ну и потом добавлять последний элемент пути, то есть, имя архива
[14:16:36] <il.smind> какими судьбами?
[14:17:16] <andrew_b> Для fish, например, уже добавляется.
[14:18:04] <andrew_b> Для ftp тоже.
[14:18:29] <andrew_b> Можно, чтобы заголовок формировала сама vfs.
[14:18:44] <andrew_b> extfs
[14:18:52] <andrew_b> tar, cpio
[14:19:07] <andrew_b> Нужен метод отдельный.
[14:22:19] <andrew_b> slavazanko/w: можешь зайти по ftp или fish куда-нибудь?
[14:22:47] <slavazanko/w> это не заголовок, на самом деле, а название vfs
[14:23:22] <slavazanko/w> формировать силами самого модуля vfs? гм... что-то в этом есть. Ща попробую покопать в этом направлении
[14:23:34] <andrew_b> Зайди в какую-нибудь vfs, хоть в любой архив.
[14:23:49] <slavazanko/w> /utar://
[14:23:56] <andrew_b> Без разницы.
[14:24:02] <slavazanko/w> зашёл
[14:24:16] <andrew_b> Тепеь в комстроке набери cd.
[14:24:34] <andrew_b> Ничего не происходит.
[14:24:44] <slavazanko/w> гм.
[14:24:44] <andrew_b> В хоум не переходим.
[14:25:22] <andrew_b> Если ты даже выйдешь из vfs по .., то cd так и не начинает работать.
[14:25:43] <slavazanko/w> ща
[15:19:19] il.smind вышел из конференции
[15:22:28] <andrew_b> slavazanko/w:
@@ -2425,6 +2425,9 @@ do_enter_on_file_entry (file_entry * fe)
}
.
/* Check if the file is executable */
+ if (!is_exe (fe->st.st_mode))
+ return 0;
+
ok = (is_exe (fe->st.st_mode) && if_link_is_exe (full_name_vpath, fe));
vfs_path_free (full_name_vpath);
if (!ok)


is_exe() два раза вызывается.
Когда попадаем на reеurn 0, получем лик: не хватает vfs_path_free (full_name_vpath);
[15:22:55] <andrew_b> Шо ж я мимо клавиш попадаю...
[15:23:53] <slavazanko/w> угу. Нашл коммит. в котором переход в хомяк сломан.
4309b5ef14cd3d3a5c791e77436039ec5a9d69ab
[15:23:56] <slavazanko/w> ща поправлю. Заодно и лик
[15:24:14] il.smind зашёл в конференцию
[15:25:00] <andrew_b> -Changed do_cd() and do_panel() functions
+Changed do_cd() and do_panel_cd() functions
[15:35:07] il.smind вышел из конференции
[16:25:27] il.smind зашёл в конференцию
[16:25:58] <il.smind> .
[16:27:08] <andrew_b> il.smind: what?
[16:29:24] <il.smind> так, тест
[16:30:44] <andrew_b> Пройден.
[16:54:19] <il.smind> запушил
[17:32:52] <il.smind> не смотри & голосуй
[17:35:39] <andrew_b> - edit_insert_file (edit, tmp);
+ (void) edit_insert_file (edit, tmp);
Зачем?
[17:38:47] <il.smind> ну мы же везде меняли тогда
[17:39:05] <il.smind> чтобы конпилятор ублажить
[17:41:02] <andrew_b> Не везде.
[17:41:56] <il.smind> поясни
[17:41:59] <andrew_b> А там, где у функций есть атрибут, забыл как называется. Что-то типа "не игнорировать возвращаемое значение".
[17:42:13] <il.smind> почему зднсь не надо?
[17:42:14] <andrew_b> Это к glibc в основном относится.
[17:42:38] <il.smind> т.е. убрать?
[17:42:55] <andrew_b> Да.
[17:43:26] <il.smind> ок
[17:46:28] <il.smind> очень запушил
[18:08:07] <il.smind> есть чо?
[18:09:14] andrew_b вышел из конференции
[18:38:57] il.smind вышел из конференции
[21:03:21] slavazanko/h зашёл в конференцию