[00:50:58] slavazanko/h вышел из конференции [03:27:01] BanderOS зашёл в конференцию [05:52:20] repolainen зашёл в конференцию [06:04:09] iNode вышел из конференции: Replaced by new connection [06:04:10] iNode зашёл в конференцию [06:15:14] andrew_b зашёл в конференцию [06:33:02] zeihee зашёл в конференцию [06:42:44] repolainen вышел из конференции [07:01:24] il.smind зашёл в конференцию [07:05:10] BanderOS вышел из конференции [07:06:25] BanderOS зашёл в конференцию [07:27:20] <il.smind> Доброе утро! [07:29:46] <andrew_b> Утро добрым не бывает. [07:31:04] <il.smind> да не, нормалёк [07:31:33] <andrew_b> -35? [07:31:51] <il.smind> andrew_b: -2Х вроде [07:32:08] <il.smind> тепло [07:32:43] <il.smind> andrew_b: если я не буду выкидывать макросы в отдельный файл пока [07:37:16] <il.smind> ничего? [07:37:32] <andrew_b> Ну что ж с тобой делать... [07:37:38] <il.smind> им в принципе сейчас и в editcmd не плохо [07:43:22] <il.smind> а потом когда силы будут на глобальные макросы... [07:43:37] <il.smind> andrew_b: можно голосовать, проверять [07:44:03] <il.smind> я хотел твои путя переделанные посмотреть но не понимаю как [07:44:30] <andrew_b> ? [07:44:41] <andrew_b> Какие мои путя? [07:48:50] <il.smind> эм... ищу тикет... там про URI [07:49:01] <andrew_b> А... [07:49:17] <il.smind> 2361 [07:49:24] <andrew_b> Вроде бы решили переделать. [07:49:57] <andrew_b> Что-то туннель не работает. [07:49:59] <il.smind> on rewiev [07:50:08] <il.smind> on review [07:50:50] <il.smind> кобыла с возу... [08:20:19] * il.smind позавтракал [08:20:50] <andrew_b> Я рад за тебя. [08:23:01] <il.smind> посмотри плиз бранч [08:23:20] <il.smind> 323_ [08:24:18] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2275 (Find file: ignore_dir should allow to specify relative, not only absolute …) updated http://www.midnight-commander.org/ticket/2275#comment:8 • Ticket #2366 (ignore_dirs not working) updated http://www.midnight-commander.org/ticket/2366 [08:24:32] <andrew_b> Не могу. [08:24:48] <il.smind> что случилос? [08:24:57] <andrew_b> [09:51]<andrew_b> Что-то туннель не работает. [08:26:33] <il.smind> mcedit .git/config [08:26:48] <il.smind> [remote "origin"] #<----->url = http://git.midnight-commander.org/mc.git #<----->url = ssh://angel_il@midnight-commander.org:2222/git/mc.git <------>url = http://repo.or.cz/r/midnight-commander.git <------>fetch = +refs/heads/*:refs/remotes/origin/* [08:26:57] <il.smind> url = http://repo.or.cz/r/midnight-commander.git [08:27:04] <il.smind> git pull [08:27:17] <andrew_b> Мне только пулить не интересно. [08:27:26] <il.smind> andrew_b: я знаю [08:27:36] <il.smind> мне надо ехать до дому [08:27:47] <il.smind> чтобы посмотреть что там [08:30:26] <andrew_b> Да ладно, не обязательно. Могу сегодня не пушить. Настрогаю коммитов, а вечером дома всё запушу. [08:34:31] <il.smind> andrew_b: т.е. не ехать? [08:34:46] <il.smind> мне не очень сложно [08:35:15] <andrew_b> Ну как хочешь. Не смею настаивать. [08:53:51] <il.smind> andrew_b: Можно тебя попросить? [08:55:02] <andrew_b> Попросить можно всегда. [08:55:04] <il.smind> помоги найти где происходит моргание [08:55:22] <il.smind> после выбора пункта меню по F11 [08:55:26] <il.smind> в редакторе [08:55:40] <il.smind> я и так и эдак хрен [08:55:44] <il.smind> я и так и эдак -- хрен [08:58:52] <andrew_b> Когда моргает-то? [09:00:04] <il.smind> после выбора пункта меню по F11 [09:00:16] <il.smind> выбрал пункт [09:00:22] <il.smind> моргнуло [09:00:37] <il.smind> оно показывает консоль [09:00:45] <il.smind> на секунду [09:01:23] <andrew_b> Выполняется shell-скрипт. [09:02:01] <il.smind> да [09:02:14] <il.smind> пусть выполняется [09:02:43] <il.smind> как сделать чтобы не видеть? [09:03:03] <il.smind> там же и так написано что выполнять надо скрыто [09:03:52] <andrew_b> Вероятно, моргает потому же, почему в рыбе гасятся панели перед вводом пароля и показываются после. [09:04:06] <andrew_b> Что-то типа pre_exec, post_exec. [09:09:03] <andrew_b> Да и потом, в меню могут быть разные скрипты. [09:09:23] <andrew_b> Как ты узнаешь, для каких нужно показывать шелл, а для каких нет? [09:10:04] <andrew_b> Поэтому дучше показывать для всех. [09:10:08] <andrew_b> На всякий. [09:12:56] <il.smind> есть резон [09:22:36] <il.smind> но [09:23:35] <il.smind> можно наверное показывать только если выполняется более секунды... [09:23:59] <il.smind> кроме того написано shell_execute (cmd, EXECUTE_HIDE); [09:24:20] <slavazanko/w> ну моргает - и фиг с ним [09:25:28] <il.smind> неприятно... [09:28:21] <andrew_b> По глазам бьёт? [09:31:16] <il.smind> именно [09:31:37] <il.smind> прикинь ты нажимаешь букву а тебе моргание [09:31:42] <il.smind> приятно будет? [09:32:39] <andrew_b> Тут же не буква. [09:33:34] <il.smind> а что? [09:34:46] <andrew_b> Меню. [09:35:00] <il.smind> у меня оно выполняется по сочетанию [09:35:15] <il.smind> я применяю фильтр к выделенному тексту [09:35:33] <il.smind> перевожу регистр, меняю язык напечатанного [09:35:42] <il.smind> сортирую [09:35:58] <il.smind> зачем мне смотреть на черный экран? [09:37:04] <andrew_b> Я жк говорю: редактор не в курсе, что делается в скрипте. [09:37:22] <andrew_b> А если скрипт попросит что-то ввести? [09:37:53] <il.smind> andrew_b: я же говорю можно показать если за секунду не выполнилось [09:38:07] <il.smind> это можно [09:38:52] <andrew_b> Ну вот скрипт написал приглашение к вводу. Через секунду ты его стёр. Дальше что? [09:39:25] <il.smind> почему стёр [09:39:38] <il.smind> наоборот через скунду на него переключился [09:39:59] <il.smind> но у нас нет таких скриптов которые предлагают приглашения [09:40:10] <il.smind> ввод делается в окнах [09:40:17] <andrew_b> Сейчас нет. У тебя нет. А у кого-то есть. [09:40:44] <il.smind> andrew_b: через секунду покажет предложение [09:41:04] <il.smind> но вообще пусть некто соблюдает правила [09:42:23] <il.smind> slavazanko/w: ты 323 глянь плиз [09:42:50] <il.smind> ладно что то там как то сильно хитро надо [09:43:45] BanderOS вышел из конференции [09:44:08] BanderOS зашёл в конференцию [09:44:19] BanderOS вышел из конференции [09:44:41] <slavazanko/w> ок, гляну [09:56:32] <il.smind> почему
(gdb) bt #0 0xb7b58167 in sigsuspend () from /lib/libc.so.6 #1 0x0805a698 in synchronize () at /home/projects/mc/src/subshell.c:583 #2 0x0805a4c2 in feed_subshell (how=0, fail_on_error=0) at /home/projects/mc/src/subshell.c:519 #3 0x0805b54d in do_subshell_chdir ( directory=0x81ebf30 "/home/projects/mc/\\n/\n\n", update_prompt=0, reset_prompt=1) at /home/projects/mc/src/subshell.c:1250 #4 0x080c6452 in subshell_chdir ( directory=0x81ebf30 "/home/projects/mc/\\n/\n\n") at /home/projects/mc/src/filemanager/panel.c:2612 #5 0x080c65e0 in _do_panel_cd (panel=0x81ebef8, [09:58:06] <il.smind> и никогда не выйдет [10:02:54] <il.smind> tail -f ~/.mc/log sigsuspend sigsuspend sigsuspend sigsuspend sigsuspend sigsuspend [10:03:24] <il.smind> и всё не выходит от туда [10:03:34] <il.smind> не печатает больше в лог [10:04:31] <il.smind> while (subshell_alive && !subshell_stopped) { mc_log ("sigsuspend\n"); sigsuspend (&old_mask); } [10:04:44] <il.smind> sigsuspend ны выходит [10:04:55] <il.smind> из sigsuspend не выходит [10:04:59] <slavazanko/w> хз [10:05:17] <il.smind> а кто тут программисты? я или вы? [10:06:12] <il.smind> в примере With sigsuspend, you can replace the pause or sleep loop in the previous section with something completely reliable:
sigset_t mask, oldmask;
...
/* Set up the mask of signals to temporarily block. */ sigemptyset (&mask); sigaddset (&mask, SIGUSR1);
...
/* Wait for a signal to arrive. */ sigprocmask (SIG_BLOCK, &mask, &oldmask); while (!usr_interrupt) sigsuspend (&oldmask); sigprocmask (SIG_UNBLOCK, &mask, NULL); [10:06:50] <il.smind> я правильно понял что если послать SIGUSR1 то оно в примере прервёт [10:07:11] <slavazanko/w> while (subshell_alive && !subshell_stopped) эти переменные меняются хоть одна? [10:07:42] <il.smind> это не важно [10:07:59] <il.smind> ты же видел в логе больше не происходит запись [10:08:09] <il.smind> оно внутри где то ждет [10:08:17] <il.smind> внутри sigsuspend [10:08:35] <il.smind> оно ждёт судя по всему SIGCHLD sigprocmask (SIG_BLOCK, &sigchld_mask, &old_mask);
/* * SIGCHLD should not be blocked, but we unblock it just in case. * This is known to be useful for cygwin 1.3.12 and older. */ sigdelset (&old_mask, SIGCHLD); [10:08:59] <il.smind> mc/src/subshell.c
566 static void 567 synchronize (void) 568 { 569 sigset_t sigchld_mask, old_mask; 570 571 sigemptyset (&sigchld_mask); 572 sigaddset (&sigchld_mask, SIGCHLD); 573 sigprocmask (SIG_BLOCK, &sigchld_mask, &old_mask); 574 575 /* 576 * SIGCHLD should not be blocked, but we unblock it just in case. 577 * This is known to be useful for cygwin 1.3.12 and older. 578 */ 579 sigdelset (&old_mask, SIGCHLD); 580 581 /* Wait until the subshell has stopped */ 582 while (subshell_alive && !subshell_stopped) 583 { 584 mc_log ("sigsuspend\n"); 585 sigsuspend (&old_mask); 586 } 587 if (subshell_state != ACTIVE) 588 { 589 /* Discard all remaining data from stdin to the subshell */ 590 tcflush (subshell_pty_slave, TCIFLUSH); 591 } 592 593 subshell_stopped = FALSE; 594 kill (subshell_pid, SIGCONT); 595 596 sigprocmask (SIG_SETMASK, &old_mask, NULL); 597 /* We can't do any better without modifying the shell(s) */ 598 } [10:18:17] <il.smind> зависает если sigismember = 1
sigismember: [1] sigsuspend sigismember: [0] sigsuspend sigismember: [1] sigsuspend sigismember: [1] sigsuspend sigismember: [0] sigsuspend sigismember: [1] sigsuspend sigismember: [1] sigsuspend sigismember: [1] sigsuspend [10:19:02] <il.smind> mc_log ("sigismember: [%i]\n", sigismember (&sigchld_mask, SIGCHLD)); [10:19:40] <andrew_b> [12:06]<il.smind> а кто тут программисты? я или вы? (Голосом Печкина) Кто-кто... Да никто!!! [10:20:15] <il.smind> там какая то глубинная POSIX магия [10:21:53] <andrew_b> il.smind: RTFM Since sigsuspend() suspends thread execution indefinitely, there is no successful completion return value. If a return occurs, -1 shall be returned and errno set to indicate the error. [10:22:02] <il.smind> пока не магу понять почему зависает именно после нескольких входов в каталог с \n [10:22:11] <andrew_b> А... [10:22:35] <il.smind> почему не с первого наза почему надо пару раз тыркнуть [10:23:22] <il.smind> в первый раз в том месте не виснет, вылезает из... [10:25:07] <andrew_b> Кста, у меня валяется какой-то старый патч имени Красной Шляпы:
@@ -516,6 +516,22 @@ feed_subshell (int how, int fail_on_erro . subshell_cwd[bytes - 1] = 0; /* Squash the final '\n' */ . + if (*subshell_cwd && current_panel && current_panel->cwd && strcmp(current_panel->cwd, subshell_cwd) + && strchr (current_panel->cwd, '\n')) + { + /* Expected CWD is diffrent and it contains line break + * We need to read rest of CWD, because previous read() + * returns first line only. + */ + ssize_t rbytes; + + subshell_cwd[bytes - 1] = '\n'; + rbytes = read (subshell_pipe[READ], (subshell_cwd + bytes), + MC_MAXPATHLEN - bytes); + if (rbytes != 0) + subshell_cwd[bytes + rbytes - 1] = '\0'; /* Squash the final '\n' */ + } + synchronize (); . subshell_ready = TRUE;
По идее, это делает str_term_trim(). [10:46:01] <andrew_b> Только она точками заменяет, а не вопросами. [11:03:17] <il.smind> точки или вопросы не принципиально [11:03:22] <il.smind> оно заменяет [11:03:34] <il.smind> только если туда не входить [11:04:55] <il.smind> не идеальна какая часть патча? [11:05:13] <andrew_b> По ссылке сходи. [11:05:23] <andrew_b> msg00204.html [11:07:13] <il.smind> да вот что то не подтверждаю [11:07:34] <andrew_b> Частный сдучайный случай. [11:07:39] <andrew_b> случайный [11:07:51] <il.smind> andrew_b: ?? [11:08:04] <il.smind> то что теперь не падает факт [11:08:20] <il.smind> не "непадает" а не виснет [11:08:35] <il.smind> т.е. зависание повторить не удаётся никак [11:08:56] <il.smind> с патчем [11:08:58] <andrew_b> Ну ищи тикет, ищи автора патча, делай бранч. [11:09:06] <andrew_b> Дома вечером. [11:11:16] <il.smind> http://www.midnight-commander.org/ticket/184 [11:13:08] <il.smind> а что с промптом то делать? [11:13:35] <andrew_b> А что с ним? [11:14:18] <il.smind> ща... [11:16:26] <il.smind> не это не промпт портит панели... [11:18:32] <il.smind> вот кто гадит char *cwd = strip_password (g_strdup (pcwd), 1); fprintf (stderr, _("Warning: Cannot change to %s.\n"), cwd); g_free (cwd); [11:22:23] <il.smind> на что заменить fprintf ? [11:22:38] <andrew_b> Ни на что. [11:23:04] <il.smind> возникает неоправданная говняность на экране [11:24:15] <andrew_b> Ну... [11:24:53] <il.smind> перейти то можно [11:24:54] <andrew_b> Например, do_subshell_chdir не сама пишет, возвращает ошибку с текстом. [11:25:06] <il.smind> просто условие проверки тогда надо править [11:25:14] <andrew_b> А в месте вызова уже писать в диалог. [11:25:22] <il.smind> не надо диалогов [11:25:53] <andrew_b> Игнорировать ошибку? [11:26:12] <il.smind> представь ты входишь в каталог а тебе говорят "Вы успешно вошли в каталог %s" [11:26:27] <il.smind> понравится? думаю нет [11:26:34] <andrew_b> Да ошибку только! [11:26:41] <andrew_b> Не надо про успех. [11:26:46] <il.smind> нет ошибки [11:27:01] <il.smind> оно входит в каталог [11:27:12] <andrew_b> А... [11:27:14] <il.smind> просто имя не соответствует пути [11:27:32] <andrew_b> Ну тогда другое дело. [11:27:33] <il.smind> \n то мы заменили пароль пострипали [11:27:38] <andrew_b> А если не входит? [11:27:56] <il.smind> ну тут наверное диалог [11:28:27] <il.smind> вот только как узнать [11:29:09] <il.smind> сейчас там так int bPathNotEq = strcmp (subshell_cwd, pcwd); if (bPathNotEq && subshell_type == TCSH) [11:29:24] <il.smind> считаю говняно [11:29:42] <il.smind> особенно это subshell_type == TCSH [11:30:00] <il.smind> да и это strcmp (subshell_cwd, pcwd) не лучше [11:30:54] <andrew_b> TCSH -- это БСД. [11:31:07] <andrew_b> Видать, специфика есть. [11:31:30] <il.smind> меня качество проверки убивает [11:31:43] <il.smind> if (bPathNotEq && strcmp (pcwd, ".")) [11:31:58] <il.smind> это ничего не доказывает [11:32:49] <slavazanko/w> не трожь пока. там малой кровью не обойтись. А в свете грядущей переделки VFS-путей эта кровь ещё и бессмысленна [11:33:13] <il.smind> тогда хотяп пусть пишет куда то [11:33:19] <il.smind> но не на экран [11:33:23] <slavazanko/w> mc_log [11:33:31] <il.smind> не [11:33:34] <andrew_b> slavazanko/w: мы с этой переделкой ещё хлебнём. [11:33:34] <il.smind> не очень [11:33:48] <andrew_b> По полной. [11:33:49] <il.smind> andrew_b: это 100 пудоф [11:35:35] <il.smind> я ща посмотрю куда пишется vfs_чего то там [11:41:33] <andrew_b> http://www.yaplakal.com/forum11/topic281199.html [11:41:41] <andrew_b> Осторожно, трафик. [11:42:05] <andrew_b> А это предыдущий год http://ottenki-serogo.livejournal.com/138229.html [11:43:41] <il.smind> зависло тут rbytes = read (subshell_pipe[READ], (subshell_cwd + bytes), MC_MAXPATHLEN - bytes); [11:44:04] <il.smind> патч имеет проблемы :) [11:44:32] <andrew_b> О чём Цеков и писал. [11:48:25] <il.smind> я понимаю [11:50:17] <il.smind> ладно сегодня я уже достаточно голову напрягал ради этих людишек... [11:50:26] <il.smind> надо о себе подумать... [11:52:30] <il.smind> slavazanko/w: смотрел?! [11:52:54] <slavazanko/w> ещё нет :) [11:53:18] <il.smind> ладно не буду давить [11:53:41] <slavazanko/w> абажжи немного... посмотрю обязательно [11:54:07] <andrew_b> il.smind: enum сделал?! [11:54:18] <il.smind> andrew_b: как ни странно [11:54:25] <andrew_b> Нет?? [11:54:30] <il.smind> да [11:54:42] <il.smind> сделал [11:54:51] <il.smind> ты же приказал сделать [11:55:21] <andrew_b> Смотри. Я проверю. [11:55:53] <il.smind> хорошо бы кто то посмотрел по памяти [11:56:11] <il.smind> я кое где был не уверен в том правильно ли освобождаю [11:56:25] <andrew_b> + key_NoSort = 0, + key_SortByName, + key_SortByCode
? [11:59:34] <slavazanko/w> 0001-repeat-last-command.patch - наверное, лучше будет новый бранч завести под это дело... добавлять фичи в багфикстном тикете - это не айс [11:59:43] <il.smind> slavazanko/w: зачем? [11:59:54] <il.smind> slavazanko/w: оно уже в бранче [12:00:12] <slavazanko/w> вот жеж змей-искуситель [12:00:15] <il.smind> там концепция повторения такая как у макросов [12:00:20] <andrew_b> il.smind: не айс. [12:00:40] <andrew_b> Хотя пофигу. [12:00:45] <il.smind> т.е. всё тоже делается и по сути и по алгоритму [12:01:03] <il.smind> только не записывается [12:01:13] <slavazanko/w> лана, уболтал. На принте сделаем поблажку :) [12:01:24] <slavazanko/w> ща поревьюваю [12:01:38] <andrew_b> Выучите уже неправильные глаголы. rewrited edit_load_macro_cmd, edit_execute_macro [12:01:55] <andrew_b> rewritten [12:01:58] <il.smind> куцкшееут?* [12:02:03] <il.smind> rewritten,* [12:02:09] <il.smind> ок [12:02:27] <andrew_b> Их немного. Несколько десятков. [12:02:55] <andrew_b> Ну или хотябы самые распространённые. Все я их сам не знаю. [12:03:53] <andrew_b> http://www.homeenglish.ru/Grammarverbno.htm [12:04:22] <il.smind> andrew_b: к вечеру постараюсь [12:07:34] <il.smind> мне к макросам 1 пустячка не хватает [12:07:53] <il.smind> чтобы законченный был продукт [12:08:21] <il.smind> выполнения внешних скриптов [12:08:27] <il.smind> тех что на F11 [12:08:37] <il.smind> и у меня будет фар [12:08:59] <slavazanko/w> и ты свалишь? [12:09:10] <slavazanko/w> Андрей. давай выкосим функционал F11... [12:09:18] <il.smind> только как это сделать не пойму... [12:09:32] <slavazanko/w> а уфф... пока живём :) [12:09:56] <il.smind> slavazanko/w: ахринел? :)) [12:10:12] <slavazanko/w> :) [12:12:55] <il.smind> может их как то так прописать
#define CK_Execute_Block(i) (30000+(i)) [12:13:36] <slavazanko/w> по фиче повтора: её отдельным пунктом в NEWS вынести надо будет (не в составе строки о фиксе вызова макторос). И то. что сейчас макросы поменяли поведение вызова тоже надо бы того... описать дополнительно [12:14:09] <il.smind> да про макросы надо в хелпе [12:14:32] <slavazanko/w> нужно [12:14:41] <il.smind> мой английский не позволяет полноценно написать [12:15:25] <slavazanko/w> пиши в русский ман переведём на английски [12:16:06] <il.smind> может их как то так прописать
#define CK_User_Execute(i) (30000+(i))
а в макросе как то так
shift-f3=User_Execute[12]:-1 [12:16:40] <il.smind> а User_Execute[12] преобразовавать в вызов user_menu (12) [12:17:23] <il.smind> или так shift-f3=User_Execute:12 [12:17:35] <slavazanko/w> ну вот ты и наткнулся на ограничения своей системы кейбиндингов... и это ещё к плагинам не приступили :) [12:17:53] <slavazanko/w> пока забудь про f11 [12:17:54] <il.smind> не... какие ограничения то? [12:18:07] <il.smind> slavazanko/w: не... как забудь? [12:18:16] <il.smind> там 1 рывок остался [12:18:20] <slavazanko/w> после эвентов будет [12:18:28] <il.smind> почему? [12:18:42] <slavazanko/w> можно будет не User_Execute[12]:-1 писать. а нормальные названия. как тебе нравится [12:19:53] <il.smind> как система поймёт что "нормальное название" это скрипт номер 5 из пользовательского меню? [12:20:21] <il.smind> у скрипта имени нет [12:20:57] <slavazanko/w> пользовательское меню зарегистрирует скрипт номер пять под именем "Usernenu"."script #5" [12:21:54] <il.smind> и чем "Usernenu"."script #5" лучше UsernenuExecute[5] ? [12:22:41] <slavazanko/w> тем, что потом в исходниках не нужно нигде резервировать под них никаких задефайненных констант [12:28:32] <il.smind> ладно фиг с ним с Ф11 [12:28:45] <il.smind> поверил да? :) [12:28:57] <il.smind> у меня есть вот что CK_Pipe_Block(i) [12:29:06] <il.smind> он уже реализован [12:29:38] <il.smind> так что я могу просто в эти скрипты напихать и фсё [12:29:49] <il.smind> slavazanko/w: не знал да? [12:30:33] <slavazanko/w> :) [12:31:20] <il.smind> сейчас это вот так #define SHELL_COMMANDS_i {"/edit.indent.rc", "/edit.spell.rc", /* and so on */ 0 } [12:31:48] <il.smind> есть предложение сделать rc.d [12:32:05] <il.smind> и мне тогда f11 не надо [12:32:16] <andrew_b> Доделай сначала макросы. [12:32:22] <il.smind> andrew_b: еще? [12:32:32] <andrew_b> macros.d [12:32:40] <il.smind> зачем? [12:32:46] <andrew_b> Шоб було. [12:32:48] <il.smind> тут оно излишне [12:32:49] <slavazanko/w> +1 [12:32:55] <slavazanko/w> нет, не лишнее [12:33:13] <slavazanko/w> fish.d не зря же в каталог вынесли... [12:33:24] <andrew_b> О, кстати. [12:33:43] <il.smind> slavazanko/w: фиш имело смысл и очень большой [12:33:58] <slavazanko/w> макросы смысл не меньший :) [12:33:58] <il.smind> а скрипты кроме усложнения никакого резона [12:34:01] <andrew_b> Можно ли как-то получить из фиша список пользователей и групп? [12:34:08] <il.smind> поверь смысла мало [12:34:15] <il.smind> andrew_b: да [12:34:23] <il.smind> мы с тобой обсуждали [12:34:36] <andrew_b> Я не помню. [12:34:37] <il.smind> нужна обёртка для прав [12:35:10] <il.smind> сейчас эти интерфейсы работают с локальными пользователями и их кодами [12:35:32] <slavazanko/w> > Можно ли как-то получить из фиша список пользователей и групп? getent passwd [12:35:41] <andrew_b> http://www.midnight-commander.org/ticket/1407 [12:35:46] <slavazanko/w> но не на всех есть. вроде на бизибоксах отсутсвует [12:35:57] <andrew_b> slavazanko/w: ты гарантируешь, что они есть на той стороне? [12:36:00] <andrew_b> Вот. [12:36:33] <andrew_b> Хехе
Changed 4 months ago by zyv ¶
* cc zyv, added * owner set to angel_il * status changed from new to assigned [12:36:46] <il.smind> >getent passwd не... [12:37:10] <il.smind> над руками искать [12:37:19] <slavazanko/w> чё "не"? Если есть - юзаем. Если нету - работаем как сейчас [12:37:22] <il.smind> /etc/passwd [12:37:27] <slavazanko/w> под руками - это как? [12:37:28] <slavazanko/w> а [12:37:30] <slavazanko/w> ну смотри [12:37:33] <slavazanko/w> DLAP [12:37:36] <slavazanko/w> SAMBA [12:37:43] <il.smind> можно объединить [12:37:44] <slavazanko/w> DLAP == LDAP [12:37:51] <il.smind> я понимаю [12:37:57] <slavazanko/w> PAM_mysql [12:38:06] <slavazanko/w> как тут юзверей получить? [12:38:10] <il.smind> можно узнать есть ли getent [12:38:25] <il.smind> если нет то отпарсить passwd [12:38:55] <slavazanko/w> getent passwd || cat /etc/passwd [12:39:23] <il.smind> slavazanko/w: ну что то типа того [12:39:36] <il.smind> можно посмотреть что перл умеет [12:41:17] <il.smind> но в целом надо обёртку [12:43:41] <andrew_b> Обёртка понятно. Главное -- получить списки. [12:44:23] <il.smind> andrew_b: считай что они есть [12:44:41] <il.smind> но должен быть флаг [12:44:57] <il.smind> типа если не получилось то обломс-с [12:45:12] <il.smind> типа пользователя целевой хост менять не умеет [12:46:31] <il.smind> тебе достаточно ID, NAME ? [12:46:44] <slavazanko/w> вопрос: а нафига менять целевого пользователя? [12:46:58] <andrew_b> il.smind: Ты погоди, не гони. [12:47:07] <il.smind> да я не гоню [12:47:08] <andrew_b> Я не кинусь сейчас это делать. [12:47:17] <il.smind> там скрипт написать не долго [12:47:23] <andrew_b> Там VFS опять же перепахивать надо. [12:47:23] <il.smind> я тоже [12:47:32] <il.smind> я про то что это реально [13:50:41] <andrew_b> slavazanko/w: наверное, надо к релизу готовиться. [13:50:58] <slavazanko/w> когда? [13:51:25] <andrew_b> Вроде бы релиз в начале месяца, то бишь на следующей неделе. [13:51:56] <andrew_b> Я к тому, что надо перенерить po-файлы и запушить их на трансифекс. [13:52:20] <slavazanko/w> ок [13:52:27] <andrew_b> Чтобы за неделю переводчики смогли что-нибудь перевести. [15:26:09] iNode вышел из конференции [15:29:52] andrew_b вышел из конференции: конец рабочего дня [16:13:37] zeihee вышел из конференции [16:14:38] iNode зашёл в конференцию [17:03:04] il.smind зашёл в конференцию [17:03:28] il.smind вышел из конференции: Компьютер вошёл в спящий режим [17:37:07] <il.smind> Скрипт создан:/home/admin/.local/share/mc/mcedit/edit.spell.rc sh: /home/admin/.cache/mc/mcedit/edit.spell.rc: Нет такого файла или каталога [17:37:16] <il.smind> Бракодел! [17:37:29] <il.smind> slavazanko/w: да да я вам! [18:15:42] il.smind вышел из конференции [18:42:45] andrew_b зашёл в конференцию [18:59:26] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2480 (mc & fish might hang when file grows whilst loading it for viewing) created http://www.midnight-commander.org/ticket/2480 • Ticket #2480 (mc & fish might hang when file grows whilst loading it for viewing) updated http://www.midnight-commander.org/ticket/2480#comment:1 • Ticket #2120 (cd to ~ processed incorrectly) updated http://www.midnight-commander.org/ticket/2120#comment:5 • Ticket #2120 (cd to ~ processed incorrectly) updated http://www.midnight-commander.org/ticket/2120#comment:6 • Ticket #2480 (mc & fish might hang when file grows whilst loading it for viewing) updated http://www.midnight-commander.org/ticket/2480#comment:2 [19:35:19] andrew_b вышел из конференции [19:51:32] slavazanko/h зашёл в конференцию [20:28:12] repolainen зашёл в конференцию [20:56:07] il.smind зашёл в конференцию [21:28:58] repolainen вышел из конференции