[02:27:09] theMIROn вышел из конференции [06:14:18] andrew_b зашёл в конференцию [06:55:54] il.smind зашёл в конференцию [06:56:57] <il.smind > Приветствую всех! [07:13:42] <andrew_b> Аналогично! [07:17:58] <il.smind > есть желание посмотреть 68? [07:18:31] <andrew_b> Не так чтобы очень. [07:21:23] <il.smind > Нужен доброволец не боящийся трудностей! [07:22:29] <andrew_b> il.smind : есть желание посмотреть 2511? [07:22:55] <il.smind > я смотрю [07:23:11] <il.smind > ты же не спешшь? [07:23:32] <andrew_b> нет [07:23:49] <il.smind > я им попользуюсь немного [07:24:36] <il.smind > ты мог бы его через валгринд погонять чтобы убедиться что нет новых утечек [07:25:57] <andrew_b> Нету. [07:26:16] <il.smind > утечек или валгринда? [07:27:09] <andrew_b> Утечек. [07:27:23] <il.smind > ок [08:21:35] <andrew_b> il.smind : масса вызовов mc_log() в 68. [08:22:10] <il.smind > да [08:22:25] <il.smind > потому что странные вещи продолжают происходить [08:22:32] <andrew_b> else if (r_bytes == 0 && s.st_size > 0)
Тут else лишнее. [08:22:42] <il.smind > если копировать и прервать 1 файл то всё ок [08:22:50] <il.smind > а если несколько то не всё ок [08:23:25] <andrew_b> Что не окей? [08:24:24] <il.smind > ну сам попробуй на 2-х больших файлах [08:24:31] <il.smind > прервать на первом и втором [08:25:36] <il.smind > почему то отрабатывает if (fish_get_reply (me, SUP.sockr, NULL, 0) != COMPLETE) { mc_log ("was_error = E_REMOTE\n"); was_error = E_REMOTE; break; } [08:25:55] <il.smind > в логе Normal exit. reply:[9]/[9] was_error = E_REMOTE reply:[42]/[42] [08:33:31] <il.smind > andrew_b: таак... [08:33:52] <il.smind > куда дел мои shift-стрелки [08:33:57] <il.smind > признавайся [08:35:05] <andrew_b> Покажи твой keymap. [08:38:20] <il.smind > [editor]
EditBeginRecordMacro = EditEndRecordMacro = EditBeginOrEndMacro = ctrl-r EditBeginEndRepeat = ctrl-w EditRedo = ctrl-k EditMarkWord = ctrl-e [08:38:41] <il.smind > это тот что в домике [08:38:54] <andrew_b> А теперь исправь в соответствии с doc/keybind-migration.txt [08:38:56] <il.smind > соответственно он не принимает участия так как [08:39:03] <il.smind > ненене [08:39:08] <il.smind > заем менять [08:39:21] <il.smind > они по умолчанию должны работать [08:39:40] <il.smind > как видишь у меня нет намека на шифт-стрелки [08:40:08] <il.smind > т.е. используется глобальный конфиг [08:40:24] <andrew_b> make install? [08:40:32] <il.smind > да [08:40:37] <il.smind > само собой [08:45:00] <il.smind > ctrl-shift-стрелки тоже отвалилсь [08:45:07] <andrew_b> Да, конфуз, однако. [08:48:10] <andrew_b> Ща. [08:50:36] <il.smind > вот жеж [08:50:44] <il.smind > ентер отвалился :) [08:51:12] <il.smind > ctrl-alt-h [08:51:29] <il.smind > тьху [08:51:38] <il.smind > shift-alt-h [08:51:51] <il.smind > и попробуй выбрать [08:52:11] <il.smind > enter-ом [08:53:18] <slavazanko/w> в NEWS после влития 2511 надо будет черкануть об изменённых именах кеймапов. [08:54:00] <andrew_b> Да. [09:02:15] <il.smind > ну шо там? [09:03:06] <il.smind > я же этот поставил основным mc в системе [09:03:11] <andrew_b> Да погоди. [09:03:44] <andrew_b> Откатывай. [09:07:54] <il.smind > нет [09:08:05] <il.smind > z ,ele ;lfnm yjds[ c,jhjr [09:08:08] <il.smind > я буду ждать новых сборок [09:08:20] <il.smind > надеюсь авторы поторопятся [09:08:25] <il.smind > и порадуют нас [09:27:24] <andrew_b> Так, листбокс починил. [09:27:34] <andrew_b> Стрелки с шифтом пока нет. [09:30:37] <il.smind > slavazanko/w: как мы вообще подписываем такое? это безобразие я буду жаловаться! [09:31:18] <slavazanko/w> я шифт+стрелки не юзаю [09:31:26] <il.smind > ентер? [09:31:38] <slavazanko/w> в смысле? он вроде работает [09:31:59] <il.smind > теперь работает :) [09:32:16] <il.smind > я готов принять помощь [09:32:51] <il.smind > Нужен доброволец не боящийся трудностей! [09:33:45] <il.smind > slavazanko/w: нет желания? :) [09:33:52] <andrew_b> il.smind : короче. [09:34:00] <il.smind > andrew_b: стрелки? [09:34:12] <andrew_b> Стрелки не работют вот из-за такого говнокода: [09:34:17] <il.smind > ) [09:34:25] <andrew_b> 3425 if (command / 100 == 6) 3426 { /* a highlight command like shift-arrow */ [09:34:35] <il.smind > а... [09:34:37] <il.smind > ну да [09:34:42] <il.smind > знаю такой [09:34:45] <andrew_b> command изменилась. И привет. [09:34:52] <il.smind > заодно и переделаешь :) [09:35:12] <il.smind > да он года 2 назад меня ввёл в ступор [09:35:21] <andrew_b> Как чинить, я не заню. [09:35:28] <il.smind > да классический говнокод [09:35:32] <andrew_b> Не знаю. [09:35:39] <il.smind > ну как не знаешь [09:36:02] <il.smind > тут написано что все что начинается на 6хх [09:36:09] <il.smind > это пометка [09:36:22] <il.smind > просто напишу функцию [09:37:05] <il.smind > is_highlight_key () [09:38:06] <il.smind > и замени if (command / 100 == 6) { на
if (is_highlight_command(command)) { [09:39:03] <il.smind > в is_highlight_command надо проверить принадлежность команды к помечательству [09:39:40] <il.smind > или внести все помечательские команды в массив или прямо кейсом их в функции [09:39:49] <il.smind > как тебе удобнее [09:40:03] <il.smind > кейс имхо быстрее работать будет [09:40:27] <il.smind > так что считаю надо кейсов хотя и не так красиво [09:43:07] <il.smind > вот эти CK_MarkLeft, CK_MarkRight, CK_MarkUp, CK_MarkDown, CK_MarkToWordBegin, CK_MarkToWordEnd, CK_MarkToHome, CK_MarkToEnd, [09:44:20] <andrew_b> Да понял я уже. [09:44:29] <il.smind > или сделай так
CK_MarkLeft = 601, CK_MarkRight = 602, CK_MarkUp = 603, CK_MarkDown = 604, CK_MarkToWordBegin .., CK_MarkToWordEnd, CK_MarkToHome, CK_MarkToEnd, [09:44:43] <andrew_b> Нет. [09:44:47] <il.smind > это проще но останется говнокод [09:45:00] <andrew_b> Да. [09:45:02] theMIROn зашёл в конференцию [09:45:46] theMIROn вышел из конференции [09:47:06] <il.smind > хелп! [09:48:31] <il.smind > ищется молодой перспективный сотрудник для работы в дружном коллективе! [09:48:50] iNode вышел из конференции: Replaced by new connection [09:57:14] <andrew_b> il.smind : проверяй свои стрелки. [09:57:39] <il.smind > ок [10:10:03] il.smind вышел из конференции [10:30:43] andrew_b вышел из конференции [10:33:35] slavazanko/h вышел из конференции [10:33:59] slavazanko/h зашёл в конференцию [11:22:43] il.smind зашёл в конференцию [11:26:10] <il.smind > andrew_b> il.smind : проверяй свои стрелки. да всё ок [11:26:19] <il.smind > продолжаю наблюдение [11:56:31] <il.smind > люди... [11:56:55] <slavazanko/w> ? [11:57:57] <il.smind > мне нужна помощь [11:58:07] <il.smind > я запоролся на [12:02:45] <il.smind > slavazanko/w готов? [12:04:33] <slavazanko/w> готов [12:18:26] <il.smind > slavazanko/w: 68_fish_abort_file_transfer_fix [12:19:33] andrew_b зашёл в конференцию [12:19:43] <il.smind > как соберёшь скажи [12:19:59] <andrew_b> slavazanko/w: DEV_events уже не нужен, поди? [12:20:02] <slavazanko/w> собрал [12:20:10] <slavazanko/w> да, не нужен [12:20:15] <andrew_b> Удаляю? [12:20:28] <slavazanko/w> да [12:27:37] <il.smind > slavazanko/w: дальше попробуй передать несколько файлов на рыбу [12:28:45] <andrew_b> il.smind : ты попробовал стрелки? [12:28:59] <il.smind > [13:26:10] <il.smind > andrew_b> il.smind : проверяй свои стрелки. да всё ок [13:26:19] <il.smind > продолжаю наблюдение [12:29:11] <andrew_b> Голосуй тогда. [12:33:53] <il.smind > andrew_b: не так быстро [12:34:00] <il.smind > ты сказал не спешишь [12:34:14] <il.smind > дай мне пару дней посидеть под новым mc [12:34:22] <andrew_b> А... [12:34:36] <slavazanko/w> /home/slavaz/work/mc-devel/git/lib/vfs/mc-vfs/fish.c: In function 'fish_file_store': /home/slavaz/work/mc-devel/git/lib/vfs/mc-vfs/fish.c:889:9: error: format '%i' expects type 'int', but argument 2 has type 'ssize_t' [-Wformat] [12:35:00] <il.smind > знаешь этот анекдот про никому доверять нельзя [12:35:04] <il.smind > даже себе [12:41:28] <andrew_b> slavazanko/w: по 2501 lib/vfs/.gitignore нужен ли? lib/vfs/COPYING.LGPL, наверное, надо скопировать в src/vfs. [12:51:36] <slavazanko/w> ща [12:53:08] <slavazanko/w> да, гитигнор лишний. LGPL скопирую [12:54:57] <slavazanko/w> готово [13:33:54] <andrew_b> diff --git a/lib/utilunix.h b/lib/utilunix.h new file mode 100644 index 0000000..922d265 --- /dev/null +++ b/lib/utilunix.h @@ -0,0 +1,25 @@ +/** \file execute.h + * \brief Header: execution routines + */ [13:35:33] <andrew_b> Что-то мне не нравится file_entry в lib/util.h. [14:06:01] <il.smind > кто то помнит тикет про изменение пазмеров панелей [14:06:15] <andrew_b> Да. [14:06:32] <il.smind > http://www.midnight-commander.org/ticket/2465 ? [14:06:51] <andrew_b> Да. [14:07:47] <il.smind > я случайно реализовал эту фичу [14:08:02] <il.smind > пытаясь почесать за ухом [14:14:47] andrew_b вышел из конференции: конец рабочего дня [14:19:42] <il.smind > случайно упал лицом на клавиатуру и вот результат http://www.midnight-commander.org/attachment/ticket/2465/0001-Ticket-2465-dynamically-resize-panels.patch [14:19:58] <il.smind > Ничо так получилось [14:23:32] <Зося Синицкая> RSS: Новости для Midnight Commander • 0001-Ticket-2465-dynamically-resize-panels.patch attached to Ticket #2465 http://www.midnight-commander.org/attachment/ticket/2465/0001-Ticket-2465-dynamically-resize-panels.patch • 0002-changed-misc-mc.keymap.patch attached to Ticket #2465 http://www.midnight-commander.org/attachment/ticket/2465/0002-changed-misc-mc.keymap.patch [16:39:29] andrew_b зашёл в конференцию [16:39:29] andrew_b вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable [16:39:55] andrew_b зашёл в конференцию [17:02:39] <il.smind > andrew_b: привет [17:02:51] <andrew_b> привет [17:02:55] <il.smind > ну рассказывай [17:03:15] <il.smind > как ты додумался мои макросы убить [17:03:20] <il.smind > за что! [17:03:34] <andrew_b> Не знаю. Само как-то получилось. [17:03:50] <il.smind > CK_PipeBlock [17:04:22] <il.smind > верни на базу и я смотрю дальше [17:04:31] <andrew_b> ХЗ [17:04:46] <il.smind > без него мои макросы не запускают внешние файлы [17:05:10] <andrew_b> А что CK_PipeBlock? Вроде не месте. [17:05:11] <il.smind > для CK_PipeBlock () должна быть текстовая константа [17:05:35] <il.smind > вот как было {"EditPipeBlock", CK_Pipe_Block (0)}, [17:05:43] <il.smind > вот как стало [17:05:52] <il.smind > [17:06:21] <andrew_b> Как? [17:06:28] <il.smind > никак [17:06:32] <il.smind > пустота ) [17:06:38] <andrew_b> Правда? [17:06:46] <andrew_b> Абалдеть. [17:06:51] <il.smind > зупдаю! [17:07:17] <il.smind > ну... я согласен на PipeBlock [17:07:28] <il.smind > или что то вроде того [17:10:37] <il.smind > можно наверное что то вроде ExternalFilter [17:10:55] <il.smind > ExecuteScript [17:11:16] <il.smind > ExecuteScript более всего отражает суть [17:14:10] <andrew_b> Я чо-то не понял. А зачем тебе EditPipeBlock? [17:15:50] <il.smind > вот пример макроса f13=MarkWord:-1;PipeBlock:1;Unmark:-1; [17:16:05] <il.smind > теперь такое не работает [17:16:15] <il.smind > т.к. нет PipeBlock [17:16:21] <andrew_b> А... [17:32:37] <andrew_b> Так?
diff --git a/doc/man/mcedit.1.in b/doc/man/mcedit.1.in index bb7d014..6496a22 100644 --- a/doc/man/mcedit.1.in +++ b/doc/man/mcedit.1.in @@ -117,11 +117,11 @@ like following: .PP .nf [editor] -ctrl\-W=EditPipeBlock:25; +ctrl\-W=ExecuteScript:25; .fi .PP This means that ctrl\-W hotkey initiates the -.I EditPipeBlock(25) +.I ExecuteScript(25) action, next the editor handler translates this into execution of .B ~/.local/share/mc/mcedit/macros.d/macro.25.sh shell script. diff --git a/lib/keybind.c b/lib/keybind.c index 8205736..7f6a90e 100644 --- a/lib/keybind.c +++ b/lib/keybind.c @@ -301,6 +301,7 @@ static name_keymap_t command_names[] = { {"ShowMargin", CK_ShowMargin}, {"OptionsSaveMode", CK_OptionsSaveMode}, {"About", CK_About}, + {"ExecuteScript", CK_PipeBlock (0)}, #endif /* USE_INTERNAL_EDIT */
/* viewer */ [17:34:42] <il.smind > очень похоже на то [17:35:52] <andrew_b> Попробуй. [17:52:48] <il.smind > не запушил? [18:33:59] <andrew_b> Нет. Тв так попробуй. Заработает -- запушу. [18:35:38] iNode зашёл в конференцию [18:44:30] andrew_b вышел из конференции [18:45:24] <il.smind > ок [20:45:40] il.smind вышел из конференции [23:02:39] repolainen зашёл в конференцию