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

Тема: http://www.midnight-commander.org | Latest release: 4.8.0-pre2 | Latest stable release: 4.7.5.5
[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 зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!