[05:18:03] andrew_b зашёл в конференцию [06:18:21] iliamaslakov зашёл в конференцию [06:18:44] <iliamaslakov> привет всем! [06:19:30] <andrew_b> iliamaslakov: Привет. Опять [Tue Jan 10 09:20:15 MSK 2012]: То, что присутствие подписано iliamaslakov@jabber.ru/mc-dev, невозможно проверить: Подпись не проверена из-за отсутствия ключа. [06:20:01] <iliamaslakov> + {"Undo", CK_Undo}, [06:21:04] <iliamaslakov> поясни зачем перенёс в редактор? [06:21:24] <iliamaslakov> в принципе откам возможен и в полях ввода [06:21:28] <iliamaslakov> откат [06:21:42] <iliamaslakov> пока не реализован [06:22:06] <andrew_b> Вот когда будет реализован, тогда и. [08:13:59] <andrew_b> iliamaslakov: #2503 [08:18:24] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #55 (savannah: tab completion vs. spaces and escaping) updated http://www.midnight-commander.org/ticket/55#comment:9 [08:22:21] slavazanko/w вышел из конференции [08:23:04] slavazanko/w зашёл в конференцию [08:33:23] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2695 (VFS reorganization: the vfs_path_t expansion to 'src/' subdirectory) updated http://www.midnight-commander.org/ticket/2695#comment:3 [08:36:11] <iliamaslakov> minus = verbose ? (file_op_compute_totals ? 0 : 2) : 7; [08:36:32] <iliamaslakov> ну вам шо сложно if нарисовать... [08:39:21] <andrew_b> Да. Много строк. [08:44:40] <iliamaslakov> if (verbose) { if (file_op_compute_totals) minus = 0; else minus = 2; } else minus = 7; [08:44:48] <iliamaslakov> зато понятнее [08:45:12] <iliamaslakov> для таких как я [08:47:26] <andrew_b> Нет. [08:52:32] <iliamaslakov> ? [08:54:45] <andrew_b> Много строк. [09:34:19] <slavazanko/w> https://www.midnight-commander.org/ticket/2503 - stable candidate? [09:34:56] <andrew_b> Да. [09:44:37] <slavazanko/w> по DEV_skin_improvement
Я протиф плодения новых глобалов. Если уж и делать skin improvement, то сделать это всё в виде членов структуры mc_skin_t (lib/skin.h) [09:45:42] <andrew_b> Этот бранч надо разделить на части в соответствии с тикетами. [09:45:52] <slavazanko/w> угу [09:46:05] <andrew_b> Кстати. [09:46:53] <andrew_b> 126 [widget-common] 127 sort-sign-up = ' 128 sort-sign-down = ,
Тащемта это не common ни разу, а panel. [09:47:07] <slavazanko/w> ну как бы да [09:47:57] <andrew_b> А в featured.ini есть 131 [widget-panel] [09:48:41] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2503 (copy/move dialog: wrong total bytes counter for subdirs) updated http://www.midnight-commander.org/ticket/2503#comment:2 • Ticket #2503 (copy/move dialog: wrong total bytes counter for subdirs) updated http://www.midnight-commander.org/ticket/2503#comment:3 [09:49:53] <andrew_b> Надо sign заменить на char. [10:00:46] <iliamaslakov> у... [10:01:08] <iliamaslakov> andrew_b: Надо sign заменить на char. что же вы за люди то такие [10:01:19] <iliamaslakov> менять плохо [10:02:04] <slavazanko/w> самодельные скины нарушатся. Надо добавить. А потом после очередного мажорного релиза (4.9?) убрать старое [10:02:27] <slavazanko/w> то есть, будет некоторое время sort-sign-up и sort-char-up [10:02:42] <andrew_b> Ну нарушатся. Исправятся. [10:02:44] <slavazanko/w> только не забыть бы потом почистить, а то такого кода будет только плодиться... [10:03:09] <slavazanko/w> > Ну нарушатся. Исправятся. эх, любишь ты юзверей :) [10:03:19] <andrew_b> Вообще надо избавляться от всяких glibcompat. [10:03:39] <iliamaslakov> зачем? [10:03:41] <slavazanko/w> для этого надо волевым решением перейти на новые глибы [10:03:50] <andrew_b> И сделать glib >= 2.14.5 [10:03:58] <iliamaslakov> да, но зачем? [10:04:56] <andrew_b> Или даже 2.15. [10:05:12] <andrew_b> iliamaslakov: чтобы не было кучи #if GLIB_CHECK_VERSION. [10:05:57] <iliamaslakov> Найден: 6 [10:06:08] <andrew_b> Найден: 18 [10:06:14] <andrew_b> не хочешь? [10:07:22] <iliamaslakov> из них 12 в glibcompat [10:09:19] <andrew_b> Вот glibcompat и надо убрать. [10:09:38] <iliamaslakov> а мне он нравится... [10:09:55] <andrew_b> Хоть и не красавец? [10:10:04] <andrew_b> Кроссафчег, да. [10:10:23] <iliamaslakov> ну по крайней мере помогал собрать [10:10:41] <iliamaslakov> сейчас у меня убунто [10:10:49] <iliamaslakov> так что не актуально [10:11:19] <iliamaslakov> но нельзя ли еще годик подождать [10:11:27] <iliamaslakov> тебе ведь не горит? [10:11:58] <iliamaslakov> или прям так жжёт что "прям немогу" ? [10:11:59] <andrew_b> [FILE] glib-2.15.0.tar.bz2. . . . . . . . . . . . . . . . . . . . . . . Dec 21 2007 4076k [DOWNLOAD] [FILE] glib-2.15.0.tar.bz2.md5. . . . . . . . . . . . . . . . . . . . . Dec 21 2007 1k [VIEW] [DOWNLOAD] [FILE] glib-2.15.0.tar.gz . . . . . . . . . . . . . . . . . . . . . . . Dec 21 2007 5756k [DOWNLOAD] [FILE] glib-2.15.0.tar.gz.md5 . . . . . . . . . . . . . . . . . . . . . Dec 21 2007 1k [VIEW] [DOWNLOAD] [10:12:22] <andrew_b> Не жжёт. [10:14:02] <slavazanko/w> iliamaslakov: а какие причины оставить совместимость со старыми глибами? [10:18:03] <iliamaslakov> ну есть ленивые мейнтейнеры [10:18:18] <andrew_b> Это и половые трудности. [10:18:26] <andrew_b> Это их половые трудности. [10:18:43] <iliamaslakov> у меня на azbox-е древнее [10:19:13] <iliamaslakov> у мейнтейнеров вообще нет трудностей [10:19:20] <iliamaslakov> они давно забили [10:19:41] <iliamaslakov> трудности у тех кто пользуется железками [10:20:56] <andrew_b> Ну пусть пользуются старыми mc. [10:29:35] <iliamaslakov> ну в принципе [10:30:10] <iliamaslakov> тебя сделает это хоть чуточку счастливее? [10:30:29] <iliamaslakov> давай поставим 2.15 [10:30:34] <andrew_b> Я же говорю: мне не жжёт. [10:30:43] <andrew_b> Но когда-то это делать надо. [10:31:16] <slavazanko/w> вообще-то, это планировалось приурочить к выходу 4.8.0, но на это дело мы забыли. [10:32:59] <iliamaslakov> andrew_b, добавь меня в свой реп [10:33:17] <iliamaslakov> в mc-devel [10:34:15] <andrew_b> Ишь ты! Зачем? [10:35:05] <iliamaslakov> не знаю [10:35:15] <iliamaslakov> но вдруг допушу [10:35:51] <andrew_b> Как? [10:36:17] <iliamaslakov> git push aborodin 2261_multiedit_2 [10:36:28] <iliamaslakov> или как добавить? [10:36:41] <iliamaslakov> или "как" = как добавить? [10:37:15] <andrew_b> Не понял вопроса. [10:37:26] <andrew_b> Добавил. [10:37:30] <andrew_b> Нашёл как. [10:37:40] <andrew_b> Вроде бы. [10:37:42] <iliamaslakov> а... admin [10:37:55] <iliamaslakov> collaboration [10:38:06] <iliamaslakov> add [10:38:13] <iliamaslakov> так добавил? [10:38:17] <andrew_b> Да. [10:38:22] <iliamaslakov> ну да [10:51:38] <iliamaslakov> СФТП! [10:51:51] <iliamaslakov> забыл совсем вам напоминать [10:53:44] <iliamaslakov> Файл Правка Поиск Команда Форматирование Window Настро [10:53:57] <iliamaslakov> Настро [10:54:33] <andrew_b> Надо уменьшить расстояние между пунктами меню. [10:54:37] <iliamaslakov> 80х25 [10:54:49] <iliamaslakov> т.е. стандартный терминал [11:02:35] <iliamaslakov> andrew_b, скажи [11:02:42] <iliamaslakov> у нас есть виджеты [11:03:03] <iliamaslakov> их сложно выделить в библиотеку? [11:03:39] <andrew_b> Да. [11:06:01] <iliamaslakov> если кратко, почему? [11:06:31] <iliamaslakov> есть какие то генетические ограничения? [11:07:05] <iliamaslakov> вот захочет человек диалог нарисовать [11:07:11] <andrew_b> Они тянут за собой половину mc.| [11:07:12] <iliamaslakov> с помощью [11:07:37] <iliamaslakov> ну я так понимаю проблема основная в главном цикле [11:07:55] <iliamaslakov> в системе событий, нет? [11:08:46] <iliamaslakov> по сути таких виджетов с поддержкой мультибайта нет в принципе [11:08:52] <iliamaslakov> под линуксом [11:19:45] <andrew_b> libgnt [11:26:31] <iliamaslakov> думаешь там и поля ввода такие же есть [11:27:11] <andrew_b> Запусти finch, посмотри. [11:31:32] <iliamaslakov> libgnt supports UTF-8 [11:36:18] <iliamaslakov> нимагу [11:37:15] <andrew_b> Почему? [11:40:52] <iliamaslakov> замуровали демоны [12:01:29] <andrew_b> Ну, дома посмотришь. [12:12:37] <iliamaslakov> посмотрел - говно [12:12:56] <iliamaslakov> даже окошки мышкой не двигаются [12:14:44] <andrew_b> В mc тоже. [12:16:35] <slavazanko/w> > даже окошки мышкой не двигаются оно надо? [12:17:32] <iliamaslakov> ну как на это можно ответить? :) [12:18:04] <iliamaslakov> вообще управление мышью это иногда удобно [12:18:05] <slavazanko/w> прямо. "Мне нужно двигать окошки для того, чтобы ..." [12:18:08] <iliamaslakov> не всегда [12:18:21] <slavazanko/w> use case нужен [12:18:34] <iliamaslakov> мышь нужна чтобы поставить галки, [12:18:52] <iliamaslakov> >Мне нужно двигать окошки для того, чтобы ... посмотреть что под окном [12:19:30] <iliamaslakov> ещё чтобы развернуть окно на весь экран [12:19:37] <iliamaslakov> сжать если надо [12:19:45] <iliamaslakov> поставить на удобное место [12:20:00] <slavazanko/w> гм. не могу не согласиться - полезный use case. Особенно если я формирую строку для поиска и замены и что надо найти или на что надо заменить находится под диалогом... [12:20:01] <iliamaslakov> ну а то ты сам окна не двигаешь мышью? [12:21:12] <andrew_b> Оффтоп. Кто в Юникоде силён? [12:21:25] <slavazanko/w> в смысле силён? [12:21:43] <andrew_b> Ну, валяется у нас патч: https://www.midnight-commander.org/attachment/ticket/2523/2523.diff [12:22:00] <andrew_b> Надо определить, годный он или нет. [12:23:00] <andrew_b> Он только для slang. [12:24:13] <iliamaslakov> возможно что и годный [12:24:56] <iliamaslakov> но посыл characters starting from 0xA0 are valid Unicode [12:25:19] <iliamaslakov> верен только для случая работы с юникодом [12:25:54] <iliamaslakov> мы то работаем со всеми кодировками [12:26:06] <iliamaslakov> надо зыредь что сломается [12:26:58] <andrew_b> iliamaslakov: #2503 [12:27:06] <iliamaslakov> да я помню [12:27:49] <iliamaslakov> я посмотрел, но не понял как проверять [12:28:44] <iliamaslakov> а... и это 562 minus = verbose ? (file_op_compute_totals ? 0 : 2) : 7; вызвало неуёмный батхерт, еще 2 часа успокаивал себя [12:28:51] <andrew_b> Выключи [x] Подсчитывать общий размер из запусти копирование каталога с файлами. Смотри на диалог прогресса. [12:29:20] <iliamaslakov> монитор слюной забрызгал посылая проклятья [12:29:37] <andrew_b> Я ничего не почувствовал. [12:29:46] <andrew_b> Слаюая у тебя магия. [12:29:51] <iliamaslakov> а чем докажешь что исправилось? [12:29:57] <andrew_b> Зуб даю. [12:30:28] <iliamaslakov> мало, а нельзя ли какой то опыт поставить типа mc_log-а [12:30:35] <iliamaslakov> в нужном месте? [12:31:53] <andrew_b> Обработано файлов: 602 из 0 [12:32:06] <andrew_b> Это неаправильно. [12:32:19] <andrew_b> Время: 0:00:36 ETA 0:00:01 () [12:32:25] <andrew_b> Тоже. [12:34:54] <slavazanko/w> > мало, а нельзя ли какой то опыт поставить типа mc_log-а по-хорошему, надо юнит-тестами обвязать. Но обвязывать src - ипануться можно. Потому что там туча кода. который ну совсем не библиотечный, придётся половину рабочего окружения поднимать. Можно для упрощения тестирования и в src сделать типа библиотеки. которые слабо связаны между собой, а исполняемый файл собирать только из библиотек и из main.c (в котором кроме функции main больше ничего не должно быть) [12:35:36] <iliamaslakov> да не.. [12:36:07] <slavazanko/w> библиотеки в src - не so, а статики. Фактически, они уже есть и сейчас [12:36:10] <iliamaslakov> я просто бы куда то бы показ итогов вывел бы чтобы по разному погонять [12:36:23] <iliamaslakov> чтобы не с экрана а с лога посмотреть [12:36:38] <iliamaslakov> на экране могу не успеть увидеть [12:37:51] <slavazanko/w> не айс. Ну увидишь ты, что всё нормально. А как потом при правке того же кода увидеть. что "всё нормально" и осталось? не убирать mc_log? заново его ставить, вспоминая, где и как надо вставить? [12:38:36] <iliamaslakov> то что ты говоришь можно только через ifdef [12:38:51] <iliamaslakov> но я против засирать сырцы [12:38:55] <slavazanko/w> это ужас [12:38:57] <slavazanko/w> да [12:39:37] <iliamaslakov> есть еще вариант завести бранч [12:39:47] <slavazanko/w> то, что я говорю. можно сделать через юнит-тесты. Это как бы набор маленьких независимых программок, которые юзают тот же код. что и основное приложение, и которые проверяют отдельные функции [12:39:50] <iliamaslakov> и туда добавлять коммиты [12:40:06] <iliamaslakov> отдельный коммит отдельный тест [12:40:12] <iliamaslakov> и его ребэйзить [12:40:38] <iliamaslakov> но имхо трудоёмко будет временами когда сырец сильно изменится [12:40:42] <slavazanko/w> да [12:41:09] <iliamaslakov> через юнит тест ты не сделаешь такое [12:41:17] <slavazanko/w> сделаешь [12:41:21] <iliamaslakov> нет [12:41:32] <slavazanko/w> можно всегда дёрнуть функцию и посмотреть, что она возвращает [12:42:03] <iliamaslakov> ну пример покажи на пальцах как ты статичнуй функцию подвесишь на тест [12:42:09] <slavazanko/w> если надо тестить UI, что там нарисовалось, то да, уже трудно. Как вариант: можно переопределить stdout/stderr на тестилку и проверять, что туда выплёвывается [12:42:15] <slavazanko/w> статичную запросто [12:42:31] <slavazanko/w> #include "src/filemanager/panel.c" [12:42:35] <slavazanko/w> и всё [12:42:36] <iliamaslakov> кроме того да не проблема в статике [12:42:51] <iliamaslakov> а в том что она допустим не вертает путного [12:43:07] <iliamaslakov> а надо промежуточный результат узнать [12:43:17] <slavazanko/w> промежуточный зачем? [12:43:23] <iliamaslakov> где то в серёдке функции [12:43:49] <slavazanko/w> ты тестируешь функцию. Считай, что это математическая формула. Тебе не надо знать. что там внутрях происходит, тебе важен результат [12:43:56] <iliamaslakov> ну сколько там было этого самого ctx->progress_bytes [12:44:24] <slavazanko/w> то есть, для теста функция - это чёрный ящик. на вход подаём одни параметры, на выходе ожидаем строго определённые значения. и всё [12:45:06] <iliamaslakov> это понятно [12:46:24] <andrew_b> panel_operate() чернее чёрного. [12:46:57] <slavazanko/w> ну можно в тех местах. где хотелось вставить mc_log, повставлять mc_event_raise("debug", "file_optx", (gpointer) ctx); и пусть висит. А тест просто повесится на это событие и сможет контролировать промежуточные результаты [13:22:55] <iliamaslakov> andrew_b, 2503 [13:23:29] <andrew_b> ОчКруто!!! [13:24:57] <andrew_b> Вечером теперь уже... Сейчас некогда. [14:22:51] andrew_b вышел из конференции [16:41:45] andrew_b зашёл в конференцию [18:00:13] andrew_b вышел из конференции [18:03:14] ASM вышел из конференции [18:03:15] ASM зашёл в конференцию [19:14:39] ASM вышел из конференции [19:31:01] ASM зашёл в конференцию [21:26:41] slavazanko/h зашёл в конференцию [21:53:40] slavazanko/h вышел из конференции