Fix nvm ls with multiple installed versions

The `-a` flag for basename, dropped in commit 335456d, was needed
to instruct it to not ignore the arguments after the first one.

Go back to using `\ls` as done before commit 42915fc, but using basename
and xargs to avoid changing the current directory.

With this the 'Running "nvm ls" should display all installed versions.'
test passes again.
This commit is contained in:
Emanuele Aina 2013-06-08 01:15:25 +02:00
parent b2b29ff5c5
commit f19f8d0ad2

2
nvm.sh
View File

@ -79,7 +79,7 @@ nvm_ls()
if [[ "$PATTERN" == v?*.?*.?* ]]; then if [[ "$PATTERN" == v?*.?*.?* ]]; then
VERSIONS="$PATTERN" VERSIONS="$PATTERN"
else else
VERSIONS=`nvm_set_nullglob; basename $NVM_DIR/v${PATTERN}* 2>/dev/null | sort -t. -k 1.2,1n -k 2,2n -k 3,3n` VERSIONS=`\ls -d $NVM_DIR/v${PATTERN}* 2>/dev/null | xargs -n 1 basename | sort -t. -k 1.2,1n -k 2,2n -k 3,3n`
fi fi
if [ ! "$VERSIONS" ]; then if [ ! "$VERSIONS" ]; then
echo "N/A" echo "N/A"