sergio -> [email protected]  @ Mon, 06 Oct 2008 01:05:11 +0400:

 >> Далее, в .zshrc имеется следующий кусок кода:
 >>
 >> if [[ -o interactive && -o single_command ]]; then
 >>     if [[ "$1" == auto-bg ]]; then
 >>             function auto-bg {
 >>                     case "$BUFFER" in
 >>                     {*}\ \&\|) ;;
 >>                     \ *) BUFFER=" { $BUFFER } &|" ;;
 >>                     *) print -s $BUFFER; BUFFER=" { $BUFFER } &|" ;;
 >>                     esac
 >>                     zle .accept-line
 >>             }
 >>             zle -N accept-line auto-bg
 >>             shift
 >>     fi
 >>     [[ -z "$1" ]] || print -z "$* "
 >> fi

 s> 1) зачем комманда вставляетс в хистори только если не начиналась с пробела?

Для консистентности.  Включена опция "команду, начинающуюся с пробела, в
хистори не пишем".  Она же используется и для см. п. 2.

 s> 2) эта штука записывает в хистори { комманда } &|

Нет.  См. п. 1.

 s> 3) и собсна почему возникает выше описанный баг?

Я _подозреваю_, что механизм инкрементного поиска, будучи встроенным, не
использует виджеты по именам как настроил пользователь, а использует
непосредственно системные.  И у него срабатывает системный accept-line,
а не то, что я попросил.  Но точно я не выяснял.

-- 
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: [EMAIL PROTECTED]

hands-free BSD
 -- (С)энта


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить