zsh-users
 help / color / mirror / code / Atom feed
* Setting the terminal title: problem with percent signs
@ 2010-08-19 14:26 Guillaume Brunerie
  2010-08-19 15:05 ` Mikael Magnusson
  2010-09-01 13:14 ` Antwort: " stefan.albert
  0 siblings, 2 replies; 4+ messages in thread
From: Guillaume Brunerie @ 2010-08-19 14:26 UTC (permalink / raw)
  To: zsh-users

[-- Attachment #1: Type: text/plain, Size: 747 bytes --]

Hi,

I have the following in my .zshrc which set the terminal title to "*cmd"
when cmd is executed and to "(cmd)" when execution of cmd is over.

__last_cmd=
preexec () {
    __last_cmd=$1
    print -Pn "\e]0;*$__last_cmd\a"
}
precmd () {
    if [[ -n $__last_cmd ]]
    then
        print -Pn "\e]0;($__last_cmd)\a"
    fi
}


(print -Pn "\e]0;$str\a"  change the terminal title to $str, see 'man
console_codes')
It works well, except when there are percent signs in the last command.
For example if I type "echo 100%", the terminal title becomes "(echo 100)"
instead of "(echo 100%)" and the string " ]0;*echo 100100%" appears in the
terminal.

How can I do to make it work even with percent signs in the command?

Thank you

Guillaume Brunerie

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-09-01 13:21 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-08-19 14:26 Setting the terminal title: problem with percent signs Guillaume Brunerie
2010-08-19 15:05 ` Mikael Magnusson
2010-08-19 15:19   ` Guillaume Brunerie
2010-09-01 13:14 ` Antwort: " stefan.albert

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).