[10:05:27] dkostousov вышел из конференции [10:07:33] il.smind. вышел из конференции [10:30:58] andrew_b зашёл в конференцию [10:31:12] <andrew_b> il.smind.: да. [10:58:21] styx.mp вышел из конференции [11:21:52] andrew_b вышел из конференции: Replaced by new connection [11:21:54] andrew_b зашёл в конференцию [11:27:24] BanderOS зашёл в конференцию [11:28:31] il.smind. зашёл в конференцию [11:43:41] <il.smind.> ясно [12:10:41] BanderOS вышел из конференции [12:19:28] BanderOS зашёл в конференцию [12:27:25] <il.smind.> andrew_b: как отдыхается? [12:34:31] iNode вышел из конференции: Replaced by new connection [12:34:31] iNode зашёл в конференцию [12:54:02] BanderOS вышел из конференции [12:57:29] BanderOS зашёл в конференцию [12:59:38] <slavazanko/h> всем привет [13:04:04] BanderOS вышел из конференции [13:14:08] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2465 (Missing Panel split/Console output modifiers) updated http://www.midnight-commander.org/ticket/2465#comment:5 [13:19:11] <andrew_b> slavazanko/h: Привет! [13:19:41] <slavazanko/h> уфф. хоть кто-то живой :) [13:19:59] <andrew_b> slavazanko/h: я предлагаю не спешить с 2545. [13:20:10] <andrew_b> Пока не будет 2541. [13:20:59] <slavazanko/h> согласен. тогда перекидываю его на тебя и ставлю blockedby [13:21:19] <andrew_b> Да. [13:24:00] <andrew_b> Хотя на стейбл патч можно приложить. [13:24:40] <slavazanko/h> думаю. что в стейбл пойдёт 2541. а за ним и2545 [13:26:44] <andrew_b> Сохранение истории сделано на ивентах. Я хочу загрузку истории тоже сделать на ивентах. В стейбл это просто так не перенсётся. Сохранение конфигурации перенесётся без проблем, а истории -- нет. [13:27:16] <slavazanko/h> гм. Тады ладно [13:27:38] <slavazanko/h> только патч грязноватый. его прооптимизировать чутка надо. [13:27:48] <andrew_b> Да. [13:29:07] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2534 (mark files in the panel by shift-left/shift-right) updated http://www.midnight-commander.org/ticket/2534#comment:2 • Ticket #2545 ([PATCH] Save input line content in history only if has changed) updated http://www.midnight-commander.org/ticket/2545#comment:1 • Ticket #2545 ([PATCH] Save input line content in history only if has changed) updated http://www.midnight-commander.org/ticket/2545#comment:2 [13:30:23] <andrew_b> А 2534 и 2465 надо доделывать. [13:30:36] <andrew_b> Я в таком их виде против. [13:30:57] <slavazanko/h> почему? [13:33:24] <andrew_b> Ну вот, 2534
2052 uintmax_t lines = llines (panel); 2053 uintmax_t i; 2054 for (i = 0; i < lines; i++) 2055 do_mark_file (panel, MARK_FORCE_DOWN);
Во-первых, почему uintmax_t? Во-вторых, если мы, например, стоим на последнем файле в каталоге, то всё равно будем много раз вызывать функцию, хотя выделять больше нечего. [13:34:05] <andrew_b> Надо более точно считать, сколько файлов можно пометить. [13:34:26] BanderOS зашёл в конференцию [13:35:21] <slavazanko/h> ну... по uintmax_t согласен, а по выделению.. ну то же самое. как просто зажать insert - доходим до последнего файла и начинается цветомузыка [13:35:37] <andrew_b> Там один файл. А тут много. [13:35:39] <slavazanko/h> получается. и там надо править. так? [13:36:04] <andrew_b> Нет. Там триггер. Пометили, сбросили, пометили, сбросили. [13:36:39] <slavazanko/h> ок, отправляй в rework. начальника транспортного цеха нарисуется и исправит :) [13:37:22] <andrew_b> А 2465 мы договорились на другие шорткаты. [13:38:15] <slavazanko/h> я уже подзабыл. [13:38:52] <andrew_b> alt-shift-стрелки в иксах переключают рабочие столы. [13:39:25] <slavazanko/h> у меня не реагирует :) [13:42:02] <andrew_b> Еще не сделаны шорткаты для Layout->Console output-> [+] [-] [13:46:33] BanderOS вышел из конференции [13:47:58] <il.smind.> Привет? [13:48:21] <slavazanko/h> привет. есть претензии к твоей работе [13:48:36] <il.smind.> да я видел [13:49:27] <il.smind.> только смысл считать количество не очень понимаю, это может оказаться дольше чем просто пометить [13:50:07] <andrew_b> Один раз вычесть и сравнить? [13:50:13] <il.smind.> щас позырю как там оно [13:50:17] <andrew_b> В другом случае просто сравнить. [13:50:46] <il.smind.> andrew_b: ну я в панелях не очень шарю, надо поизучать вопрос [13:50:53] <andrew_b> Нет, надо стопицот раз вызвать функцию, кторая ничего не сделает. [13:51:14] <andrew_b> А что ж взялся? [13:51:31] <il.smind.> andrew_b: ну не сто [13:51:37] <il.smind.> чуть меньше [13:51:47] <il.smind.> но праведный гнев разделяю [13:51:49] <andrew_b> Дело в принципе. [13:51:55] <il.smind.> я же говорю посмотрю [13:53:00] <andrew_b> Потом, если на пути встретятся уже помеченные файлы, что с ними будет? Слетит у них пометка или нет? [13:53:39] <il.smind.> andrew_b: а ты бранч собирал? [13:53:45] <andrew_b> Нет. [13:54:05] <il.smind.> а хочешь чтобы инвертировалась пометка или нет? [13:54:33] <andrew_b> ХЗ. [13:54:34] <il.smind.> я вернусь через минут [14:02:35] BanderOS зашёл в конференцию [14:13:06] <il.smind.> я тут [14:16:02] BanderOS вышел из конференции [14:20:20] BanderOS зашёл в конференцию [14:29:52] <il.smind.> andrew_b: там и так есть проверка [14:29:59] <il.smind.> в move_down [14:30:04] <andrew_b> Где? [14:30:20] <il.smind.> ладно согласен [14:30:26] <il.smind.> в do_file_mark [14:30:29] <il.smind.> нету [14:30:39] <il.smind.> а она идёт перед move_down [14:30:44] <il.smind.> добавлю [14:33:16] <il.smind.> andrew_b: ты хочешь вычисления до цикла или проверка внутри цикла тебя устроит [14:33:33] <andrew_b> До. [14:33:48] <il.smind.> само собой проверка внутри цикла проще в написании проще по реализации и пониманию [14:33:52] <il.smind.> но медленнее [14:34:07] <il.smind.> а до сложнее и непонятнее но быстрее [14:34:14] <andrew_b> Где проще-то? [14:34:26] <il.smind.> проще написать так [14:34:40] <il.smind.> for (i = 0; i < lines; i++) { if (panel->selected + 1 == panel->count) return; do_mark_file (panel, MARK_FORCE_DOWN); } [14:35:01] <il.smind.> короче код и понятнее [14:35:31] <andrew_b> Ниразу. [14:35:47] <il.smind.> ну или так
for (i = 0; i < lines || (panel->selected + 1 == panel->count); i++) { do_mark_file (panel, MARK_FORCE_DOWN); } [14:35:51] <il.smind.> ну или так
for (i = 0; i < lines || (panel->selected + 1 == panel->count); i++) do_mark_file (panel, MARK_FORCE_DOWN); [14:36:11] <andrew_b> Ох. [14:36:17] <il.smind.> ну не так именно но типа того [14:36:23] <il.smind.> там надо && [14:36:26] BanderOS вышел из конференции [14:36:31] <il.smind.> но смысл понятен [14:37:00] <il.smind.> а менее читабельный вариант это [14:37:45] <andrew_b> lines = min (lines, p->count - p->selected - 1); [14:38:30] <andrew_b> А для влево lines = min (lines, p->selected); [14:38:37] <il.smind.> а про top_file там не надо? [14:38:52] <andrew_b> Всё. По одной строке в каждой функции. [14:39:07] <il.smind.> ты меня уделал.. [14:39:12] BanderOS зашёл в конференцию [14:39:41] <andrew_b> Поправка lines = min (lines, p->selected + 1); [14:40:00] <il.smind.> а почему не uintmax_t ? [14:40:46] <andrew_b> Сначала ты объясни, почему у тебя uintmax_t. [14:41:12] <il.smind.> я по коду посмотрел и подумал что uintmax_t [14:41:37] <il.smind.> но вижу в объявлении что int [14:41:37] <andrew_b> Ты где-то видел в панели такой тип? [14:42:51] <il.smind.> тут наверное panel->total += (uintmax_t) panel->dir.list[idx].st.st_size;
но тотал это не количество файлов а сумма байт... [14:43:06] <andrew_b> Дада. [14:43:32] <il.smind.> ок... [14:43:46] <il.smind.> я просто подумал вдруг int не хватит :) [14:43:57] <il.smind.> ну там то сё [14:44:19] <il.smind.> может файлов на панели больше чем 2^32 [14:44:44] <il.smind.> ну не на панели а видимых на текущем экране [14:45:02] <andrew_b> На панели. [14:45:15] <il.smind.> не совсем [14:45:46] <il.smind.> llines это сколько влезло на экран [14:45:55] <il.smind.> на текущей панели [14:46:51] <il.smind.> ща поправлю то что было по претензиям [14:49:26] iNode вышел из конференции [15:10:56] BanderOS вышел из конференции [15:59:37] slavazanko/h вышел из конференции [16:01:42] slavazanko/h зашёл в конференцию [16:37:45] <il.smind.> andrew_b: скажи [16:53:37] il.smind. вышел из конференции [16:53:46] <andrew_b> И тишина. [18:00:50] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2459 (mc switches to left panel before calling command history) reopened http://www.midnight-commander.org/ticket/2459#comment:10 [18:25:13] andrew_b вышел из конференции [19:42:44] il.smind зашёл в конференцию [19:59:14] il.smind вышел из конференции: Компьютер вошёл в спящий режим [20:19:09] il.smind зашёл в конференцию [20:26:16] il.smind вышел из конференции [21:07:14] ASM зашёл в конференцию [21:51:59] BanderOS зашёл в конференцию [22:42:12] BanderOS вышел из конференции