X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=etc%2Fzsh%2Fzshrc;h=681d1d4e7fb2d156b496c3cf1e22aa29aa05f912;hb=e7b6b7eabcf585a92aaaa1c8da7f694b7a49f3ab;hp=67fc6400af84650d51a0faa1dd4a8c1fa729b49c;hpb=789fd75316c26ae394c3c32f7664139fc996a110;p=grml-etc-core.git diff --git a/etc/zsh/zshrc b/etc/zsh/zshrc index 67fc640..681d1d4 100644 --- a/etc/zsh/zshrc +++ b/etc/zsh/zshrc @@ -3840,16 +3840,21 @@ mkmaildir() { mkdir -p ${root}/${subdir}/{cur,new,tmp} } -# xtrename() rename xterm from within GNU-screen +#f5# Change the xterm title from within GNU-screen xtrename() { - if [[ -z ${DISPLAY} ]] ; then - printf 'xtrename only makes sense in X11.\n' - return 1 + if [[ ${1} != "-f" ]] ; then + if [[ -z ${DISPLAY} ]] ; then + printf 'xtrename only makes sense in X11.\n' + return 1 + fi + else + shift fi if [[ -z ${1} ]] ; then - printf 'usage: xtrename() "title for xterm"\n' + printf 'usage: xtrename [-f] "title for xterm"\n' printf ' renames the title of xterm from _within_ screen.\n' - printf ' Also works without screen.\n' + printf ' also works without screen.\n' + printf ' will not work if DISPLAY is unset, use -f to override.\n' return 0 fi print -n "\eP\e]0;${1}\C-G\e\\"