[Refactor] nvm_alias: use [[:space:]] instead of literal tab

[Tests] `nvm_alias`: add edge-case tests for hostile file content
This commit is contained in:
Jake Lodwick
2026-02-18 14:29:52 -07:00
committed by Jordan Harband
parent d22bf7f538
commit 304a22ad59
8 changed files with 138 additions and 3 deletions
+2 -3
View File
@@ -1374,13 +1374,12 @@ nvm_alias() {
while IFS= read -r NVM_ALIAS_LINE || [ -n "${NVM_ALIAS_LINE}" ]; do
NVM_ALIAS_LINE="${NVM_ALIAS_LINE%%#*}"
case "${NVM_ALIAS_LINE}" in
*[!\ \ ]*) ;;
*[![:space:]]*) ;;
*) continue ;;
esac
while : ; do
case "${NVM_ALIAS_LINE}" in
*' ') NVM_ALIAS_LINE="${NVM_ALIAS_LINE% }" ;;
*' ') NVM_ALIAS_LINE="${NVM_ALIAS_LINE% }" ;;
*[[:space:]]) NVM_ALIAS_LINE="${NVM_ALIAS_LINE%[[:space:]]}" ;;
*) break ;;
esac
done