From 6fe0adcc0aacd9e06ac7b30542fd66fd375c2598 Mon Sep 17 00:00:00 2001 From: Edwin Kofler Date: Thu, 6 Apr 2023 17:59:31 -0700 Subject: [PATCH] style(tools/uninstall): Correctly restore IFS Co-authored-by: Koichi Murase --- tools/uninstall.sh | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/tools/uninstall.sh b/tools/uninstall.sh index 83042dc..1e29155 100755 --- a/tools/uninstall.sh +++ b/tools/uninstall.sh @@ -11,6 +11,8 @@ _omb_uninstall_contains_omb() { _omb_uninstall_find_bashrc_original() { _omb_uninstall_bashrc_original= printf '%s\n' "Looking for original bash config..." + _omb_uninstall_old_ifs_set=${IFS+set} + _omb_uninstall_old_ifs=${IFS-} IFS=' ' for _omb_uninstall_file in $(printf '%s\n' ~/.bashrc.omb-backup-?????????????? | sort -r) ~/.bashrc.pre-oh-my-bash; do @@ -19,9 +21,13 @@ _omb_uninstall_find_bashrc_original() { _omb_uninstall_bashrc_original=$_omb_uninstall_file break done - unset _omb_uninstall_file - IFS=' -' + if [ "$_omb_uninstall_old_ifs_set" = set ]; then + IFS=$_omb_uninstall_old_ifs + else + unset -v IFS + fi + unset -v _omb_uninstall_file _omb_uninstall_old_ifs_set _omb_uninstall_old_ifs + if [ -n "$_omb_uninstall_bashrc_original" ]; then printf '%s\n' "-> Found at '$_omb_uninstall_bashrc_original'." else