X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=path_add-function;h=f2f4299ea4c3399741022303d5b5f4ad4f853e3a;hb=a44ee8f739e11ef40402ea7eab92508f70445e68;hp=f03451abb1f4237e2438e0fb0c4e54085bcad7bc;hpb=eb9b839bb5a91c60cc4f6eb9d7e38ffbf73f0e90;p=distro-setup diff --git a/path_add-function b/path_add-function index f03451a..f2f4299 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" - local found x y z ifexists end loop newpath - force=false +--ifexists: add to path only if directory exists" + local found x y ifexists end loop newpath + 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