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

Тема: http://www.midnight-commander.org | Latest release (stable and current): 4.7.5
[00:09:04] il.smind вышел из конференции
[02:13:23] slavazanko/h вышел из конференции
[06:07:33] iNode вышел из конференции: Replaced by new connection
[06:07:33] iNode зашёл в конференцию
[06:15:54] andrew_b зашёл в конференцию
[07:37:21] il.smind зашёл в конференцию
[07:44:43] theMIROn зашёл в конференцию
[08:13:43] theMIROn вышел из конференции
[08:13:54] theMIROn зашёл в конференцию
[08:30:13] theMIROn вышел из конференции
[08:30:17] theMIROn зашёл в конференцию
[08:52:14] <slavazanko/w> всем привет
[08:55:15] <andrew_b> Привет.
[08:55:32] dan.samara зашёл в конференцию
[08:55:45] <slavazanko/w> Илья. как там спасение галактеки? Есть время поревьювать?
[08:55:57] <il.smind > slavazanko/w: Здравствуй, Дорогой ты наш человек!
[08:56:06] <slavazanko/w> ого. а чего так?
[08:56:07] <il.smind > slavazanko/w: я с утра уже
[08:57:34] <il.smind > slavazanko/w: кстати пробел то поставишь?
[08:57:34] dan.samara вышел из конференции
[08:57:45] <slavazanko/w> :) От жеж. ща
[08:59:06] <il.smind > Стой!
[08:59:12] <il.smind > не ставь пробелы
[08:59:19] <il.smind > там много
[08:59:21] <slavazanko/w> пробел надо ставить во ВСЕХ *.h файлах. наверное. это будет в клинапном бранче
[08:59:33] <il.smind > бранч зазря засрёцца
[08:59:49] <il.smind > slavazanko/w> пробел надо ставить во ВСЕХ *.h
да не надо
[09:00:02] <slavazanko/w> угу
[09:00:03] <il.smind > я думал в одном месте а там уу...
[09:01:14] theMIROn вышел из конференции
[09:01:24] theMIROn зашёл в конференцию
[09:03:19] <slavazanko/w> угу. Короче, голосуй
[09:03:44] <andrew_b> il.smind : да побыстрее.
[09:03:52] <il.smind > ))
[09:04:02] <slavazanko/w> нас ждут великие дела. а ты тут задерживаешь :)
[09:04:14] <il.smind > сейчас медленно спустимся и возьмём все стадо... (с)
[09:07:27] <il.smind > давайте поговорим
[09:07:34] <slavazanko/w> ?
[09:07:39] <il.smind > про отладку в мц
[09:08:06] <il.smind > есть рабочий вариант в котором всё глючно но работает
[09:08:27] <il.smind > там есть потенциал но до конца не продумано
[09:08:38] <andrew_b> Есть вариант не пихать это в ядро?
[09:08:47] <il.smind > хотел с вами посоветоваться
[09:08:55] <il.smind > andrew_b: ну
[09:08:57] <andrew_b> Ибо большинству оно нафиг не нужно.
[09:09:03] <il.smind > в ядре не надо
[09:10:25] <il.smind > я когда посмотрел на этот отладчик отчётливо осознал суть проблем
[09:10:31] <andrew_b> Ну тогда не скоро.
[09:10:35] <il.smind > первое нет терминала
[09:11:10] <il.smind > эту проблему можно обойти с помощью gdbserver
[09:11:23] <il.smind > pfgecrfnm d jnltkmyjv nthvbyfkt
[09:11:26] <il.smind > запускать в отдельном терминале
[09:11:34] <il.smind > cfэто самоее простое
[09:11:48] <il.smind > это самое простое
[09:12:44] <il.smind > второе это сам сырец он как бы не связан с проектом
[09:12:56] <il.smind > отлаживаемым
[09:13:01] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe!
[09:13:54] <il.smind > т.е. когда мы запускаем дебаг то запускаем на отладку исполняемый модуль
[09:14:14] <il.smind > но он как таковой напрямую не связан с текущим сырцом
[09:14:31] <il.smind > в нем конечно есть отладочные символы
[09:15:03] <il.smind > но вот запустить текущий редактируемый файл я не очень понимаю как
[09:15:28] <il.smind > т.е. надо знать во что компилируется исходник
[09:15:44] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #1851 (Home config directory [xdg-user-dirs]) updated
http://www.midnight-commander.org/ticket/1851#comment:23
• Ticket #1851 (Home config directory [xdg-user-dirs]) updated
http://www.midnight-commander.org/ticket/1851#comment:24
• Ticket #1851 (Home config directory [xdg-user-dirs]) updated
http://www.midnight-commander.org/ticket/1851#comment:25
• Ticket #1851 (Home config directory [xdg-user-dirs]) closed
http://www.midnight-commander.org/ticket/1851#comment:26
• Ticket #1851 (Home config directory [xdg-user-dirs]) updated
http://www.midnight-commander.org/ticket/1851#comment:27
• Ticket #1875 ([METATICKET] Change user configuration) updated
http://www.midnight-commander.org/ticket/1875
[09:15:49] <il.smind > т.е. чтобы запускался на отладку нужный бинарь
[09:16:56] <il.smind > вот хотелось услышать как вы это представляете
[09:17:57] <il.smind > можно конечно руками указать какой именно бинарь запускать по команде CK_Debug
[09:19:07] <il.smind > поставить точки останова (те же самые закладки)
[09:19:24] <il.smind > и после этого запустить
[09:35:49] * il.smind затаил злобу
[10:04:19] <slavazanko/w> ты не злись. а дальше ревьювай. Там ещё много :)
[10:05:53] BanderOS зашёл в конференцию
[10:07:11] <slavazanko/w> по http://www.midnight-commander.org/ticket/1851
там надо расфасовать группу [Midnight Commander] в основном конфиге на несколько групп. [mceditor] [mcviewer] и т.д.
Вопрос: Это сделать с совместимостью (ну типа. сначала читаются старые параметры если есть, потом сохраняются как новые) или без (читаются и сохраняются только новые)?

Если с совместимостью. то придётся lot of code наклепать для такого... мне не хочется, но если общественность потребует, то сделаю
[10:07:28] <slavazanko/w> опс
[10:07:30] <slavazanko/w> по http://www.midnight-commander.org/ticket/1875
[10:07:34] <slavazanko/w> а не по 1851
[10:20:12] <il.smind > у меня просьба по макросам...
[10:20:22] <il.smind > что то не найду в чём косяк
[10:21:10] <il.smind > вот в логе
sorted...
macros->hotkey: 16401
macros->hotkey: 16407
!found! 16401 -> 0
!found! 16407 -> 0
[10:21:40] <il.smind > вот в коде
1439 if (result != NULL && result->macro != NULL)
1440 {
1441 *indx = (result - array_start) / sizeof (macros_t);
1442 *macros = result;
1443 mc_log ("!found! %i -> %i\n", hotkey, *indx);
1444 return TRUE;
1445 }
[10:21:43] <slavazanko/w> как именно ищешь?
[10:21:52] <slavazanko/w> выше на строчку
[10:22:05] <il.smind > !found! 16401 -> 0
!found! 16407 -> 0
оба быть нулевыми никак не могут
[10:22:25] <il.smind > поиск нормально отрабатывает
[10:22:29] <il.smind > находит
[10:22:34] <il.smind > тут без вопросов
[10:23:16] <andrew_b> Что такое array_start?
[10:23:34] <slavazanko/w> *indx = (result - array_start) / sizeof (macros_t);

точно должен быть размер macros_t? Может, тут ошибка?
[10:23:57] <andrew_b> slavazanko/w: дропать совместимость.
[10:24:04] <il.smind > то что что находит это 100%
[10:24:06] <il.smind > 1415 const macros_t *array_start = &g_array_index (edit->macros_list, struct macros_t, 0);
1416 macros_t *result;
[10:24:35] <slavazanko/w> sizeof (struct macros_t)
сем чёрт не шутит...
[10:25:40] <il.smind > ща
[10:26:23] <il.smind > diff: 1, size: 8
!found! 16401 -> 0
diff: 2, size: 8
!found! 16407 -> 0
diff: 0, size: 8
!found! 16389 -> 0
[10:26:30] <il.smind > то что 0 это логично
[10:26:43] <il.smind > наверное делить не надо
[10:27:11] <slavazanko/w> выведи указатели result и array_start
[10:27:14] <il.smind > mc_log ("diff: %i, size: %i\n", (int) (result - array_start), sizeof (macros_t));
[10:29:56] <slavazanko/w> народ, по http://www.midnight-commander.org/ticket/1875
делать обратную совместимость со старыми параметрами или нет?
[10:30:25] <il.smind > slavazanko/w: не делай
[10:30:32] <il.smind > если не хочется :)
[10:30:47] <slavazanko/w> а если надо? :)
[10:31:02] <il.smind > можно на перле конвертер
[10:31:10] <slavazanko/w> гм
[10:31:26] <slavazanko/w> ладно, уболтал
[10:31:40] <slavazanko/w> чё лишний код тягать зазря...
[10:31:45] <il.smind > resave.pl ini.old > ini
[10:32:29] <il.smind > как вывести array_start ?
[10:32:35] <slavazanko/w> %p
[10:32:40] <il.smind > %lli
[10:32:44] <il.smind > ok
[10:33:38] <il.smind > E: 0x81f66f8, S: 0x81f66f0, diff: 1, size: 8
!found! 16401 -> 0
[10:33:58] <il.smind > чо за
[10:34:14] <il.smind > ааа...
[10:34:19] <il.smind > умная железяка
[10:34:34] <il.smind > она наверное сразу привела к
[10:35:04] <il.smind > делить получается не надо?
[10:35:21] <slavazanko/w> абажжи. как-то странно это
[10:35:32] <il.smind > а на других платформах оно как будет работать?
[10:35:34] <slavazanko/w> ща вдумчиво ман почитаю на bsearch
[10:35:52] <il.smind > причем тут bsearch???
[10:36:05] <il.smind > mc_log ("diff: %i, size: %i\n", (int) (result - array_start), sizeof (macros_t));
[10:36:46] <il.smind > (result - array_start) = 1
при этом S(0x81f66f0) - E(0x81f66f8) = 8
[10:38:36] <slavazanko/w> result кто тебе рисует?
[10:49:07] <andrew_b> il.smind : напомни, как бранч называется?
[10:49:17] <andrew_b> DEV_editor_macros_fix или уже нет?
[10:53:03] <andrew_b> Наверное, не надо делить.
[10:53:13] <andrew_b> Просто разность.
[10:53:18] <andrew_b> Хотя я не знаю.
[10:53:28] <andrew_b> Чему равнв разность указателей?
[10:55:00] <andrew_b> Нельзя вычитать и делить.
[10:55:25] <andrew_b> When two pointers are subtracted, both shall point to elements of the same array object,
or one past the last element of the array object; the result is the difference of the
subscripts of the two array elements. The size of the result is implementation-defined,
and its type (a signed integer type) is ptrdiff_t defined in the <stddef.h> header.
If the result is not representable in an object of that type, the behavior is undefined.
[10:57:39] <andrew_b> Не, можно.
[10:58:12] <andrew_b> В данном случае делить не надо.
[10:58:39] <andrew_b> Если перед вычитатанием привести указатели к (char *), тогда надо делить.
[10:58:49] <andrew_b> Another way to approach pointer arithmetic is first to convert the pointer(s) to character pointer(s): In
this scheme the integer expression added to or subtracted from the converted pointer is first multiplied
by the size of the object originally pointed to, and the resulting pointer is converted back to the
original type. For pointer subtraction, the result of the difference between the character pointers is
similarly divided by the size of the object originally pointed to.
[10:59:43] <andrew_b> slavazanko/w: видишь меня?
[11:00:07] <slavazanko/w> да
[11:01:03] <andrew_b> У тебя есть стандарт C?
[11:02:15] <andrew_b> ISO/IEC 9899:1999, раздел 6.5.6, абзац 9.
[11:22:32] <il.smind > обедал
[11:23:29] <il.smind > ок, значит делить не надо
[11:26:02] <il.smind > О!
[11:26:11] <il.smind > теперь всё чикипуки
[11:27:56] <slavazanko/w> У меня нету. а что?
[11:28:20] <slavazanko/w> сорри, по скайпу трещу тут по работе
[11:28:32] <slavazanko/w> нету стандарта Си, имею ввид
[11:28:59] <andrew_b> Да так просто. Полезно держать под рукой.
[11:29:11] <slavazanko/w> скинь, если не трудно
[11:29:14] <andrew_b> ansi_c.pdf
[11:29:22] <andrew_b> В гугле.
[11:29:30] <slavazanko/w> уф, всё. я пока сводобен
[11:29:57] <andrew_b> http://www.google.ru/url?sa=t&source=web&cd=1&ved=0CBoQFjAA&url=http%3A%2F%2Fwww.nirvani.net%2Fdocs%2Fansi_c.pdf&ei=7F85TYS8JcyYOseY_foK&usg=AFQjCNEuLN6pd94zjToOT_kTfHXD0EhR8Q
[11:30:03] <slavazanko/w> нагуглил
[11:32:37] iNode вышел из конференции
[11:33:45] <il.smind > вы зуп даёте что на других платформах всё будет зашибись?
[11:34:10] iNode зашёл в конференцию
[11:34:15] <andrew_b> Да.
[11:34:27] <il.smind > особенно в контексте Big-endian и Little-endian
[11:34:36] <il.smind > ок, я вам поверил
[11:34:37] <andrew_b> На Солярке проверь.
[11:34:53] <andrew_b> Big-endian и Little-endian нас не волнуют.
[11:34:55] <il.smind > на армах имеет смысл
[11:35:08] <il.smind > на солярке проверю
[11:36:55] <il.smind > у нас сегодня опять -34
[11:37:28] <andrew_b> У нас предыдущие две ночи было -20.
[11:37:36] <andrew_b> Сегодня было -14.
[11:37:55] <il.smind > это холодно или тепло?
[11:37:57] <slavazanko/w> у нас ваще пипец: ночью минус 5 было. Сейчас около нуля.
[11:38:34] <andrew_b> il.smind : -20 или -14?
[11:38:45] <il.smind > andrew_b: как ты ощущаешь -14 это холодно?
[11:39:32] <andrew_b> Да нет. Если нормально одет, то не холодно.
[11:40:35] <il.smind > -34 так скажем ужу чувствуется что морозит, т.е. ноги подмёрзли...
[11:41:03] <il.smind > ну не ступни а икры и выше...
[11:41:27] <andrew_b> У нас лет пять назад по ночам до -36 доходило. Пипец было.
[11:41:38] <andrew_b> Я такого больше не помню.
[11:41:53] <il.smind > да у нас тоже потеплело
[11:42:16] <il.smind > -50 не помню когда было
[11:42:46] <il.smind > я наверное рассказывал что -50 у нас актировка для тех кто на улице работает
[11:43:00] <andrew_b> Что это?
[11:43:21] <il.smind > помню мне отец говорит вот мол хорошо сегодня в здании будем
[11:43:39] <il.smind > актировка это когда что то отменяют изза температуры
[11:43:46] <andrew_b> slavazanko/w: DEV_simplify_keybindings. А ты говоришь.
[11:43:51] <il.smind > например дочь сегодня не учится
[11:44:09] <il.smind > так как актированные дни по 7-й класс
[11:44:43] <il.smind > а у отца когда было -50 работы на улице отменяли
[11:44:57] <il.smind > ну он у меня монтажником был
[11:45:26] <andrew_b> Не, -50 я не представляю.
[11:45:27] <il.smind > т.е. -50 это значительно лучше чем -48
[11:45:43] <il.smind > т.к. будешь в балке сидеть
[11:46:01] <il.smind > так вот я чего вспомнил про -50
[11:46:16] <andrew_b> Когда по телевизору смотрю прогноз погоды, то содрогаюсь, когда передают прогноз по Сибири.
[11:46:23] <il.smind > это он мне говорил когда я учился в 7 или 8 классе
[11:46:32] <il.smind > с тех пор не помню такого
[12:06:12] <il.smind > я не знаю как написать парсер Код->Строковое представление
[12:06:22] <il.smind > вероятно это сложно
[12:06:55] <andrew_b> Дак написано уже.
[12:06:59] <il.smind > нет
[12:07:03] <il.smind > где?
[12:07:37] <il.smind > там есть еще вот какая проблема
[12:07:40] <andrew_b> lookup_key
[12:08:07] <il.smind > ты опять за своё?
[12:08:12] <andrew_b> Начиная с
1408 if (label != NULL)
[12:08:16] <andrew_b> А что не так?
[12:08:18] <il.smind > по второму чтоли кругу :)
[12:08:31] <il.smind > есть нюансики
[12:09:23] <slavazanko/w> http://www.linux.org.ru/news/gnu/5815682/page1?lastmod=1295608058324
[12:09:51] <il.smind > andrew_b там только у тебя определяется был ли меты и контролы
[12:10:08] <il.smind > а как узнать что 400 это BS ?
[12:10:41] <andrew_b> Сравнить с.
[12:10:50] <il.smind > да
[12:10:53] <il.smind > с чем?
[12:11:12] <andrew_b> 30 enum
31 {
32 KEY_BACKSPACE = 400,
33 KEY_END, KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT,
34 KEY_HOME, KEY_A1, KEY_C1, KEY_NPAGE, KEY_PPAGE, KEY_IC,
35 KEY_ENTER, KEY_DC, KEY_SCANCEL, KEY_BTAB
36 };
[12:11:29] <il.smind > есть qansi_key_defines
[12:12:18] <il.smind > а Ф(х) ?
[12:12:40] <il.smind > 30 enum
31 {
32 KEY_BACKSPACE = 400,

задумался...
[12:13:35] <il.smind > KEY_F(x) (1000 + x)
[12:13:41] <il.smind > ну ладно..
[12:14:21] <il.smind > есть еще такой момент что клавиши проходять через всякие корректировки...
[12:17:54] <andrew_b> slavazanko/w: Qt-срач развели.
[12:18:17] <slavazanko/w> :)
[12:25:40] <il.smind > KEY_BACKSPACE = 400,
400+1,
400+2,
[12:25:43] <il.smind > да?
[12:25:48] <andrew_b> Да.
[12:27:22] <il.smind > ох бля... смерти вы моей хотите...
[12:27:51] <il.smind > я конечно наверное напишу...
[12:36:49] <il.smind > static const key_code_name_t *key_name_conv_tab_sorted[sizeof (key_name_conv_tab) /
sizeof (key_name_conv_tab[0]) - 1];
[12:37:00] <il.smind > эт чего такое здесь написано?
[12:37:18] <andrew_b> Массив указателей.
[12:37:26] <il.smind > а зачем делить ?
[12:37:39] <andrew_b> Чтобы размер узнать.
[12:38:46] <andrew_b> Так красивше будет:
static const key_code_name_t *key_name_conv_tab_sorted[G_N_ELEMENTS (key_name_conv_tab) - 1];
[12:39:43] <il.smind > static int
key_code_code_comparator (const void *p1, const void *p2)
{
const key_code_name_t *n1 = *(const key_code_name_t **) p1;
const key_code_name_t *n2 = *(const key_code_name_t **) p2;

return n1->code - n2->code;
}
[12:40:05] <il.smind > это я сортировку дедаю
[12:40:08] <il.smind > это я сортировку делаю
[12:41:49] <il.smind > если я пересортирую это же плохо будет, да?
[12:42:05] <il.smind > я вот что обнаружил
[12:42:09] <andrew_b> Да в общем нет.
[12:42:14] <il.smind > static gboolean has_been_sorted = FALSE;
[12:42:29] <andrew_b> Таблица используется один раз при загрузке.
[12:42:32] <il.smind > выходит если я отсортирую по коду
[12:42:42] <il.smind > то сортировка по имени слетит
[12:43:18] <il.smind > и перед вызовом надо будет опять сортировать по наименованию, я правильно понял?
[12:43:33] <andrew_b> Я же гворю: сортировка по имени нужна, когда парсится mc.leymap.
[12:43:43] <andrew_b> Потом онп не используется.
[12:44:03] <andrew_b> Мимо кнопок попадаю...
[12:44:05] <il.smind > lookup_key
[12:44:19] <il.smind > оно используется много где
[12:44:30] <il.smind > всё только при запуске?
[12:45:04] <andrew_b> Вроде бы да.
[12:45:20] <il.smind > а не много где получается протупил...
[12:45:38] <il.smind > ок...
[12:46:29] <il.smind > но потенциально неприятный сюрприз может ожидать если вдруг надо будет где то ещё использовать
[12:47:11] <andrew_b> Да.
[12:48:29] <il.smind > копию сделать?
[12:48:36] <andrew_b> Не надо.
[12:48:46] <il.smind > почему?
[12:49:07] <il.smind > копию можно один раз отсортировать и использовать
[12:49:30] <andrew_b> Напиши комментарий, что таблица пересортирована.
[12:50:39] <il.smind > можно наверное вот так
const key_code_name_t key_name_conv_tab_by_code[sizeof(key_name_conv_tab)]
[12:51:28] <il.smind > можно наверное вот так
const key_code_name_t key_name_conv_tab_by_code[sizeof(key_name_conv_tab) * sizeof(key_code_name_t)]
[12:51:48] <andrew_b> Не надо.
[12:52:02] <il.smind > объясни
[12:52:43] <il.smind > если я сейчас сделаю молчком сортировку по коду
[12:53:09] <il.smind > то потом оно так же молчком пересортирует по коду
[12:53:10] <andrew_b> Нахрена держать в памяти массив, который уже не нужен после загрузки, и добавить ещё такой же, который нужен иногда.
[12:53:14] <il.smind > в итоге
[12:53:26] <andrew_b> Лучше переиспользовать.
[12:53:26] <il.smind > ну ладно...
[13:05:12] <il.smind > эта...
[13:05:51] <il.smind > а в ини файле можно примечания?
[13:06:23] <andrew_b> Комментарии.
[13:08:44] <il.smind > да
[13:08:54] <il.smind > программно
[13:09:53] <andrew_b> g_key_file_set_comment
[13:13:50] <il.smind > у меня всё таки предложение
имя секции оставить как есть кодом и рядом писать комментарий
#16234 - ctrl-y
[13:14:24] <andrew_b> А если захочется поменять букву?
[13:14:26] <il.smind > потому что на 100% я не уверен что оно будет идентичным
[13:14:35] <andrew_b> Перебивать весь макрос?
[13:14:43] <il.smind > andrew_b: нет
[13:15:13] <il.smind > записываешь еще один макрос
[13:15:23] <il.smind > с 1 действием
[13:15:38] <il.smind > копируешь имя параметра
[13:17:49] <il.smind > изза correct_key_code
[13:18:01] <il.smind > оно не 100% обратимо
[13:19:00] <il.smind > еще есть всякие get_modifier
[13:30:24] <il.smind > что с этим сделать
key.c:1194: ошибка: ‘has_been_sorted_by_code’ undeclared (first use in this function)
key.c:1194: ошибка: (Each undeclared identifier is reported only once
key.c:1194: ошибка: for each function it appears in.)
key.c:1203: ошибка: ‘has_been_sorted_by_name’ undeclared (first use in this function)
[13:30:48] <il.smind > они описаны в
static inline void
sort_key_name_conv_tab (void)
{
static gboolean has_been_sorted_by_name = FALSE;
static gboolean has_been_sorted_by_code = FALSE;
[13:30:59] <il.smind > перенести в начало файла?
[13:36:29] <andrew_b> Лучше сделай трёхзначный enum UNSORTED, SORTED_BY_NAME, SORTED_BY_CODE.
[13:36:48] <andrew_b> С однйо переменной проще, чем с двумя.
[13:46:02] <il.smind > понял
[13:46:12] <il.smind > переделаю
[13:46:44] <il.smind > вот такую умную вещь написал
unsigned int mod = keycode & KEY_M_MASK; /* modifier */
[13:47:01] <slavazanko/w> http://www.midnight-commander.org/ticket/1875
[13:48:14] <il.smind > и еще такую

if (key ?= KEY_M_ALT)
use_meta = 1;
if (key ?= KEY_M_CTRL)
use_ctrl = 1;
if (key ?= KEY_M_SHIFT)
use_shift = 1;
[13:48:37] <il.smind > подставте нужный знак плиз вместо "?"
[13:48:48] <il.smind > |=
[13:48:55] <il.smind > ?
[13:49:05] <il.smind > &
[13:49:07] <il.smind > ?
[13:49:18] <il.smind > key & KEY_M_ALT
[13:49:23] <slavazanko/w> key & KEY_M_ALT
[13:49:26] <il.smind > кажись
[13:49:29] <il.smind > о
[13:49:38] <slavazanko/w> булевое and
[13:49:39] <il.smind > спасибо
[13:49:43] <il.smind > я знаю
[13:50:07] <il.smind > я просто путаюсь
[13:51:15] <slavazanko/w> эта.. если пошла такая пьянка, то может в DEV_simplify_keybindings переиначить всё на хеш-массивы?
[13:51:55] <andrew_b> Погоди. Там ещё далеко не всё закончено.
[13:52:10] <andrew_b> Зачем там хэши?
[13:52:51] <slavazanko/w> для упрощения :)
[13:53:22] <andrew_b> Упрощения чего?
[13:53:29] <il.smind > Андруша скажи ему
[13:53:45] <slavazanko/w> кода.
[13:53:48] <andrew_b> il.smind : Ильюша, не встревай.
[13:54:10] <il.smind > он еще меня подъучивал эти хъши везде пихать
[13:54:51] <slavazanko/w> если данные могут представлены как массив - они должны быть представлены как массив. А не как набор #define
[13:54:54] <slavazanko/w> ИМХО
[13:55:22] <andrew_b> Из дефайнов я сделаю enum.
[13:56:26] <andrew_b> #define CONFIG_EDITOR_SECTION "Editor"
Мы ж говорили, что у едитора будет свой конфиг. Не?
[13:56:39] <il.smind > вы щас чо key.c трогаете чтоль?!
[13:57:00] <slavazanko/w> я посмотрел... что-то маловато опций у редактора... или таки вынести в отдельный?
[13:57:21] <il.smind > slavazanko/w: не устанешь потом конфликты разгребвть?
[13:57:29] <il.smind > я ж там щас того...
[13:57:34] <andrew_b> В отдельный.
VFS-ftp -> FTPFS
VFS-fish -> FISHFS
[13:57:34] <il.smind > парсер пишу
[13:57:47] <slavazanko/w> парсер чего?
[13:57:57] <slavazanko/w> хоткеев?
[13:58:07] <il.smind > кодов в хоткеи
[13:58:16] <il.smind > в строковое представление
[13:58:17] <andrew_b> А всякие int хорошобы заменить на gboolean.
[13:58:45] <il.smind > вы чо там до редактора добрались уже?!!
[13:59:13] * il.smind ВПАНИКЭ
[13:59:21] <slavazanko/w> нессы
[13:59:34] <il.smind > поздно
[13:59:38] <il.smind > ссу
[13:59:43] <il.smind > уже
[13:59:45] <slavazanko/w> редактор остаётся девственно ыистым и нетронутым
[14:00:25] <andrew_b> Ему бы хорошо опции-переменные в коде переименовать.
[14:00:38] <andrew_b> А то какие-то option_*
[14:00:53] <slavazanko/w> > А всякие int хорошобы заменить на gboolean.
по хорошему. надо вообще пересмотреть логику работы с конфигом.. отказаться от опций в коде вообще.
[14:01:11] <andrew_b> Отдельный тикет.
[14:01:29] <slavazanko/w> тогда не переименовывать сейчас. Смысла нету
[14:02:27] <il.smind > я жрац
[14:06:47] <andrew_b> http://www.midnight-commander.org/ticket/2305#comment:11
[14:17:04] <andrew_b> Всё, я домой.
[14:17:09] andrew_b вышел из конференции: конец рабочего дня
[14:18:25] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2305 (permission_mode setting from 4.7.2 config ignored) updated
http://www.midnight-commander.org/ticket/2305#comment:11
• Ticket #2305 (permission_mode setting from 4.7.2 config ignored) updated
http://www.midnight-commander.org/ticket/2305#comment:12
[14:35:34] BanderOS вышел из конференции
[14:40:14] <il.smind > slavazanko/w: ты же меня не бросишь?
[14:43:55] <slavazanko/w> а что?
[14:44:11] <slavazanko/w> а потчему ви таки спrашиваете?
[14:44:32] <il.smind > ))
[14:44:42] <il.smind > я сейчас дописываю
[14:47:15] <il.smind > а потом надо будет скомпилить
[14:47:26] <il.smind > потом это уже совсем скоро
[14:48:37] <il.smind > только что придумал одну вешь!
[14:48:44] <il.smind > рассказывать?
[14:49:03] <il.smind > я придумал автодополнение свойств
[14:49:22] <slavazanko/w> выдумщик :)
[14:49:25] <il.smind > я всё думал как бы сделать это
[14:49:42] <il.smind > чтобы знать что это объект надо знать тип
[14:49:46] <il.smind > тип я не знаю
[14:50:03] <il.smind > чтобы узнать надо анализатор кода
[14:50:12] <il.smind > это мне не по-силам
[14:50:24] <il.smind > идея такая пришла
[14:50:43] <il.smind > чел то сам знает что это за объект у него
[14:51:06] <il.smind > и человек выберет из нужного объекта свойство
[14:51:44] <il.smind > на экране будет максимум 10-15 строк похожих
[14:51:54] <il.smind > годная идея?
[14:52:04] <slavazanko/w> гм. хз :)
[14:52:08] <slavazanko/w> надо пробовать
[14:52:13] <il.smind > так и знал :)
[14:52:19] <il.smind > ладно это позже
[14:52:38] <il.smind > но главное я придумал как ограничить
[14:53:01] <il.smind > сейчас идет просмотр всех похожих наименований
[14:53:28] <il.smind > а в случае если надо автодополнять то надо выбрать только свойства объектов
[14:53:40] <il.smind > а их предельное количество
[14:54:28] <il.smind > если еще впереди будет пара символов то и совсем мало
[15:31:56] il.smind вышел из конференции
[15:33:58] il.smind зашёл в конференцию
[15:43:20] il.smind вышел из конференции
[15:43:40] il.smind зашёл в конференцию
[15:57:50] <il.smind > еще тут:
[15:57:51] <il.smind > ?
[15:57:57] <il.smind > slavazanko/w: тык
[16:18:30] <il.smind > slavazanko/w: не спи!
[16:18:41] <il.smind > просыпайся, замёрзнешь
[16:18:46] <il.smind > просыпайся!
[16:23:34] iNode вышел из конференции
[16:23:40] iNode зашёл в конференцию
[16:45:14] andrew_b зашёл в конференцию
[17:24:01] iNode вышел из конференции
[17:58:18] andrew_b вышел из конференции: Replaced by new connection
[17:58:26] andrew_b зашёл в конференцию
[18:00:29] il.smind вышел из конференции
[18:47:16] andrew_b вышел из конференции
[18:48:10] andrew_b зашёл в конференцию
[18:48:27] iNode зашёл в конференцию
[18:57:55] andrew_b вышел из конференции
[19:54:35] il.smind зашёл в конференцию
[20:23:26] il.smind вышел из конференции: Компьютер вошёл в спящий режим
[20:37:09] slavazanko/h зашёл в конференцию
[21:05:15] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2474 ([patch] fix 4.7.5 build with --disable-charset) created
http://www.midnight-commander.org/ticket/2474
• mc-4.7.5-charset-1.diff attached to Ticket #2474
http://www.midnight-commander.org/attachment/ticket/2474/mc-4.7.5-charset-1.diff
[21:50:47] il.smind зашёл в конференцию
[23:53:14] il.smind вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!