[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
+ 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 вышел из конференции