From a97e7ec01bb83bfa5184162ded08bdca47d6ba9e Mon Sep 17 00:00:00 2001 From: pancake Date: Sun, 21 Feb 2016 22:38:04 +0100 Subject: [PATCH] Rewrite jot/seq loop in env.sh --- env.sh | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/env.sh b/env.sh index 5a0b6a75c3374..d352263bbf444 100755 --- a/env.sh +++ b/env.sh @@ -47,14 +47,16 @@ if [ -z "$*" ]; then echo "==> Back to system shell..." echo else - if [ $# -gt 1 ]; then + s='$' + if [ "$#" -gt 1 ]; then par="" - if command -v seq >/dev/null; then - for p in `seq 1 $(($#-1))`; do par=$par"\$$p "; done - elif - command -v jot >/dev/null; then - for p in `jot $(($#-1)) 1`; do par=$par"\$$p "; done - fi + p=0 + while : ; do + p=$(($p+1)) + [ $p -gt $# ] && break + a=`eval echo "$s$p"` + par="$par$a " + done eval $new_env $par "\"\$$#\"" else eval $new_env $*