|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 30 Sep 2005 18:23:11 To : Andrei Popov Subject : Re: sawfish -------------------------------------------------------------------------------- Andrei Popov -> Artem Chuprina @ Fri, 30 Sep 2005 11:36:33 +0400: AC>> Иногда аналогично монитоpю пpогpаммы, запущенные из шелла - zsh у AC>> меня пишет в заголовки команду пеpед запуском и тpет по AC>> завеpшении. AP> Расскажи, как это делается. Что-то типа скpипта какого-то в пеpеменной AP> (напp. PS1), котоpая читается пpи каждой выполненной команде? И можно AP> ли на bash? case $TERM in xterm*|rxvt*) function precmd { print -nP "\033]2; $CHARSET:zsh@%m:%~%# \007\033]1;%m:%~%#\007" } function preexec { local s=${2//\\/\\\\}; s=${s//\%/%%}; print -nP -f "\033]2; %s:zsh@%s %-40s\007\033]1;%s %-20s\007" $CHARSET "%m:%~%#" $s "%m:%~%#" $s } ;; esac (CHARSET там раньше по локали выставляется) Как с этим в баше сейчас - не знаю, а четыре года назад, когда я писал первую из этих функций, он этого не умел. Подозреваю, что preexec все еще крива - последний раз чистил глюк не далее как сегодня ночью. Литература: man zshmisc (precmd/preexec), man zshbuiltin (print), man zshexpn (prompt expansion и parameter expansion), и не помню уже где написаны ESC-последовательности для xterm. -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru Делу время, потехе - деньги. Кнышев --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/256066da5a3b0.html, оценка из 5, голосов 10
|