X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=blobdiff_plain;f=path_add-function;h=540306ca03f0d8aed9af772b7840696f38973fce;hp=f03451abb1f4237e2438e0fb0c4e54085bcad7bc;hb=0b6d44c7f3d567e0a26138509c8a24cb57c69b50;hpb=eb9b839bb5a91c60cc4f6eb9d7e38ffbf73f0e90 diff --git a/path_add-function b/path_add-function index f03451a..540306c 100644 --- a/path_add-function +++ b/path_add-function @@ -21,9 +21,9 @@ path_add() { local help="usage: path_add [options] PATH --help: print this --end: adds to end of path, which will give it lowest priority ---force: add to path even if directory does not exist" +--ifexists: add to path only if directory exists" local found x y z ifexists end loop newpath - force=false + ifexists=false end=false loop=true # portable substring matching is ugly http://mywiki.wooledge.org/BashFAQ/041 @@ -32,8 +32,8 @@ path_add() { --*) if [ "$1" = --end ]; then end=true - elif [ "$1" = --force ]; then - force=true + elif [ "$1" = --ifexists ]; then + ifexists=true elif [ "$1" = --help ]; then echo "$help" return @@ -67,7 +67,7 @@ path_add() { unset IFS PATH="$newpath" for x in "$@"; do - if $force || [ -d "$x" ]; then + if ! $ifexists || [ -d "$x" ]; then if [ ! "$PATH" ]; then PATH="$x" elif $end; then