1
0

zsh: aliases and related

This commit is contained in:
Konstantin Demin 2021-12-07 02:46:50 +03:00
parent 95d73f7f64
commit 731471aee7
Signed by: krd
GPG Key ID: 1F33CB0BA4731BC6
15 changed files with 66 additions and 35 deletions

View File

@ -1,5 +1,5 @@
#!/bin/zsh #!/bin/zsh
# alias which-command='whence -p ' alias which='whence -p '
# alias which='whence -p ' alias which-command='whence -p '
# alias zsh-which='whence -c ' alias zsh-which='whence -c '

View File

@ -1,3 +1,3 @@
#!/bin/zsh #!/bin/zsh
bud() { command buildah bud --isolation chroot --network host --format docker -f "$@" ; } alias bud='buildah build --isolation chroot --network host --format docker -f '

View File

@ -1,3 +1,5 @@
#!/bin/zsh #!/bin/zsh
z-alt-set-static 'diff|. .' 'diff --color=auto|diff' z-alt-set-static \
'diff|. .' \
'diff --color=auto|diff'

View File

@ -4,7 +4,7 @@ gpg-warmup() {
(( ${+commands[gpg]} )) || return 1 (( ${+commands[gpg]} )) || return 1
local r t local r t
t=$(mktemp) t=$(mktemp)
gpg --expert -abs "$t" command gpg -abs "$t"
r=$? r=$?
command rm -f "$t" "$t.asc" command rm -f "$t" "$t.asc"
return "$r" return "$r"

View File

@ -7,8 +7,12 @@ z-alt-grep() {
local n=${#a} local n=${#a}
[ -z "$1" ] && n=0 [ -z "$1" ] && n=0
case "$n" in case "$n" in
0) : do nothing ;; 0) ;;
*) z-alt-set-static "grep|-q -e ' ' ${ZSHU[d_zdot]}/.zshenv" "$1" "GREP_OPTIONS='' " ;; *) z-alt-set-static \
"grep|-q -e ' ' ${ZSHU[d_zdot]}/.zshenv" \
"$1" \
"GREP_OPTIONS='' command" \
;;
esac esac
} }
@ -16,9 +20,8 @@ z-alt-grep() {
GREP_GNU='--color=auto' GREP_GNU='--color=auto'
z-alt-grep "grep ${GREP_GNU}|grep" z-alt-grep "grep ${GREP_GNU}|grep"
unfunction z-alt-grep unfunction z-alt-grep
unset GREP_GNU unset GREP_GNU
egrep() { grep -E "$@" ; } alias egrep='grep -E '
fgrep() { grep -F "$@" ; } alias fgrep='grep -F '

View File

@ -2,5 +2,4 @@
fc() { builtin fc -i "$@" ; } fc() { builtin fc -i "$@" ; }
# alias history='z-history ' # history() { builtin fc -il "$@" ; }
history() { builtin fc -il "$@" ; }

View File

@ -1,9 +1,30 @@
#!/bin/zsh #!/bin/zsh
function { idle() {
local f
f=$(type "$1")
case "$f" in
"$1 is /"*) z-idle-ext "$@" ;;
*) z-idle-int "$@" ;;
esac
}
z-idle-ext() {
local -a s local -a s
s+=( $(z-alt-find 'nice -n +40') ) s+=( $(z-alt-find 'nice -n +40') )
s+=( $(z-alt-find 'chrt -i 0' ) ) s+=( $(z-alt-find 'chrt -i 0' ) )
s+=( $(z-alt-find 'ionice -c 3') ) s+=( $(z-alt-find 'ionice -c 3') )
z-alt-set-static idle "$s|env" command ${s[@]} "$@"
}
z-idle-int() {
## execute in subshell
(
{
command renice -n +40 -p ${sysparams[pid]}
command chrt -i -p 0 ${sysparams[pid]}
command ionice -c 3 -p ${sysparams[pid]}
} </dev/null &>/dev/null
"$@"
)
} }

View File

@ -8,17 +8,19 @@ case "${ZSHU[os_family]}" in
bsd|darwin) export LSCOLORS="Gxfxcxdxbxegedabagacad" ;; bsd|darwin) export LSCOLORS="Gxfxcxdxbxegedabagacad" ;;
esac esac
__z_alt_ls() { z-alt-ls() {
local -a a local -a a
a=( ${(@s:|:)1} ) a=( ${(@s:|:)1} )
[ ${#a} = 0 ] && a=( "$1" ) [ ${#a} = 0 ] && a=( "$1" )
local n=${#a} local n=${#a}
[ -z "$1" ] && n=0 [ -z "$1" ] && n=0
case "$n" in case "$n" in
0) : do nothing ;; 0) ;;
*) z-alt-set-static 'ls|-d .' "$1" "LS_OPTIONS='' " ;; *) z-alt-set-static \
# 1) z-alt-set-static 'ls|-d .' "$1" "LS_OPTIONS='' " ;; 'ls|-d .' \
# *) z-alt-set-dynamic 'ls|-d .' "$1" "LS_OPTIONS='' " ;; "$1" \
"LS_OPTIONS='' command"
;;
esac esac
} }
@ -33,8 +35,8 @@ darwin*) alt="gls ${LS_GNU}|ls -G|ls" ;;
*) alt="ls ${LS_GNU}|ls" ;; *) alt="ls ${LS_GNU}|ls" ;;
esac esac
__z_alt_ls "${alt}" z-alt-ls "${alt}"
unset -f __z_alt_ls unset -f z-alt-ls
unset alt LS_GNU unset alt LS_GNU
[ -n "${LS_COLORS}" ] && zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}" [ -n "${LS_COLORS}" ] && zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"

View File

@ -1,4 +1,4 @@
#!/bin/zsh #!/bin/zsh
run() { command podman run ${TERM:+-e "TERM=$TERM"} --network host --rm -it "$@" ; } alias run='podman run -e "TERM=$TERM" --network host --rm -it '
run-sh() { run --entrypoint='["/bin/sh"]' --user=0:0 "$@" ; } alias run-sh="run --entrypoint='[\"/bin/sh\"]' --user=0:0 "

View File

@ -1,4 +1,4 @@
#!/bin/zsh #!/bin/zsh
alias sudo-i='sudo -i' alias sudo-i='sudo -i '
alias sudoi='sudo -i' alias sudoi='sudo -i '

View File

@ -16,6 +16,7 @@ z-alt-find() {
c=$(which "${a[1]}") c=$(which "${a[1]}")
[ -z "$c" ] && continue [ -z "$c" ] && continue
a[1]="$c"
# r=$(readlink -f "$c" 2>/dev/null) # r=$(readlink -f "$c" 2>/dev/null)
# [ -z "$r" ] && continue # [ -z "$r" ] && continue
@ -50,8 +51,8 @@ z-alt-set-static() {
if [ -n "$a" ] ; then if [ -n "$a" ] ; then
r=0 r=0
[ -n "$4" ] && s+=( "$4 ;" ) [ -n "$4" ] && s+=( "$4 ;" )
[ -n "$3" ] && s+=( "$3" ) s+=( "${3:-command}" )
s+=( "command $a \"\$@\" || return 127" ) s+=( "$a \"\$@\" || return 127" )
[ -n "$5" ] && s+=( "; $5" ) [ -n "$5" ] && s+=( "; $5" )
else else
r=127 r=127
@ -76,8 +77,8 @@ z-alt-set-dynamic() {
fi fi
[ -n "$4" ] && s+=( "$4 ;" ) [ -n "$4" ] && s+=( "$4 ;" )
s+=( 'local a=$(z-alt-find' "${(qq)2}" "${t:+' $t'} ) ;" ) s+=( 'local a=$(z-alt-find' "${(qq)2}" "${t:+' $t'} ) ;" )
[ -n "$3" ] && s+=( "$3" ) s+=( "${3:-command}" )
s+=( 'command ${(@s: :)a} "$@" || return 127' ) s+=( '${(@s: :)a} "$@" || return 127' )
[ -n "$5" ] && s+=( "; $5" ) [ -n "$5" ] && s+=( "; $5" )
eval "$n () { ${s[@]} ; } ; typeset -g $n" eval "$n () { ${s[@]} ; } ; typeset -g $n"
} }

View File

@ -1,7 +1,5 @@
#!/bin/zsh #!/bin/zsh
zmodload -i zsh/datetime
z-time() { z-time() {
local a b elapsed result local a b elapsed result
a=${EPOCHREALTIME} a=${EPOCHREALTIME}

View File

@ -9,3 +9,8 @@ z-history() {
[[ ${@[-1]-} = *[0-9]* ]] && builtin fc -il "$@" || builtin fc -il "$@" 1 [[ ${@[-1]-} = *[0-9]* ]] && builtin fc -il "$@" || builtin fc -il "$@" 1
fi fi
} }
z-grephist() {
local what=$1 ; shift
z-history -m "*${what}*" "$@"
}

View File

@ -1,8 +1,5 @@
#!/bin/zsh #!/bin/zsh
zmodload -i zsh/datetime
zmodload -i zsh/mathfunc
z-ts-to-human() { z-ts-to-human() {
local t=$1 local t=$1
local s=$(( int(t) )) local s=$(( int(t) ))

View File

@ -5,10 +5,13 @@ zshu_modules+=(
complete complete
complist complist
computil computil
datetime
langinfo langinfo
main main
mathfunc
parameter parameter
stat stat
system
terminfo terminfo
zle zle
zutil zutil