diff --git a/nvm.sh b/nvm.sh index 5aba5d4..c5192cb 100755 --- a/nvm.sh +++ b/nvm.sh @@ -63,13 +63,11 @@ nvm_command_info() { local INFO COMMAND="${1}" if type "${COMMAND}" | nvm_grep -q hashed; then - INFO="$(type "${COMMAND}" | command sed -E 's/\(|\)//g' | command awk '{print $4}')" + INFO="$(type "${COMMAND}" | command awk '{ gsub(/[()]/,""); print $4 }')" elif type "${COMMAND}" | nvm_grep -q aliased; then - # shellcheck disable=SC2230 - INFO="$(which "${COMMAND}") ($(type "${COMMAND}" | command awk '{ $1=$2=$3=$4="" ;print }' | command sed -e 's/^\ *//g' -Ee "s/\`|'//g"))" + INFO="$(which "${COMMAND}") ($(type "${COMMAND}" | command awk "{ \$1=\$2=\$3=\$4=\"\"; sub(/^ */, \"\"); gsub(/[\\\`']/, \"\"); print}"))" elif type "${COMMAND}" | nvm_grep -q "^${COMMAND} is an alias for"; then - # shellcheck disable=SC2230 - INFO="$(which "${COMMAND}") ($(type "${COMMAND}" | command awk '{ $1=$2=$3=$4=$5="" ;print }' | command sed 's/^\ *//g'))" + INFO="$(which "${COMMAND}") ($(type "${COMMAND}" | command awk "{ \$1=\$2=\$3=\$4=\$5=\"\"; sub(/^ */, \"\"); print }"))" elif type "${COMMAND}" | nvm_grep -q "^${COMMAND} is /"; then INFO="$(type "${COMMAND}" | command awk '{print $3}')" else