config/shell/functions: fix all bash errors

This commit is contained in:
xeruf 2021-12-11 01:22:58 +00:00
parent d8d5596d26
commit 6e29950368
1 changed files with 16 additions and 15 deletions

View File

@ -1,5 +1,5 @@
# Shell aliases & functions for Zsh, almost all work for Bash too # Shell aliases & functions for Zsh, almost all work for Bash too
# data directory aliases {{{1 # zsh helpers {{{1
if test "$ZSH_NAME" = "zsh" if test "$ZSH_NAME" = "zsh"
then then
alias -g ___='"$(eval "$(fc -ln -1)" | tail -n 1)"' alias -g ___='"$(eval "$(fc -ln -1)" | tail -n 1)"'
@ -8,10 +8,24 @@ then
alias -g X1="| xargs -d '\n' -n 1" alias -g X1="| xargs -d '\n' -n 1"
alias -g XC="| xclip -selection clipboard" alias -g XC="| xclip -selection clipboard"
alias -g L="--color=always | ${PAGER:-less}" alias -g L="--color=always | ${PAGER:-less}"
# Edit zsh completion
edcomp() {
file=$(echo "$1" | sed 's/^\([^_]\)/_\1/')
$EDITOR "${fpath[-1]}/$file"
unfunction "$file" && compinit
}
compdef "_files -W ${fpath[-1]}/" edcomp
writecompletion() {
echo "#compdef $1" > "_$1"
$EDITOR "_$1"
}
else else
local compdef() { } compdef() { true; }
fi fi
# data directory aliases {{{1
xdh="$XDG_DATA_HOME" xdh="$XDG_DATA_HOME"
xch="$XDG_CONFIG_HOME" xch="$XDG_CONFIG_HOME"
xsh="$XDG_STATE_HOME" xsh="$XDG_STATE_HOME"
@ -98,19 +112,6 @@ edbin() {
edit "$HOME/.local/bin/scripts/$1" edit "$HOME/.local/bin/scripts/$1"
} }
# Edit zsh completion
edcomp() {
file=$(echo "$1" | sed 's/^\([^_]\)/_\1/')
$EDITOR "${fpath[-1]}/$file"
unfunction "$file" && compinit
}
compdef "_files -W ${fpath[-1]}/" edcomp
writecompletion() {
echo "#compdef $1" > "_$1"
$EDITOR "_$1"
}
# Task management & time tracking {{{1 # Task management & time tracking {{{1
t() { t() {
if test "$#" -eq 0 && which tn >/dev/null if test "$#" -eq 0 && which tn >/dev/null