about summary refs log tree commit diff
path: root/modules
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2020-08-17 10:56:42 +0000
committerAlyssa Ross <hi@alyssa.is>2020-08-17 11:03:40 +0000
commit64e59c22bf07e65edde82af846e1a9c812808eba (patch)
tree0af651e20ab8e76021a70e4000763b6390fd162a /modules
parent63336cff04f405828ee460b3304d0f6c2bac0b13 (diff)
downloadnixlib-64e59c22bf07e65edde82af846e1a9c812808eba.tar
nixlib-64e59c22bf07e65edde82af846e1a9c812808eba.tar.gz
nixlib-64e59c22bf07e65edde82af846e1a9c812808eba.tar.bz2
nixlib-64e59c22bf07e65edde82af846e1a9c812808eba.tar.lz
nixlib-64e59c22bf07e65edde82af846e1a9c812808eba.tar.xz
nixlib-64e59c22bf07e65edde82af846e1a9c812808eba.tar.zst
nixlib-64e59c22bf07e65edde82af846e1a9c812808eba.zip
modules/zsh: set terminal title to current command
Diffstat (limited to 'modules')
-rw-r--r--modules/shell/zsh/zshrc.nix15
1 files changed, 15 insertions, 0 deletions
diff --git a/modules/shell/zsh/zshrc.nix b/modules/shell/zsh/zshrc.nix
index 31fefcfdc27d..ba9b682a525a 100644
--- a/modules/shell/zsh/zshrc.nix
+++ b/modules/shell/zsh/zshrc.nix
@@ -191,8 +191,21 @@ done
 nl=$'\n'
 PS1="%F{yellow}%1(j.&%j .)%f%# "
 
+if tput hs
+then
+    _tsl="$(tput tsl)"
+    _fsl="$(tput fsl)"
+    set_title() {
+        echo -n "$_tsl$1$_fsl"
+    }
+else
+    set_title() {}
+fi
+
 preexec() {
     show_exit=1
+
+    set_title "$TTY: $2"
 }
 
 precmd() {
@@ -201,6 +214,8 @@ precmd() {
     then echo -e "\r\e[33m[exit $ex]\e[0m"
     fi
     unset show_exit
+
+    set_title "$TTY: $ZSH_NAME"
 }
 
 ''