[00:55:53] theMIROn зашёл в конференцию [01:25:43] theMIROn вышел из конференции [01:25:47] theMIROn зашёл в конференцию [01:44:07] slavazanko/h вышел из конференции [01:44:35] slavazanko/h зашёл в конференцию [02:33:06] ASM зашёл в конференцию [04:52:22] slavazanko/h вышел из конференции [04:53:05] slavazanko/h зашёл в конференцию [08:12:25] slavazanko/h вышел из конференции [08:27:21] slavazanko/h зашёл в конференцию [10:18:08] il.smind зашёл в конференцию [10:18:34] <il.smind > кто здесь! [10:19:21] slavazanko/h вышел из конференции [10:21:44] andrew_b зашёл в конференцию [10:22:18] <il.smind > доброе утро [10:23:02] slavazanko/h зашёл в конференцию [10:23:08] <andrew_b> Добрый день. [10:48:40] <il.smind > ну что... ищу где эскейпится [10:56:14] <il.smind > давай вот чего [10:56:25] <il.smind > strutils_shell_escape (const char *src) { return strutils_escape (src, -1, ESCAPE_SHELL_CHARS, FALSE); } [10:57:30] <il.smind > сделаем strutils_shell_escape (const char *src) { mc_log ("src: [%s]\n"); return strutils_escape (src, -1, ESCAPE_SHELL_CHARS, FALSE); } [11:00:44] <andrew_b> src: [wert?qwe&qwe] src: [(null)] [11:00:54] <andrew_b> Гм. Что за null? [11:01:02] <andrew_b> Интересно... [11:13:18] <andrew_b> il.smind : попробуй --- a/lib/widget/input_complete.c +++ b/lib/widget/input_complete.c @@ -137,6 +137,9 @@ filename_completion_function (const char *text, int state, input_complete_t flag result = filename_completion_function (u_text, state, flags & (~INPUT_COMPLETE_SHELL_ESC)); g_free (u_text);
+ if (result == NULL) + return NULL; + e_result = strutils_shell_escape (result); g_free (result); [11:16:25] <il.smind > 1 сек [11:16:39] <andrew_b> Сомневаюсь, что поможет. [11:17:21] <andrew_b> Не, точно не поможет. [11:17:38] <andrew_b> Такая проверка делается в strutils_escape. [11:17:45] <andrew_b> Можно не пробовать. [11:19:05] <il.smind > в логе это [11:19:08] <il.smind > src: [wew?ergt&dfds] src: [wew\?ergt\&dfds] src: [wew?ergt&dfds1] src: [wew\?ergt\&dfds1] src: [wew?ergt&dfds2] src: [wew\?ergt\&dfds2] src: [wew?ergt&dfds3] src: [wew\?ergt\&dfds3] src: [(null)] [11:19:38] <il.smind > после нажатия ls wew<ESC TAB> [11:20:12] <il.smind > а у тебя src: [wert?qwe&qwe] [11:20:28] <il.smind > ls wew* wew?ergt&dfds wew?ergt&dfds1 wew?ergt&dfds2 wew?ergt&dfds3 [11:22:09] <il.smind > в диалоге копирования wew<esc tab> [11:22:14] <andrew_b> src: [wew?ergt&dfds] src: [wew?ergt&dfds2] src: [wew?ergt&dfds3] src: [wew?ergt&dfds1] [11:22:20] <il.smind > в логе
src: [wew?ergt&dfds] src: [wew?ergt&dfds1] src: [wew?ergt&dfds2] src: [wew?ergt&dfds3] [11:23:27] <il.smind > судя по этому src: [wew?ergt&dfds] src: [wew\?ergt\&dfds] [11:23:45] <il.smind > надо посмотреть когда в первый раз оно того [11:23:47] <il.smind > ща [11:24:00] <andrew_b> А у меня в диалоге копирования почему-то не эскейпится. [11:24:06] <andrew_b> Нихрена не понимаю. [11:24:26] <il.smind > так ты же это и исправлял [11:24:35] <il.smind > ты какой бранч смотришь? [11:24:37] <il.smind > свой? [11:24:44] <il.smind > или мастер? [11:24:45] <andrew_b> * 2451_no_subst_var [11:24:52] <il.smind > в мастере не эскейпится [11:24:59] <andrew_b> 4.8.0-pre2-19-gd55bf2b [11:25:30] <il.smind > andrew_b> * 2451_no_subst_var дык andrew_b> А у меня в диалоге копирования почему-то не эскейпится.
ВСЁ правильно [11:25:42] <andrew_b> Почему? [11:25:51] <il.smind > ты же это и лечил [11:25:56] <il.smind > вылечил [11:26:16] <andrew_b> Нет. Как раз наоборот. [11:26:27] <andrew_b> Эскейпиться должно. [11:26:39] <il.smind > но побочный эффект это двойной еск в комстроке [11:26:58] <il.smind > у меня не ескейпится в полях ввода в мастере [11:27:08] <il.smind > при автодополнении [11:31:24] <il.smind > andrew_b> Эскейпиться должно. я тебе говорю что по факту не эскейпится при дополнении в полях ввода [11:31:32] <il.smind > кроме ком строки [11:31:54] <andrew_b> Может, и правильно. [11:32:11] <il.smind > ? [11:32:16] <il.smind > поясни [11:32:31] <il.smind > ща проверю твою идею [11:32:58] <andrew_b> Чтобы эскейпилось, нужен флаг INPUT_COMPLETE_SHELL_ESC. А он есть только в комстроке. [11:33:22] <il.smind > слушай [11:33:33] <il.smind > может и правильно что не эскейпится [11:33:44] <il.smind > в мастере [11:34:01] <il.smind > оно же потом еще эскейпится [11:35:46] <andrew_b> Я делал, чтобы эскейпилось только в комстроке. [11:39:56] <andrew_b> il.smind : произошла некоторая путаница. [11:41:19] <andrew_b> Я смотрю 2451_no_subst_var, а надо 2626_escape_autocompletion. [11:41:27] <andrew_b> 2451_no_subst_var ещё не закончен. [11:41:30] <andrew_b> Ща. [11:42:10] <andrew_b> il.smind : прости, брат. [11:43:10] <andrew_b> Да, два раза ескейпится. [11:43:41] <andrew_b> Понял, буду исправлять. [12:01:17] <il.smind > andrew_b> Понял, буду исправлять. не надо вообще делать ничего [12:01:27] <il.smind > сейчас всё правильно в мастере [12:03:07] <il.smind > после того как ты сказал что andrew_b> Может, и правильно. что не эскейпится в полях ввода [12:03:13] <il.smind > я проверил [12:03:25] <il.smind > и ИМХО да не должно эскейпиться [12:03:43] <il.smind > оно заэскейпится в момент переименования [12:07:57] <il.smind > иначе если эскейпить [12:10:35] slavazanko/h вышел из конференции [12:21:32] <il.smind > по потом еще раз эскейпится [12:21:43] <il.smind > уже при переименовании [12:23:55] slavazanko/h зашёл в конференцию [12:53:07] <andrew_b> il.smind : нет. Ты тесткейс в соммите почитай. [13:11:34] <il.smind > эм... [14:21:48] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2626 (Special chars are not escaped in file name autocompletion) updated http://www.midnight-commander.org/ticket/2626#comment:3 [15:49:02] slavazanko/h вышел из конференции [15:51:12] slavazanko/h зашёл в конференцию [16:00:37] <il.smind > andrew_b: т.е будешь переделывать? [16:02:47] <andrew_b> Да уже. [16:04:04] <andrew_b> Почти. [16:10:53] <il.smind > andrew_b: куда константу засунуть глобальную? [16:11:19] <andrew_b> MB_MAX_LEN? [16:11:39] <il.smind > что то вроде того [16:11:59] slavazanko/h вышел из конференции [16:12:17] <andrew_b> global.h, наверное. [16:12:37] <il.smind > намёк понял [16:14:46] slavazanko/h зашёл в конференцию [16:15:44] <il.smind > #define UTF8_LEN 6 [16:16:25] <andrew_b> UTF8_SYMBOL_LEN [16:16:43] <il.smind > длиновато [16:16:51] <il.smind > #define UTF8_CHAR_LEN 6 [16:17:08] <andrew_b> ok [16:45:49] <il.smind > andrew_b: запушел, будет время, глянь [16:52:15] <andrew_b> gchar utf8_buf[6 + 1]; [16:52:26] <andrew_b> for (i = 0; i < 6; i++) [16:52:35] <andrew_b> utf8_buf[6] = '\0'; [16:52:49] <andrew_b> edit_get_buf_ptr не доудалил. [17:00:51] sergem вышел из конференции [17:01:22] sergem зашёл в конференцию [17:40:16] il.smind вышел из конференции: Компьютер вошёл в спящий режим [17:41:53] andrew_b вышел из конференции [18:20:23] il.smind зашёл в конференцию [18:25:23] <il.smind > andrew_b: а где его еще надо? [18:26:06] <il.smind > ок [18:26:11] <il.smind > ща гляну [18:26:41] <il.smind > andrew_b: ты не запулил чтоли? [18:33:33] slavazanko/h вышел из конференции [18:33:37] ASM вышел из конференции [20:32:13] slavazanko/h зашёл в конференцию [21:20:23] <il.smind > keasy: ! [21:56:22] theMIROn вышел из конференции [21:58:26] theMIROn зашёл в конференцию [22:01:21] il.smind вышел из конференции: Компьютер вошёл в спящий режим [23:48:35] theMIROn вышел из конференции [23:48:45] theMIROn зашёл в конференцию