[05:18:09] andrew_b зашёл в конференцию [06:05:05] <smind> [15:20:01] slavazanko/h: http://www.linux.org.ru/forum/midnight/8824218 если не ошибаюсь то андрей это уже вылечил [06:05:28] <andrew_b> Ошибаешься. [06:05:36] <smind> ? [06:05:45] <smind> ты же как раз это поправлял [06:05:52] <andrew_b> Нет. [06:06:39] <smind> хм.. [06:06:52] <smind> мы с тобой эту проблему обсуждали? [06:07:00] <smind> где то месяц назад? [06:52:04] ASM зашёл в конференцию [07:27:18] <andrew_b> smind: https://www.midnight-commander.org/report/9 [08:06:04] slavazanko/h зашёл в конференцию [08:06:36] <slavazanko/h> > В клинапе делать? [08:06:40] <slavazanko/h> давай в клинапе [08:06:42] <slavazanko/h> всем привет [08:07:17] <andrew_b> Привет. [08:07:25] <andrew_b> Там не так всё просто. [08:08:51] <andrew_b> Есть строки: 425 /* 2 */ 426 { N_("New : %s, size %s"), 6, 4, WPOS_KEEP_DEFAULT, 0 }, 427 /* 3 */ 428 { N_("Existing: %s, size %s"), 7, 4, WPOS_KEEP_DEFAULT, 0 }, Проще всего заполнить эту строку и сделать диалог настолько широким, чтобы строка в него помещалась. [08:09:08] <andrew_b> При этом диалог может стать шире экрана. [08:10:08] <andrew_b> Сделать как в http://www.linux.org.ru/forum/midnight/8824218?cid=8824678 [08:10:18] <andrew_b> сложно. [08:10:19] <slavazanko/h> гм. а какой выход? Разбить на две строки? [08:10:36] <andrew_b> Как на две? [08:10:52] <andrew_b> Выглядеть будет не айс. [08:11:13] <slavazanko/h> ну тогда да, переводить в кило-муга-гигабайты [08:13:38] <andrew_b> У нас есть size_trunc_len, но ей надо передавать, в каких единицах возвращать результат. [08:14:26] <andrew_b> Как определить, в каких? [08:39:45] slavazanko/h вышел из конференции [08:41:43] slavazanko/h зашёл в конференцию [08:42:57] <slavazanko/h> может, добавить ещё одну функцию, которая автоматом будет менять единицу измерения, если разрядность превысит три знака? [08:44:26] smind вышел из конференции: Replaced by new connection [08:44:31] smind зашёл в конференцию [08:45:17] smind вышел из конференции [08:45:45] smind зашёл в конференцию [11:37:09] <andrew_b> Можно вот так: diff --git a/lib/util.c b/lib/util.c index 1b00c42..b9124ec 100644 --- a/lib/util.c +++ b/lib/util.c @@ -406,6 +406,7 @@ size_trunc_sep (uintmax_t size, gboolean use_si) * * Units: size units (filesystem sizes are 1K blocks) * 0=bytes, 1=Kbytes, 2=Mbytes, etc. + * -1 means maximum possible unit for specified size */
void @@ -462,6 +463,16 @@ size_trunc_len (char *buffer, unsigned int len, uintmax_t size, int units, gbool len = 9; #endif
+ /* find maximum unit */ + if (units < 0) + { + const unsigned int divider = use_si : 1000 ? 1024; + uintmax_t size_remain = size; + + for (units = 0; size_remain >= divider; units++) + size_remain /= divider; + } + /* * recalculate from 1024 base to 1000 base if units>0 * We can't just multiply by 1024 - that might cause overflow [11:38:20] <andrew_b> smind: когда саботаж закончится? [11:38:42] <slavazanko/h> да, так неплохо [12:15:45] <smind> [11:14:27] andrew_b: Как определить, в каких? по размеру поля в которое надо упихнуть [12:16:44] <andrew_b> Нет никакого поля. [12:17:27] <smind> допустим в 2 символа - 3G 3 символа - 3G 4 символа -3G 5 символов 3000M [12:17:33] <smind> и тп. [12:17:40] <smind> размер поля есть [12:17:51] <andrew_b> Размер есть, поля нет. [12:18:16] <smind> это разница между шириной диалога и длиной подписи [12:18:47] <andrew_b> Если такой умный, сделаешь? [12:32:16] <smind> эм... [14:10:13] slavazanko вышел из конференции [14:17:06] <slavazanko/h> господа, давайте уже за клинап голосовать. Илья, как у тебя со временем? [14:19:37] <andrew_b> Погоди с клинапом. [14:19:58] <slavazanko/h> да там критическая масса изменений уже наросла [14:20:18] <andrew_b> Есть несколько бранчей, в которых изменены ресурсы i18n. В клинапе тоже. [14:20:45] <andrew_b> В клинапе потом обновим все po/*.po. [14:21:22] <slavazanko/h> гм. А давайте mc-pot прямыми коммитами в мастер коммитить. Сразу после слития бранча, где были строки изменены [14:21:31] <slavazanko/h> и *.po тоже [14:22:03] <andrew_b> Если сразу после бранча, может, тогда уж в самом бранче? [14:22:19] <slavazanko/h> не есть шанс нарваться на конфликт неслабый [14:22:34] <andrew_b> Почему? [14:24:52] <slavazanko/h> ну апример, будет два бранча, в которых поменяны строки. 'make po-update' переиначит некисло и в результате в обоих бранчах получим конфликты. Вернее, конфликт будет у второго влитого бранча. Первый без проблем вольётся. Даже если конфликтов будет немного, получается что почти каждый боанч будет иметь потенциальную возможность законфликтовать. Это касается ребейзов тоже [14:25:59] <andrew_b> Всё равно не понятно. Будет ли апдейт по последник коммитом в бранче или следующим коммитом после бранча в мастере -- одно и то же ведь. [14:26:12] <andrew_b> Лучше не частить. [14:26:53] <andrew_b> Обновлять po, когда изменений скапливается много. И переводычкам немного попроще будет. [14:26:54] <slavazanko/h> наверное, лучше коммитить изменения в *.po перед самым мержем. То есть, перед мержем ещё один коммит - и вуаля [14:27:07] <andrew_b> Ну я про это и говорю. [14:27:15] <slavazanko/h> а, ну ок тогда [14:27:31] <andrew_b> Ну тогда голосуйте. [14:27:37] <slavazanko/h> я всё [14:27:37] <andrew_b> Мне голосовать не за что. [14:27:45] <andrew_b> Я домой. [14:27:46] <slavazanko/h> мне тоже [14:27:50] andrew_b вышел из конференции [14:27:53] * slavazanko/h смотрит в сторону Ильи [15:00:53] ASM вышел из конференции [15:01:06] ASM зашёл в конференцию [15:52:54] <smind> такой завал на работе плюс еще вечерами с этим магазином нашим [15:55:15] <smind> >slavazanko/h смотрит в сторону Ильи Чо надо? [15:55:54] <slavazanko/h> если есть время: посмотри ревьювы, плиз. И поголосуй, если нет замечаний [17:02:20] smind вышел из конференции [17:03:45] andrew_b зашёл в конференцию [17:51:27] andrew_b вышел из конференции [18:03:00] zeihee зашёл в конференцию [18:53:05] zeihee вышел из конференции [20:07:21] D-ion вышел из конференции: Replaced by new connection [20:07:22] D-ion зашёл в конференцию [21:35:15] ASM вышел из конференции