Make fish remove invalid PATH entries on startup, and give a warning about it

darcs-hash:20060518130017-ac50b-9326ed6b5671bbe0285fd2d5604e4ea69087c7c1.gz
This commit is contained in:
axel 2006-05-18 23:00:17 +10:00
parent 22f3dcfd35
commit 4a06821d99

View File

@ -4,6 +4,29 @@
# completions are located in the completions subdirectory.
#
#
# Assign a temporary value here for performance reasons. The real value should be set in /etc/fish.
#
set -g fish_function_path $PWD/functions/
#
# Make sure there are no invalid entries in the PATH
#
set -l erase_idx
for idx in (seq (count $PATH))
set i $PATH[$idx]
if not test -d $i
set erase_idx $erase_idx $idx
printf (_ '%s: Warning: The directory %s has been removed from your PATH, because it does not exist\n') fish $i
end
end
if count $erase_idx >/dev/null
set -e PATH[(echo $erase_idx)]
end
#
# Add a few common directories to path, if they exists. Note that pure
# console programs like makedep sometimes live in /usr/X11R6/bin, so we
@ -26,12 +49,6 @@ for i in $path_list
end
end
#
# Assign a temporary value here for performance reasons. The real value should be set in /etc/fish.
#
set -g fish_function_path $PWD/functions/
#
# Don't need completions in non-interactive mode
#