[pathmunge] added function to prevent duplicates in PATH variable

pull/493/head
Ivan Povalyukhin 2015-05-30 00:26:22 -07:00
parent a044ad5f59
commit cf3728c5aa
1 changed files with 18 additions and 0 deletions

View File

@ -361,3 +361,21 @@ all_groups ()
cat $file | sort | uniq cat $file | sort | uniq
rm $file rm $file
} }
if ! type pathmunge > /dev/null 2>&1
then
function pathmunge () {
_about 'prevent duplicate directories in you PATH variable'
_group 'lib helpers'
_example 'pathmunge /path/to/dir is equivalent to PATH=/path/to/dir:$PATH'
_example 'pathmunge /path/to/dir after is equivalent to PATH=$PATH:/path/to/dir'
if ! [[ $PATH =~ (^|:)$1($|:) ]] ; then
if [ "$2" = "after" ] ; then
export PATH=$PATH:$1
else
export PATH=$1:$PATH
fi
fi
}
fi