[06:13:37] andrew_b зашёл в конференцию [07:30:10] iliamaslakov вышел из конференции: Replaced by new connection [07:30:13] iliamaslakov зашёл в конференцию [08:46:22] <iliamaslakov> Привет! [09:02:50] <iliamaslakov> что у нас плохого? [09:11:31] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #55 (savannah: tab completion vs. spaces and escaping) updated http://www.midnight-commander.org/ticket/55#comment:12 [09:16:41] <slavazanko/w> всем привет [09:17:38] <andrew_b> Привет. [09:30:03] <andrew_b> slavazanko/w: INPUT_COMPLETE_FILES_ESC [09:31:13] <slavazanko/w> ? [09:31:22] <andrew_b> В src/diffviewer/search.c [09:32:47] <andrew_b> В src/viewer/dialogs.c [09:34:24] <andrew_b> - INPUT_LAST_TEXT, SEARCH_DLG_WIDTH - 6, 0, MC_HISTORY_SHARED_SEARCH, &exp), + INPUT_LAST_TEXT, SEARCH_DLG_WIDTH - 6, FALSE, MC_HISTORY_SHARED_SEARCH, &exp, + INPUT_COMPLETE_HOSTNAMES | INPUT_COMPLETE_VARIABLES | INPUT_COMPLETE_USERNAMES + | INPUT_COMPLETE_FILENAMES | INPUT_COMPLETE_FILES_ESC), [09:34:39] <andrew_b> Это же диалог поиска. [09:34:48] <slavazanko/w> понял [09:34:51] <andrew_b> Тут ничего автодополнять не нужно. [09:35:26] <andrew_b> https://www.midnight-commander.org/ticket/55?replyto=12#comment:12 [09:37:00] <slavazanko/w> ок. Я пока разбираюсь с https://www.midnight-commander.org/ticket/2760 потом на 55 переключусь [09:38:39] <andrew_b> А надо, чтобы пароли сохранялись? [09:38:51] <slavazanko/w> наоборот. [09:39:01] <slavazanko/w> где-то strip_passwords() не отрабатывает [09:39:58] <andrew_b> А... [09:40:31] <slavazanko/w> чел в тикете и жалуется. что пароли стали в хистори сохранятся [09:40:40] <andrew_b> Я понял. [09:41:26] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2760 (The password for session ftp remains) updated http://www.midnight-commander.org/ticket/2760#comment:3 [09:49:11] <iliamaslakov> мне то чо делать? [09:49:37] <andrew_b> Исправь какой-нибудь баг. [09:49:39] <slavazanko/w> https://www.midnight-commander.org/query?status=accepted&status=assigned&status=new&status=reopened&type=defect&component=!adm&group=component&col=id&col=summary&col=component&col=status&col=type&col=priority&col=milestone&order=priority выбирай, решай, выставляй на голосование [09:49:42] <iliamaslakov> нету [09:51:17] <iliamaslakov> там все баги такие что всё переделывать надо [09:51:31] <iliamaslakov> а вы хотели в эту субботу релизиться [09:58:13] <slavazanko/w> сделай это, например: https://www.midnight-commander.org/ticket/1758 [10:00:42] <andrew_b> Ичё, убрать крыжик "Files only"? [10:00:46] <andrew_b> Я против. [10:00:51] <andrew_b> wontfix [10:01:04] <andrew_b> Все уже привыкли. [10:01:11] <slavazanko/w> нет [10:01:20] <slavazanko/w> он не про выделение по + [10:01:22] <slavazanko/w> он про * [10:01:35] <slavazanko/w> а не [10:01:37] <slavazanko/w> туплю [10:01:39] <slavazanko/w> он про + [10:01:47] <iliamaslakov> вот видишь [10:01:53] <slavazanko/w> а в дополнение может? [10:02:05] <slavazanko/w> гм. тоже бред [10:02:33] <slavazanko/w> ну хз. Вроде фишка чуток более функциональна, чем files only. Но не так очевидна [10:03:25] <slavazanko/w> может, files_only превратить в (*) dirs and files ( ) files only ( ) dirs only ? [10:03:35] <andrew_b> Не. [10:03:45] <andrew_b> Every modern application uses now in-line modifiers [10:04:28] <slavazanko/w> то есть. либо wontfix, либо in-line? [10:04:36] <andrew_b> Да. [10:04:41] <andrew_b> Либо забить. [10:04:41] <slavazanko/w> гм [10:04:54] <andrew_b> Висел тикет два года, пущай ещё повисит. [10:04:58] <slavazanko/w> :) [10:05:09] <slavazanko/w> ладно. Илья. следующий смотри [10:06:13] <slavazanko/w> https://www.midnight-commander.org/ticket/2540 тут что-то с контрол+стрелки в нкурсесах. Если там бред, то закрывай как worksforme [10:06:37] <slavazanko/w> и что-то с подсветкой в редакторе надо делать. тикеты множатся [11:00:06] <iliamaslakov> [12:02:28] slavazanko/w: может, files_only превратить в (*) dirs and files ( ) files only ( ) dirs only ? [12:02:39] andrew_b: Не. подтверждаю - херня [11:00:55] <slavazanko/w> значит, откладываем тикет [11:03:29] <iliamaslakov> можно сделать новый экшен с другим диалогом [11:03:50] <iliamaslakov> но не не назначать его по умолчанию [11:21:28] <iliamaslakov> konsole вообще не дружит с ctrl-стрелки [11:21:43] <iliamaslakov> он их жестко юзает сам [11:24:56] <andrew_b> invalid [11:56:00] <slavazanko/w> https://www.midnight-commander.org/ticket/2760#comment:4 [12:01:23] <andrew_b> + at = strrchr (url, '@'); + if (at == NULL) + return g_strdup (url); [12:02:46] <andrew_b> strrchr Пробегаем по строке, чтобы найти EOL.
g_strdup Ещё раз пробегаем по строке, чтобы посчитать длину. [12:03:12] <andrew_b> Таких мест в vfs много. [12:03:23] <slavazanko/w> а как по другому? [12:03:31] <slavazanko/w> вручную? [12:07:28] <andrew_b> Нужна какая-то функция. Типа.
for (p = s + from; p >= s; p--) if (*p == s) { ret = p; break; } returm ret; } [12:07:53] <andrew_b> for (p = s + from - 1; p >= s; p--) [12:08:52] <andrew_b> Тогда можно один раз посчитать длину, а по разности указателей можно посчитать длину подстроки. [12:09:11] <andrew_b> Вместо g_strdup использовать g_strndup. [12:09:27] <andrew_b> if (*p == c) [12:10:05] <andrew_b> char * mc_strrchr (const char *s, int c, size_t from) { char *ret = NULL; char *p;
for (p = s + from; p >= s; p--) if (*p == c) { ret = p; break; } [12:10:14] <andrew_b> } returm ret; [12:10:20] <andrew_b> Да что ты... [12:11:23] <slavazanko/w> думаю, что для уборки пароля перед помещением в историю это сейчас некритично (разовая операция), а для оптимизации VFS по быстродействию выходит за рамки этого тикета :) [12:12:05] <iliamaslakov> мне не нравился что API меняется [12:12:40] <iliamaslakov> каждый раз когда я вижу изменение количества параметров функции то подозреваю что что то сделано не так [12:13:16] <slavazanko/w> зуп даю - в этом случае всё нормально. [12:14:12] <andrew_b> Ладно, оставим на потом. [12:14:57] <slavazanko/w> а что делать. если API кривое и для его обхода там придумали некислый костыль в виде выяснения необходимости стрипа пароля по заголовку input-поля [12:15:59] <andrew_b> vfs_path_to_str_flags (t, VPF_STRIP_PASSWORD) isn't worked [12:16:05] <andrew_b> По-русски? [12:16:10] <slavazanko/w> не работает [12:16:23] <andrew_b> doesn't work [12:17:21] <slavazanko/w> гугльтранслейт на оба варианта даёт "не работает" [12:18:24] BanderOS зашёл в конференцию [12:18:48] <andrew_b> Не. Второе лицо в Present Simple это doesn't work. [12:19:09] BanderOS вышел из конференции [12:20:26] <slavazanko/w> исправь, плиз. Я сейчас в #55 уже правлю активно [12:29:30] <slavazanko/w> https://www.midnight-commander.org/ticket/55#comment:13 [12:52:05] <iliamaslakov> кто пробудил ОССИ?! [12:52:21] <slavazanko/w> оно само проснулось [12:52:36] <iliamaslakov> slavazanko/w, твоих рук дело? не ВРИ мне! [12:57:30] <iliamaslakov> 1253 if ((*s == ' ' || *s == '\t') && !strutils_is_char_escaped (in->buffer, s)) что это будет значить практически? [12:58:20] <slavazanko/w> табы в именах файлов допустимы [13:15:35] <iliamaslakov> а... [14:26:32] IceMan зашёл в конференцию [14:58:47] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2764 (Case sensitive search with SEARCH_TYPE_PCRE) updated http://www.midnight-commander.org/ticket/2764#comment:1 [15:29:00] andrew_b вышел из конференции [16:07:38] iliamaslakov вышел из конференции: offline [16:17:46] BanderOS зашёл в конференцию [16:56:11] IceMan вышел из конференции [17:41:15] andrew_b зашёл в конференцию [17:43:53] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #1868 (stuck on replace with regexp) updated http://www.midnight-commander.org/ticket/1868#comment:9 [17:47:22] <andrew_b> - Ну что ты, девочка, некрасивых женщин не бывает, вытри слёзки, подними личико, ОХ ТЫ Ж БЛЯТЬ! [18:48:17] iliamaslakov зашёл в конференцию [19:30:04] andrew_b вышел из конференции [20:37:47] iliamaslakov вышел из конференции [20:51:20] iliamaslakov зашёл в конференцию [21:12:40] iliamaslakov вышел из конференции: Machine going to sleep [22:51:52] BanderOS вышел из конференции