From d17efc051d99e27abd44655acaf508e360c41bac Mon Sep 17 00:00:00 2001 From: Martin Fischer Date: Thu, 12 Dec 2024 08:14:18 +0100 Subject: refactor: move part-specifics out of .zshrc --- user/zsh/zshrc-graphical.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 user/zsh/zshrc-graphical.sh (limited to 'user/zsh/zshrc-graphical.sh') diff --git a/user/zsh/zshrc-graphical.sh b/user/zsh/zshrc-graphical.sh new file mode 100644 index 0000000..d60c15a --- /dev/null +++ b/user/zsh/zshrc-graphical.sh @@ -0,0 +1,16 @@ +# This file is sourced by .zshrc if parts/graphical.nix was imported. + +if [ $TERM = foot ]; then + # Enable spawning of new terminal instances in the current working directory + function osc7-pwd() { + emulate -L zsh # also sets localoptions for us + setopt extendedglob + local LC_ALL=C + printf '\e]7;file://%s%s\e\' $HOST ${PWD//(#m)([^@-Za-z&-;_~])/%${(l:2::0:)$(([##16]#MATCH))}} + } + + function chpwd-osc7-pwd() { + (( ZSH_SUBSHELL )) || osc7-pwd + } + add-zsh-hook -Uz chpwd chpwd-osc7-pwd +fi -- cgit v1.2.3