Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

RE: PATCH: zftp xterm titlebar

>  AB> BTW is it possible to get the current window title?
> I could print it with :
> $ echo ''
> But does someone know how to catch this in a shell script ?  Is there
> a better way than using script(1) ?


bor@itsrm2% ./rt.zsh
Title is: bor@itsrm2:~/test/zsh

bor@itsrm2% cat rt.zsh

typeset  name
stty -icanon -echo < /dev/fd/0
print -n "\033[21t"
    read -u0 -k 1 c
    ((#c == 27)) || exit
    read -u0 -k 1 c
    ((#c == 93)) || exit
    read -u0 -k 1 c
    ((#c == ##l)) || exit
    read -u0 -k 1 c
    while ((#c != 27)) {
        read -u0 -k 1 c
    read -u0 -k 1 c
    ((#c == ##\\)) || name=()

print Title is: $name

(For some reasons, neiter ##] nor ##\] worked)

The problem is, output of dtterm appears as input to zsh. When you start new
script (as in this case) tty mode is reset to it's default, that is line
buffered and echoing input. The stty above is needed to turn off line buffer
(else you would need to press CR) and to turn off echo.

The stty seems to be needed even if you call the above from inside of your login
shell. I have "frozen" tty; in general case you may need to save/restore tty

Hmm ... as stty is highly system-dependent, may be stty module would be very


Messages sorted by: Reverse Date, Date, Thread, Author