Prefer ksh specific features

This commit is contained in:
Adolfo Perez Alvarez 2022-09-07 11:59:33 +02:00
parent 7a85d24714
commit 94787ac0f5
3 changed files with 12 additions and 14 deletions

View File

@ -1,5 +1,4 @@
#!/bin/ksh function diralias
diralias()
{ {
typeset -i i typeset -i i
case $# in case $# in
@ -13,15 +12,15 @@ diralias()
;; ;;
1) 1)
let i=0 let i=0
while [[ i -lt ${#DIRALIASNAM[@]} && $1 != ${DIRALIASNAM[i]} ]] while [[ $i -lt ${#DIRALIASNAM[@]} && $1 != ${DIRALIASNAM[i]} ]]
do do
let i++ let i++
done done
(( i == ${#DIRALIASNAM[@]} )) && echo $1 || echo ${DIRALIASVAL[i]} (( i == ${#DIRALIASNAM[@]} )) && print $1 || print ${DIRALIASVAL[i]}
;; ;;
2) 2)
let i=0 let i=0
while [[ i -lt ${#DIRALIASNAM[@]} && $1 != ${DIRALIASNAM[i]} ]] while [[ $i -lt ${#DIRALIASNAM[@]} && $1 != ${DIRALIASNAM[i]} ]]
do do
let i++ let i++
done done

9
j
View File

@ -1,11 +1,10 @@
#!/bin/ksh function j
j()
{ {
local da typeset da
da=$(diralias $1) da=$(diralias $1)
if echo $da | grep '^!' >/dev/null if print $da | grep '^!' >/dev/null
then then
if ! da=$(eval $(echo "$da" | sed 's/^!//') 2>/dev/null) if ! da=$(eval $(print "$da" | sed 's/^!//') 2>/dev/null)
then then
return 65 return 65
fi fi

8
jmod
View File

@ -1,15 +1,15 @@
function jmod function jmod
{ {
(( $# != 1 )) && return 64 (( $# != 1 )) && return 64
local m=$(jr && pwd)/modules/apps typeset m=$(jr && pwd)/modules/apps
local d=$(find $m -maxdepth 2 -mindepth 2 -type d -iregex ".*/.*$1$") typeset d=$(find $m -maxdepth 2 -mindepth 2 -type d -iregex ".*/.*$1$")
[[ -z $d ]] && return 1 [[ -z $d ]] && return 1
if [[ $(echo $d | wc -w) > 1 ]] if (( $(print $d | wc -w) > 1 ))
then then
select d in $d select d in $d
do do
break break
done done
fi fi
echo ${d##*/} && cd $d print ${d##*/} && cd $d
} }