[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: