1
0
Fork 0
mirror of https://github.com/notwa/rc synced 2024-11-05 08:29:02 -08:00

update clash

This commit is contained in:
Connor Olding 2024-07-28 15:50:12 -07:00
parent 5b5996a6ac
commit 13c5e3ff21

View file

@ -4,12 +4,25 @@
clash() { ### @- run a command through 12 different shells. clash() { ### @- run a command through 12 different shells.
### only returns false when no arguments are given. ### only returns false when no arguments are given.
[ $# != 0 ] || return [ $# != 0 ] || return
for sh in ash bash dash hush ksh loksh mksh oksh osh posh yash zsh; do for sh in `__clash_shells`; do
printf >&2 '\033[7m %s \033[m\n' "trying $sh" printf >&2 '\033[7m %s \033[m\n' "trying $sh"
"$sh" "$@" "$sh" "$@"
printf >&2 '\033[100m $?=%s \033[m\n' $? eval "${sh}_x=$?"
done
if [ "$1" = -c ]; then
shift
printf >&2 '\033[7m\043\043\043\043 `%s`\033[m\n' "$*"
else
printf >&2 '\033[7m\043\043\043\043 sh %s\033[m\n' "$*"
fi
for sh in `__clash_shells`; do
printf >&2 '\033[100m#%5s: $? = %s\033[m\n' "$sh" "$((${sh}_x))"
done done
true true
} }
__clash_shells() {
echo ash bash dash hush ksh loksh mksh oksh osh posh yash zsh
}
[ -n "${preload+-}" ] || clash "$@" [ -n "${preload+-}" ] || clash "$@"