Re: хочу "запускалку" программ.
sergio -> debian-russian@lists.debian.org @ 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: ran@jabber.ran.pp.ru
hands-free BSD
-- (С)энта
Reply to: