Modify switch handling to centralize parse and validation for --{foo}-is-empty

Signed-off-by: Joey Armstrong <jarmstrong@linuxfoundation.org>
Change-Id: Ia8b955f5451b5b7938d48abdea681e5c8396b376
diff --git a/jira/jira-search/getopt/detect-modifiers.sh b/jira/jira-search/getopt/detect-modifiers.sh
index 84a1afd..22c1cae 100644
--- a/jira/jira-search/getopt/detect-modifiers.sh
+++ b/jira/jira-search/getopt/detect-modifiers.sh
@@ -87,7 +87,17 @@
         [[ -v getopt_argv_NOT ]] && { declare -p getopt_argv_NOT; }
         [[ -v getopt_argv_OR ]] && { declare -p getopt_argv_OR; }
     fi
-    
+
+    ## Persistent flags
+    [[ -v getopt_argv_AND ]] && { declare -g -i getopt_argv_any_AND=1; }
+    [[ -v getopt_argv_OR ]]  && { declare -g -i getopt_argv_any_OR=1; }
+
+    if false; then
+       [[ -v getopt_argv_any_AND ]] && { declare -g -i getopt_argv_any_AND; }
+       [[ -v getopt_argv_any_OR ]]  && { declare -g -i getopt_argv_any_OR; }
+    fi
+
+
     : # return $?==0
     return
 }