config/shell/functions: fix all bash errors
This commit is contained in:
parent
d8d5596d26
commit
6e29950368
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue