From 8dd20779131ed142d328b7b685429b0df86b8f56 Mon Sep 17 00:00:00 2001 From: aszlig Date: Mon, 8 Dec 2014 11:46:49 +0100 Subject: zsh: Set window title to command if using xterm. Having a shitton of xterms open can get quite confusing at some point, so let's make this easier by providing a sane title. Signed-off-by: aszlig --- modules/zsh/default.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'modules') diff --git a/modules/zsh/default.nix b/modules/zsh/default.nix index d7921e3e..4d21e33a 100644 --- a/modules/zsh/default.nix +++ b/modules/zsh/default.nix @@ -40,6 +40,18 @@ with lib; if [[ "$TERM" = xterm ]]; then bindkey -v '\e[H' vi-beginning-of-line bindkey -v '\e[F' vi-end-of-line + + function set-title() { + echo -en "\e]2;$2\a" + } + + function reset-title() { + echo -en "\e]2;''${(%):-%~}\a" + } + + autoload -Uz add-zsh-hook + add-zsh-hook preexec set-title + add-zsh-hook precmd reset-title else bindkey -v '\e[1~' vi-beginning-of-line bindkey -v '\e[4~' vi-end-of-line -- cgit 1.4.1