1
0

zsh: aliases and related

This commit is contained in:
2021-12-07 02:46:50 +03:00
parent 95d73f7f64
commit 731471aee7
15 changed files with 66 additions and 35 deletions

View File

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

View File

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

View File

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

View File

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