harden *share/config.fish* against an unset var

This is only needed if we make undefined vars an error as proposed in
issue #4163 but it's a good idea anyway.
This commit is contained in:
Kurtis Rader 2017-07-02 21:16:48 -07:00
parent ea38519a12
commit 4f345fdee7

View File

@ -254,11 +254,13 @@ end
# This needs to be in share/config.fish because __fish_config_interactive is called after sourcing # This needs to be in share/config.fish because __fish_config_interactive is called after sourcing
# config.fish, which might contain abbr calls. # config.fish, which might contain abbr calls.
if not set -q __fish_init_2_3_0 if not set -q __fish_init_2_3_0
set -l fab if set -q fish_user_abbreviations
for abb in $fish_user_abbreviations set -l fab
set fab $fab (string replace -r '^([^ =]+)=(.*)$' '$1 $2' -- $abb) for abbr in $fish_user_abbreviations
set fab $fab (string replace -r '^([^ =]+)=(.*)$' '$1 $2' -- $abbr)
end
set fish_user_abbreviations $fab
end end
set fish_user_abbreviations $fab
set -U __fish_init_2_3_0 set -U __fish_init_2_3_0
end end