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

Тема: http://www.midnight-commander.org | Latest release (stable and current): 4.7.5
[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;

Он нам нужен?
[10:26:10] <il.smind> ну давай щас попробую...
[10:26:30] <il.smind> но там могут быт не только финальные \n
[10:27:26] <andrew_b> Я понимаю.
[10:30:28] <il.smind> самое простое их наверное эскейпить...
[10:33:56] <il.smind> помох
[10:34:09] <il.smind> твой чудопатч
[10:36:17] <andrew_b> Только, наверное, надо подправить
+ if (rbytes > 0)
+ subshell_cwd[bytes + rbytes - 1] = '\0'; /* Squash the final '\n' */
[10:36:19] <il.smind> ну давайте его тогось
[10:36:29] <andrew_b> Тикет есть?
[10:36:32] <il.smind> да
[10:36:53] <il.smind> где то в первой десятке, ща поисчу
[10:37:33] <andrew_b> http://mail.gnome.org/archives/mc-devel/2004-October/msg00270.html
[10:38:44] <il.smind> а это
+ if (tmp && *tmp) {
+ char *s = tmp;
+ do {
+ if (!is_printable (*s))
+ *s = '?';
+ } while (*++s);
+ }
?
[10:38:56] <il.smind> наверное тоже надо
[10:39:02] <andrew_b> Это у нас уже есть.
[10:39:14] <andrew_b> Но в другом виде.
[10:39:20] <il.smind> сейчас по факту ломается панель
[10:39:50] <il.smind> f7
ctrl-q enter
ctrl-q enter
enter
[10:40:05] <il.smind> и дальше входим в каталог
[10:40:44] <andrew_b> http://mail.gnome.org/archives/mc-devel/2004-November/msg00204.html
[10:41:46] <andrew_b> Короче, патч тоже не идеален.
[10:44:53] <andrew_b> + if (tmp && *tmp) {
+ char *s = tmp;
+ do {
+ if (!is_printable (*s))
+ *s = '?';
+ } while (*++s);
+ }
?

По идее, это делает 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:56:33] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2305 (permission_mode setting from 4.7.2 config ignored) updated
http://www.midnight-commander.org/ticket/2305#comment:13
[11:56:52] <il.smind> я как в этом модуле сделал
[11:56:59] <il.smind> там так же было
[11:57:03] <il.smind> ок
[11:59:18] <il.smind> 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 вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!