ipv6 tunnel
[distro-setup] / path_add-function
index f03451abb1f4237e2438e0fb0c4e54085bcad7bc..f2f4299ea4c3399741022303d5b5f4ad4f853e3a 100644 (file)
@@ -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 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