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

Тема: http://www.midnight-commander.org | Latest release: 4.8.3 | Latest stable release: 4.8.1.3
[01:07:43] BanderOS вышел из конференции
[01:23:13] slavazanko/h вышел из конференции
[01:24:02] slavazanko/h зашёл в конференцию
[01:41:08] slavazanko/w вышел из конференции
[01:41:28] slavazanko/w зашёл в конференцию
[02:15:10] slavazanko/w вышел из конференции
[02:15:29] slavazanko/h вышел из конференции
[02:15:48] slavazanko/w зашёл в конференцию
[05:05:50] slavazanko/w вышел из конференции
[05:06:06] slavazanko/w зашёл в конференцию
[05:54:15] iliamaslakov зашёл в конференцию
[06:43:46] BanderOS зашёл в конференцию
[06:53:41] iliamaslakov вышел из конференции: Machine going to sleep
[07:03:28] andrew_b зашёл в конференцию
[08:49:52] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #2805 (Relative paths misinterpreted as cmdline arguments) closed
http://www.midnight-commander.org/ticket/2805#comment:6
[09:30:08] slavazanko/w вышел из конференции
[09:33:02] slavazanko/w зашёл в конференцию
[09:56:24] slavazanko/h зашёл в конференцию
[10:09:28] slavazanko/w вышел из конференции
[10:45:26] slavazanko/h вышел из конференции
[10:48:45] slavazanko/h зашёл в конференцию
[11:44:37] <andrew_b> slavazanko/h: аллё!
[11:52:46] <slavazanko/h> тут
[11:55:37] <andrew_b> 2118
[11:55:54] <andrew_b> Есть кое-какие мысли.
[11:57:38] <andrew_b> В mc.ext теперь прописывается полный путь к скрипту.
[11:58:03] <andrew_b> Это, как я понимаю, сделано ради совместимости со старой схемой.
[11:59:52] <andrew_b> Иногда скрптам передаётся параметр ALL_FORMATS, который нигде не обрабатывается. Задел на будущее?
[12:01:40] <andrew_b> А, это для xdg-open...
[12:20:29] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #2313 (PanelDirectoryHistoryList removes PanelDirectoryHistoryNext entries) updated
http://www.midnight-commander.org/ticket/2313#comment:3
[13:30:25] iliamaslakov зашёл в конференцию
[13:49:53] <iliamaslakov> Привет!
[13:50:03] <iliamaslakov> ну что у нас плохого?
[13:51:38] <iliamaslakov> slavazanko/h, тык
[15:21:07] iliamaslakov вышел из конференции: Machine going to sleep
[15:36:47] iliamaslakov зашёл в конференцию
[15:54:37] BanderOS вышел из конференции
[15:54:54] <iliamaslakov> andrew_b, подскажи плиз
[15:55:43] <iliamaslakov> мне нужно добавить подчёркивание, сделал так
508 #ifdef HAVE_ASPELL
509 if (option_spell_highlighting && edit_spell_color (q, &color))
510 p->style |= color << 16;
511 #endif
[15:56:17] <iliamaslakov> но нет подчёркивания
[16:11:23] <slavazanko/h> я тут. На улице был.
> В mc.ext теперь прописывается полный путь к скрипту.
полный путь к хелперу.

> Это, как я понимаю, сделано ради совместимости со старой схемой
да, фактически там обратная совместимость и не трогалась. Можно вполне обойтись без хелперов, как и раньше.

> Иногда скрптам передаётся параметр ALL_FORMATS, который нигде не обрабатывается. Задел на будущее?
это вызов некоего дефолтного обработчика. это либо xdg-open,
[16:11:42] <slavazanko/h> либо *) у case
[16:12:28] <slavazanko/h> > p->style |= color << 16;
ужос. А другого способа нету добавить подчёркивание? без знания битовых полей
[16:17:25] <iliamaslakov> я сделал как тут
{
edit_get_syntax_color (edit, q, &color);
p->style |= color << 16;
}
[16:23:52] <andrew_b> Это неправильно.
[16:24:37] <iliamaslakov> в скине прописано так
152 editmisspell=;;bold+underline
[16:26:35] <iliamaslakov> а как правильно?
[16:27:11] <andrew_b> Какое подчёркивание в 16 цветах?
[16:27:58] <andrew_b> Очевидно, нужен новый элемент в сикне.
[16:29:02] <iliamaslakov> в каких 16
[16:29:14] <iliamaslakov> только в 256
[16:29:41] <iliamaslakov> не нужен новый элемент
[16:29:43] <andrew_b> Условие где?
[16:29:52] <iliamaslakov> условие в скине
[16:30:13] <iliamaslakov> в 16 цветном сделано за счёт цвета
[16:30:49] <iliamaslakov> в 256 за счёт доп атрибутов
[16:32:15] <andrew_b> Редактор вообще про это знать не должен.
[16:32:28] <andrew_b> Он должен взять элемент из скина и применить.
[16:34:32] <iliamaslakov> зачем редактору знать?
[16:35:09] <iliamaslakov> редактор и не знает
[16:35:22] <andrew_b> color << 16 тогда что?
[16:35:38] <iliamaslakov> a < b
[16:35:49] <iliamaslakov> a ментьше b
[16:36:07] <iliamaslakov> a << b ваще сильно меньше
[16:36:08] <andrew_b> Разьве?
[16:36:46] <iliamaslakov> я не понимаю что значит color << 16
[16:36:51] <iliamaslakov> очевидно же
[16:37:09] <iliamaslakov> если бы понимал зачем, не спрашивал бы
[16:38:17] <iliamaslakov> но если я в другой элемент добавляю подчёркивание то оно отображается
[16:39:35] <iliamaslakov> в скине если делаю editbold=color228;;bold+uderline
[16:40:28] <iliamaslakov> editbold отображается с подчёркиванием
[16:41:37] <slavazanko/h> означает битовый сдвиг влево
[16:42:00] <iliamaslakov> это я понимаю
[16:42:09] <iliamaslakov> я не понимаю зачем двигать то
[16:42:53] <iliamaslakov> оно дальше обратно двигается
276
277 style = p->style & 0xFF00;
278 textchar = p->ch;
279 color = p->style >> 16;
[16:42:55] <slavazanko/h> чтобы выставить некие биты, которые расположены в 16-й и выше разрядности
[16:43:19] <andrew_b> Видимо, в line_s::style в старшей половине хранится цвет, а в млпдшей -- какие-то атрибуты.
[16:43:31] <slavazanko/h> это типа экономия на структуре. Впихивают разные по смыслу данные в один int
[16:43:56] <andrew_b> И эти атрибуты -- внутреннее дело редактора.
[16:44:14] <andrew_b> slavazanko/h: да.
[16:44:36] <iliamaslakov> да
[16:44:49] <iliamaslakov> но я же так же делаю
[16:45:06] <andrew_b> Редактор помечает разные цвета для каких-то своих внутрених целей.
[16:47:05] <slavazanko/h> нужен элемент в скине. spell_error
чтобы редактор взял готовый элемент и им отрисовал ошибочное слово. Хоть подчёркиванием, хоть красным по зелёному
[16:49:58] <andrew_b> edit_draw_this_line -- тут выставляются всякие атрибуты.
print_to_widget -- а тут в зависимости от них выбирается элемент скрина.
[16:50:06] <iliamaslakov> slavazanko/h, !!
[16:50:42] <iliamaslakov> [18:24:37] iliamaslakov: в скине прописано так
152 editmisspell=;;bold+underline
[16:52:03] <andrew_b> И дальше что?
[16:52:52] <iliamaslakov> дальше оно берёт цвет из ситраксраскраски
[16:53:03] <iliamaslakov> и дорбавляются мои атрибуты
[16:53:34] <iliamaslakov> 527 {
528 edit_get_syntax_color (edit, q, &color);
529 p->style |= color << 16;
530 }
[16:53:57] <iliamaslakov> а потом моё добавляется
532 if (option_spell_highlighting && edit_spell_color (q, &color))
533 p->style |= color;
[16:54:14] <iliamaslakov> ну это я уж эксперементировал
[16:54:31] <iliamaslakov> добавляется так
532 if (option_spell_highlighting && edit_spell_color (q, &color))
533 p->style |= color << 16;
[16:57:26] <andrew_b> Ну а применяешь editmisspell где?
[17:17:22] <iliamaslakov> 391 static gboolean
392 edit_spell_color (long q, int *color)
393 {
394 unsigned int i;
395
396 for (i = 0; line_wrong_words[i].end > 0; i++)
397 {
398 if (i == BUF_1K || q < line_wrong_words[i].start)
399 return FALSE;
400
401 if (q >= line_wrong_words[i].start && q < line_wrong_words[i].end)
402 {
403 *color = EDITOR_MISSPELLED_WORD;
404 return TRUE;
405 }
406 }
407 return FALSE;
408 }
[17:19:32] ASM зашёл в конференцию
[17:19:46] ASM вышел из конференции
[17:26:19] <andrew_b> В print_to_widget это воткни.
[17:27:42] <iliamaslakov> почему не в edit_draw_this_line
[17:27:45] <iliamaslakov> ?
[17:32:00] <iliamaslakov> print_to_widget надо как то по-особенному рисовать атрибут?
[17:32:23] <iliamaslakov> tty_lowlevel_setcolor (color); не подходит?
[17:43:11] <andrew_b> Нет. Это для синтаксиса.
[17:43:37] <iliamaslakov> tty_setcolor ?
[17:43:46] <andrew_b> Да.
[18:01:34] <iliamaslakov> такого ведь нет чтобы цвета складывались
[18:01:46] <iliamaslakov> надо как то это отдельно делать
[18:16:11] BanderOS зашёл в конференцию
[18:31:43] andrew_b вышел из конференции
[19:14:38] <iliamaslakov> себе http://goo.gl/vdZeb
[21:21:22] iliamaslakov вышел из конференции: Machine going to sleep
[22:15:27] BanderOS вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!