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

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