Save IFS at startup to restore it in _lp_set_prompt

We already restore IFS to its default value. This patch only changes the
way it is done to avoid a call to 'echo' in a sub-shell at runtime.
Fixes #267.
This commit is contained in:
Olivier Mengué 2014-01-22 22:56:48 +01:00
parent 89540d3125
commit 782fad08fd

View File

@ -87,6 +87,10 @@ else
return return
fi fi
# Save $IFS as we want to restore the default value at the beginning of the
# prompt function
_LP_IFS="$IFS"
############### ###############
# OS specific # # OS specific #
@ -1547,8 +1551,7 @@ _lp_set_prompt()
# Reset IFS to its default value to avoid strange behaviors # Reset IFS to its default value to avoid strange behaviors
# (in case the user is playing with the value at the prompt) # (in case the user is playing with the value at the prompt)
local IFS="$(echo -e ' \t') local IFS="$_LP_IFS"
" # space, tab, LF
# execute the old prompt # execute the old prompt
eval "$LP_OLD_PROMPT_COMMAND" eval "$LP_OLD_PROMPT_COMMAND"