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

Тема: http://www.midnight-commander.org | Latest release: 4.8.0 | Latest stable release: 4.7.5.5
[00:03:27] slavazanko/h вышел из конференции
[01:49:54] il.smind вышел из конференции
[02:43:25] BanderOS зашёл в конференцию
[02:56:36] BanderOS вышел из конференции
[03:07:12] BanderOS зашёл в конференцию
[03:11:57] BanderOS вышел из конференции
[03:13:13] BanderOS зашёл в конференцию
[05:01:06] pa_ зашёл в конференцию
[05:18:07] BanderOS вышел из конференции
[05:20:01] BanderOS зашёл в конференцию
[05:30:20] andrew_b зашёл в конференцию
[06:20:24] BanderOS вышел из конференции
[06:22:04] BanderOS зашёл в конференцию
[07:53:21] <ilia maslakov> andrew_b: привет
[07:53:34] <andrew_b> ilia maslakov: о! Привет.
[07:53:48] <andrew_b> Передёрни туннель, пожалуйста.
[07:57:55] ilia maslakov вышел из конференции
[07:58:14] ilia maslakov зашёл в конференцию
[07:58:24] <ilia maslakov> andrew_b: готово
[07:58:43] <ilia maslakov> я нашел как поправить последнюю колонку
[07:58:58] <ilia maslakov> осталось придумать как сделать это красивее
[08:16:05] <ilia maslakov> andrew_b: тонель того
[08:16:16] <ilia maslakov> зареботал вроде
[08:16:26] <andrew_b> Да.
[08:16:40] <andrew_b> > я нашел как поправить последнюю колонку
[08:16:44] <andrew_b> Как?
[08:17:05] <ilia maslakov> +1 -1
[08:17:12] <ilia maslakov> в разгых местах
[08:17:30] <ilia maslakov> но сейчас детально смотрю что происходит
[09:19:44] <ilia maslakov> andrew_b: скажи
[09:20:48] <Зося Синицкая> RSS: Новости для Midnight Commander
• xterm-276-urxvt-mouse-mode.patch attached to Ticket #2662
http://www.midnight-commander.org/attachment/ticket/2662/xterm-276-urxvt-mouse-mode.patch
[09:20:48] <ilia maslakov> edit->widget.owner->x всегда 0
[09:20:54] <ilia maslakov> так и должно быть?
[09:45:54] <ilia maslakov> andrew_b: тык
[09:47:25] <andrew_b> ilia maslakov: да.
[09:47:37] <andrew_b> Диалог занимает весь экран.
[09:47:44] <ilia maslakov> как узнать позицию окна?
[09:47:58] <andrew_b> widget->x
[09:48:20] <andrew_b> ((Widget *)edit)->x
[09:48:25] <ilia maslakov> а последнюю колонку?
[09:48:38] <andrew_b> x + cols - 1
[09:56:40] <ilia maslakov> edit->widget.owner->cols [120], edit->x+col [120]
edit->widget.owner->cols [120], edit->x+col [120]
edit->widget.owner->cols [120], edit->x+col [120]
[09:57:24] <andrew_b> Ты же размеры не меняешь.
[09:59:04] <ilia maslakov> меняю
[09:59:13] <ilia maslakov> акно редактора перемещал
[09:59:59] <andrew_b> Перемещение не влияет на размеры.
[10:00:08] <ilia maslakov> Widget *w = (Widget *) edit;
// if (end_col - 1 > edit->widget.owner->cols);
end_col++;
mc_log ("edit->widget.owner->cols [%i], edit->x+col [%i]\n", edit->widget.owner->cols, w->x + w->cols);
[10:00:39] <ilia maslakov> как не влияет?!
[10:00:46] <ilia maslakov> Х - позиция
[10:00:59] <ilia maslakov> cols - колонок
[10:00:59] <andrew_b> Позиция вернего левого угла.
[10:01:05] <ilia maslakov> да
[10:01:15] <andrew_b> cols - размер по горизонтали.
[10:01:30] <andrew_b> х меняется, cols нет.
[10:01:34] <ilia maslakov> перемещаю и изменяю размер окна редактора
[10:01:41] <ilia maslakov> edit->widget.owner->cols [120], edit->x+col [120]
edit->widget.owner->cols [120], edit->x+col [120]
edit->widget.owner->cols [120], edit->x+col [120]
edit->widget.owner->cols [120], edit->x+col [120]
edit->widget.owner->cols [120], edit->x+col [120]
edit->widget.owner->cols [120], edit->x+col [120]
edit->widget.owner->cols [120], edit->x+col [120]
edit->widget.owner->cols [120], edit->x+col [120]
edit->widget.owner->cols [120], edit->x+col [120]
[10:01:59] <ilia maslakov> стоп
[10:09:57] <ilia maslakov> if (end_col - 1 > edit->widget.owner->cols);
[10:10:16] <ilia maslakov> забавно, ниодна зараза не ругнулась :)
[10:10:37] <ilia maslakov> ну правильно а чо ругаться то :)
[10:11:11] <andrew_b> Это ты иля я?
[10:11:14] <ilia maslakov> я
[10:11:28] <ilia maslakov> просто никак не мог понять что не так я написал
[10:12:08] <ilia maslakov> вот патч
[10:12:14] <ilia maslakov> diff --git a/src/editor/editdraw.c b/src/editor/editdraw.c
index a52295b..5515d5f 100644
--- a/src/editor/editdraw.c
+++ b/src/editor/editdraw.c
@@ -358,8 +358,14 @@ edit_draw_this_line (WEdit * edit, long b, long row, long start_col, long end_co

end_col -= EDIT_TEXT_HORIZONTAL_OFFSET + option_line_state_width;
if (EDIT_WITH_FRAME && !edit->fullscreen)
+ {
+ Widget *w = (Widget *) edit;
end_col -= 2;

+ if (w->x + w->cols > edit->widget.owner->cols)
+ end_col++;
+ }
+
edit_get_syntax_color (edit, b - 1, &color);
q = edit_move_forward3 (edit, b, start_col - edit->start_col, 0);
start_col_real = (col = (int) edit_move_forward3 (edit, b, 0, q)) + edit->start_col;
[10:12:49] <ilia maslakov> там смысл такой
[10:13:10] <ilia maslakov> если не полноэкранный режим то убираем 2 колонки
[10:13:37] <ilia maslakov> а если одной колонки не видно то и убирать не надо
[10:13:53] <ilia maslakov> вот изза этого и одна пропадала
[10:14:01] <ilia maslakov> колоночка текста
[10:14:11] <ilia maslakov> end_col -= 2;

+ if (w->x + w->cols > edit->widget.owner->cols)
+ end_col++;
[10:14:22] <ilia maslakov> можно упростить но я не стал пока
[10:14:53] <andrew_b> Неочевидно всё это.
[10:15:23] <ilia maslakov> а вообще хотел, так
end_col--;
if (w->x + w->cols <= edit->widget.owner->cols)
end_col--;
[10:15:55] <andrew_b> s/edit->widget/w
[10:16:22] <andrew_b> if (w->x + w->cols <= w->owner->cols)
[10:16:49] <ilia maslakov> а...
[10:21:25] <ilia maslakov> @@ -358,7 +358,13 @@ edit_draw_this_line (WEdit * edit, long b, long row, long start_col, long end_co

end_col -= EDIT_TEXT_HORIZONTAL_OFFSET + option_line_state_width;
if (EDIT_WITH_FRAME && !edit->fullscreen)
- end_col -= 2;
+ {
+ Widget *w = (Widget *) edit;
+ end_col--;
+
+ if (w->x + w->cols <= w->owner->cols)
+ end_col--;
+ }
[10:21:38] <ilia maslakov> пушить или сам?
[10:21:41] <andrew_b> Сам.
[10:21:45] <ilia maslakov> лучше да
[10:22:04] <ilia maslakov> потому как я не очень знаю куда это присквошить можно
[10:28:51] <ilia maslakov> эта...
[10:29:25] <ilia maslakov> а что из недоделок по мультиэдиту у тебя в списке?
[10:29:42] <ilia maslakov> ты говорил что много косяков
[10:29:57] <ilia maslakov> я пока не нашел ничего критичного
[10:30:14] <andrew_b> Косяков немного.
[10:30:57] <andrew_b> В полноэкранном окне нельзя мышой поставть курсор в последнюю колонку.
[10:31:49] <andrew_b> Статус неровно отрисовывается, когда по мультибайтным символам двигаемся.
[10:34:08] <andrew_b> Рамки тебе нужны.
[10:36:12] <ilia maslakov> >andrew_b: Статус неровно отрисовывается, когда по мультибайтным символам двигаемся.
хм...
[10:36:20] <ilia maslakov> не получается у меня
[10:36:32] <andrew_b> А.
[10:36:52] <andrew_b> Не просто мультибайтным, а занимающим более одного знакоместа.
[10:37:02] <andrew_b> Иероглифы какие-нибудь.
[10:38:06] <ilia maslakov> а... ну да там были точки в
[10:38:15] <andrew_b> Да не точки.
[10:39:12] <ilia maslakov> ну ща, я понажимаю кнопок
[10:39:16] <ilia maslakov> попробую
[10:39:56] <andrew_b> [65306 0xFF1A]
[0032 0x020]A]
[10:40:07] <andrew_b> A] не стирается.
[10:40:26] <andrew_b> Надо больше байт под символ в статусе выделить.
[10:41:07] <andrew_b> Чтобы поле было постоянной длины.
[10:41:23] <ilia maslakov> последний иероглиф не показывает
[10:41:46] <ilia maslakov> [1072 0x430]A]
[10:41:54] <ilia maslakov> думаю вообще пустяк
[10:42:30] <andrew_b> Неаккуратненько.
[10:42:46] <ilia maslakov> да не...
[10:42:58] <ilia maslakov> я про зафиксить наверное несложно
[10:43:55] <ilia maslakov> а вот последний символ
[10:44:03] <ilia maslakov> видать я что то поломал..
[10:45:04] <ilia maslakov> что то криво вычисляет при наличии широких символов
[10:45:12] <ilia maslakov> восмотрю
[10:45:17] <ilia maslakov> посмотрю
[10:45:31] <ilia maslakov> [0032 0x020]A] это тоже если ты не против
[10:45:46] <andrew_b> Это я в процессе.
[10:45:58] <ilia maslakov> а, ок
[11:06:53] <andrew_b> Украинские власти возобновили еще четыре уголовных дела против Тимошенко, закрытых в начале 2000-х
[11:07:04] <andrew_b> Её вообще закрыть хотят?
[11:09:22] <andrew_b> ilia maslakov: опять в тоннеле движение остановилось.
[11:30:29] pa_ вышел из конференции
[11:33:36] <ilia maslakov> хм...
[11:33:57] <ilia maslakov> andrew_b: тебе её жалко чтоли?
[11:34:27] <andrew_b> Да нет, мне всё равно.
[11:35:08] <andrew_b> ilia maslakov: тоннель...
[11:35:54] <ilia maslakov> в тоннеле что то порылось...
[11:36:06] <ilia maslakov> не могу установись соединение
[11:36:55] <ilia maslakov> пробувай
[11:38:03] <andrew_b> Ага.
[11:38:06] <andrew_b> Прошло.
[11:45:15] pa_ зашёл в конференцию
[11:52:23] slavazanko/h зашёл в конференцию
[12:09:57] <ilia maslakov> нужна помощь зала
[12:10:10] <slavazanko/h> ?
[12:13:35] <ilia maslakov> вот этот код не совсем правильный
616 if ((col + wide_chars_width) > (end_col - edit->start_col + 1))
617 {
618 p--;
619 break;
620 }
[12:15:39] BanderOS вышел из конференции
[12:16:21] <slavazanko/h> а что там не так?
[12:18:22] <ilia maslakov> если есть в тексте широкие символы то глючит
[12:18:42] <ilia maslakov> если сделать так
616 if ((col + wide_chars_width) > (end_col - edit->start_col + 1))
617 {
619 break;
620 }
[12:18:55] <ilia maslakov> то широкий символ наползает на рамку
[12:19:03] <slavazanko/h> что есть p? может, там надо не на 1 уменьшать а на wide_chars_width?
[12:19:31] <slavazanko/h> то есть
- p--;
+p-=wide_chars_width;
[12:19:42] <ilia maslakov> не думаю
[12:20:37] <ilia maslakov> иероглифы состоят из 3-х байт и на экране терминала занимают 2 знакоместа
[12:20:52] <ilia maslakov> wide_chars_width количество знакомест
[12:21:14] <slavazanko/h> что такое p? некий указатель?
[12:21:16] <andrew_b> А сейчас-то что не так?
[12:22:30] <ilia maslakov> andrew_b: собери поймёшь
[12:23:41] <ilia maslakov> нюанс в том что если последний символ широкий то он наползает
[12:23:47] <ilia maslakov> на рамку
[12:24:18] <ilia maslakov> вот это я пытался решить через
618 p--;
[12:24:24] <ilia maslakov> но это неправильно
[12:24:54] <ilia maslakov> >slavazanko/h: что есть p? может, там надо не на 1 уменьшать а на ?
и не на wide_chars_width
[12:25:20] <ilia maslakov> широкий символ модет быть и ^L ^A
[12:25:30] <ilia maslakov> а он однобайтный
[12:25:50] <slavazanko/h> ну значит, уменьшать на число отображаемых знакомест
[12:27:01] <ilia maslakov> уменьшать что?
[12:27:12] <ilia maslakov> буфер с текстом?
[12:28:43] <slavazanko/h> я не знаю. делая p--, ты что-то там уменьшаешь. Отсупаешь как бы. Так? Предполагаю, что это некий конец строки, чтобы строка влезла в отведённую ширину
[12:30:09] <ilia maslakov> вроде как да
[12:30:20] <ilia maslakov> но надо более правильно
[12:30:24] slavazanko/h вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[12:30:24] slavazanko/w вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[12:30:24] ilia maslakov вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[12:31:09] <andrew_b> Насколько я вижу, p -- это указатель на текущий символ в строке.
[12:31:25] <andrew_b> Поэтому его сдавать назад как бы не правильно.
[12:32:31] <andrew_b> Либо он увеличивается, если есть место для рисования символа, либо надо переходить к следующей строке.
[12:33:43] ilia maslakov зашёл в конференцию
[12:34:02] slavazanko/h зашёл в конференцию
[12:34:18] slavazanko/h вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[12:34:52] slavazanko/w зашёл в конференцию
[12:37:43] <ilia maslakov> так кто то может собрать multyedit_2 ?
[12:37:48] <ilia maslakov> так кто то может собрать multiedit_2 ?
[12:39:03] slavazanko/h зашёл в конференцию
[12:46:38] <andrew_b> ilia maslakov: собираю.
[12:51:49] <andrew_b> ilia maslakov: ну?
[12:52:14] <ilia maslakov> создай файл и вставь
[12:52:28] <ilia maslakov> 家庭家自宅
[12:53:01] <ilia maslakov> перейди в конец иероглифов и напиши букву q
[12:54:03] <andrew_b> Косяк.
[12:56:23] <ilia maslakov> убери p--;
[12:56:37] <ilia maslakov> и посмотри что получается
[12:56:42] slavazanko/h вышел из конференции
[12:58:06] <andrew_b> Гораздо лучше.
[12:58:28] slavazanko/h зашёл в конференцию
[12:58:40] <ilia maslakov> но наползает
[12:59:10] <andrew_b> Да.
[12:59:32] <ilia maslakov> вот для этого и пытался сделать p--
[12:59:51] <ilia maslakov> но что то пошло не так
[13:07:28] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #1989 (Improper creation of the file archive from the directory containing the …) updated
http://www.midnight-commander.org/ticket/1989#comment:4
• Ticket #2064 (Some keys are not properly recognized in Konsole/xterm) updated
http://www.midnight-commander.org/ticket/2064#comment:2
• Ticket #2076 ([4.7.1 regression] Copy/Move dialogs are a way too short/narrow) updated
http://www.midnight-commander.org/ticket/2076#comment:4
• Ticket #2092 (Better hard link creation, support for directories) updated
http://www.midnight-commander.org/ticket/2092#comment:2
• Ticket #2095 (tar vfs instability) updated
http://www.midnight-commander.org/ticket/2095#comment:3
• Ticket #2110 (unexpected subshell execution) updated
http://www.midnight-commander.org/ticket/2110#comment:6
• Ticket #2113 (Get rid of unpacking arcives to temporary directory) updated
http://www.midnight-commander.org/ticket/2113#comment:2
• Ticket #2118 (Use xdg-open by default in mc.ext.in if present to open files, fallback on …) updated
http://www.midnight-commander.org/ticket/2118#comment:17
• Ticket #2124 ('Whole words' option is ignored in backward search.) updated
http://www.midnight-commander.org/ticket/2124#comment:1
• Ticket #2143 (Inconsistent mouse-scrolling behavior in 4.7 (regression)) updated
http://www.midnight-commander.org/ticket/2143#comment:1
[13:22:00] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2636 (Move MC config files to ~/.mc instead of multiple places in $HOME) updated
http://www.midnight-commander.org/ticket/2636#comment:29
• Ticket #2667 (Fish subshell doesnt work) created
http://www.midnight-commander.org/ticket/2667
[13:24:52] BanderOS зашёл в конференцию
[13:33:46] BanderOS вышел из конференции
[13:37:02] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2667 (Fish subshell doesnt work) updated
http://www.midnight-commander.org/ticket/2667#comment:1
• Ticket #2667 (Fish subshell doesnt work) updated
http://www.midnight-commander.org/ticket/2667#comment:2
• Ticket #2667 (Fish subshell doesnt work) updated
http://www.midnight-commander.org/ticket/2667#comment:3
[13:52:08] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2667 (Fish subshell doesnt work) closed
http://www.midnight-commander.org/ticket/2667#comment:4
[14:00:41] pa_ вышел из конференции
[14:03:24] <andrew_b> slavazanko/h:
LANG=C mc -F
Вывод остаётся локализованным.
[14:03:45] <andrew_b> LC_MESSAGES=C mc -F
[14:07:07] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #231 (Initial Friendly Interactive SHell support) updated
http://www.midnight-commander.org/ticket/231#comment:14
• Ticket #231 (Initial Friendly Interactive SHell support) updated
http://www.midnight-commander.org/ticket/231#comment:15
[14:18:28] andrew_b вышел из конференции
[14:19:41] <slavazanko/h> > LC_MESSAGES=C mc -F
ок, понял
[14:29:32] <ilia maslakov> ???
[14:29:50] <slavazanko/h> в таймлайн глянь.
[14:29:56] <slavazanko/h> я там немного побушевал
[15:22:26] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2668 (Compute totals OFF: wrong count of file processed in copy dialog) created
http://www.midnight-commander.org/ticket/2668
• mc-4.8.0-copying-wrong-files-processed-number.png attached to Ticket #2668
http://www.midnight-commander.org/attachment/ticket/2668/mc-4.8.0-copying-wrong-files-processed-number.png
• Ticket #2668 (Compute totals OFF: wrong count of file processed in copy dialog) updated
http://www.midnight-commander.org/ticket/2668#comment:1
[15:46:40] pa_ зашёл в конференцию
[15:50:58] <ilia maslakov> andrew_b: Победил я косяк с широкими символами
[15:51:11] <ilia maslakov> я молодец
[15:52:31] <Зося Синицкая> RSS: Новости для Midnight Commander
• putty-0.61-extended-mouse.patch attached to Ticket #2662
http://www.midnight-commander.org/attachment/ticket/2662/putty-0.61-extended-mouse.patch
[16:30:42] <slavazanko/h> > Победил я косяк с широкими символами
ты лучший
[16:31:16] <slavazanko/h> Эгмонд опять патчи строчит как пулемёт... гуд, не забыл про нас :)
[16:33:42] slavazanko/h вышел из конференции
[16:34:47] andrew_b зашёл в конференцию
[16:44:07] slavazanko/h зашёл в конференцию
[16:52:50] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2668 (Compute totals OFF: wrong count of file processed in copy dialog) closed
http://www.midnight-commander.org/ticket/2668#comment:3
[17:17:00] slavazanko/h вышел из конференции
[17:38:32] il.smind зашёл в конференцию
[17:53:09] <andrew_b> ilia maslakov: ты лучший!
[18:40:20] slavazanko/h зашёл в конференцию
[18:46:11] andrew_b вышел из конференции
[19:35:44] pa_ вышел из конференции: Replaced by new connection
[19:35:46] pa_ зашёл в конференцию
[19:45:52] pa_ вышел из конференции
[20:15:39] il.smind вышел из конференции
[22:24:53] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2640 (sand256 skin update) reopened
http://www.midnight-commander.org/ticket/2640#comment:5
• mc-4.8.0-sand256-part2.patch attached to Ticket #2640
http://www.midnight-commander.org/attachment/ticket/2640/mc-4.8.0-sand256-part2.patch
[23:23:14] slavazanko/h вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!