From 3ac8e0f994839f3c972033bcb12421081ebeb683 Mon Sep 17 00:00:00 2001 From: David Runge Date: Tue, 28 Sep 2021 22:50:56 +0200 Subject: zsh: move includes to XDG compliant locations .config/zsh/{functions,includes}/*: Move functions and includes to XDG compliant locations. .zshrc: Include functions and other includes from XDG compliant locations. Remove use of prepend-sudo function. --- .zsh.functions/0_terminal.zsh | 74 ------------------------------------------- 1 file changed, 74 deletions(-) delete mode 100644 .zsh.functions/0_terminal.zsh (limited to '.zsh.functions/0_terminal.zsh') diff --git a/.zsh.functions/0_terminal.zsh b/.zsh.functions/0_terminal.zsh deleted file mode 100644 index 85be89a..0000000 --- a/.zsh.functions/0_terminal.zsh +++ /dev/null @@ -1,74 +0,0 @@ -# Terminal functions -# - -# Sets the terminal or terminal multiplexer window title. -function set-window-title { - local title_format{,ted} - title_format='%s' - zformat -f title_formatted "$title_format" "s:$argv" - - if [[ "$TERM" == screen* ]]; then - title_format="\ek%s\e\\" - else - title_format="\e]2;%s\a" - fi - - printf "$title_format" "${(V%)title_formatted}" -} - -# Sets the terminal tab title. -function set-tab-title { - local title_format{,ted} - title_format='%s' - zformat -f title_formatted "$title_format" "s:$argv" - - printf "\e]1;%s\a" ${(V%)title_formatted} -} - - -# Sets the tab and window titles with a given command. -function _terminal-set-titles-with-command { - emulate -L zsh - setopt EXTENDED_GLOB - - # Get the command name that is under job control. - if [[ "${2[(w)1]}" == (fg|%*)(\;|) ]]; then - # Get the job name, and, if missing, set it to the default %+. - local job_name="${${2[(wr)%*(\;|)]}:-%+}" - - # Make a local copy for use in the subshell. - local -A jobtexts_from_parent_shell - jobtexts_from_parent_shell=(${(kv)jobtexts}) - - jobs "$job_name" 2>/dev/null > >( - read index discarded - # The index is already surrounded by brackets: [1]. - _terminal-set-titles-with-command "${(e):-\$jobtexts_from_parent_shell$index}" - ) - else - # Set the command name, or in the case of sudo or ssh, the next command. - local cmd="${${2[(wr)^(*=*|sudo|ssh|-*)]}:t}" - local truncated_cmd="${cmd/(#m)?(#c15,)/${MATCH[1,12]}...}" - unset MATCH - - set-window-title "$cmd" - set-tab-title "$truncated_cmd" - fi -} - - -# Sets the tab and window titles with a given path. -function _terminal-set-titles-with-path { - emulate -L zsh - setopt EXTENDED_GLOB - - local absolute_path="${${1:a}:-$PWD}" - local abbreviated_path="${absolute_path/#$HOME/~}" - local truncated_path="${abbreviated_path/(#m)?(#c15,)/...${MATCH[-12,-1]}}" - unset MATCH - - set-window-title "$abbreviated_path" - set-tab-title "$truncated_path" -} - - -- cgit v1.2.3-70-g09d2