diff --git a/libexec/rbenv-version-file-read b/libexec/rbenv-version-file-read index 8d27b0f0..9a3cd05b 100755 --- a/libexec/rbenv-version-file-read +++ b/libexec/rbenv-version-file-read @@ -7,13 +7,18 @@ VERSION_FILE="$1" if [ -e "$VERSION_FILE" ]; then # Read and print the first non-whitespace word from the specified # version file. + version="" while read -a words; do - version="${words[0]}" - if [ -n "$version" ]; then - echo "$version" - exit + word="${words[0]}" + if [ -z "$version" ] && [ -n "$word" ]; then + version="$word" fi done < <( cat "$VERSION_FILE" && echo ) + + if [ -n "$version" ]; then + echo "$version" + exit + fi fi exit 1