(List (Com {[LIT_OTHER ":"]} {[LIT_CHARS gnu]} {[LIT_CHARS locate]} {[LIT_CHARS wrapper]} {[LIT_CHARS for]} {[LIT_CHARS tw]}) (= scope= flags=0 words=[] bindings=[('COMMAND', {[LIT_CHARS locate]})]) (Case to_match={[ComSub (Subshell (List (Com {[LIT_CHARS getopts]} {[SQ ]} {[LIT_CHARS opt]} {[LIT_CHARS --xyz]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS 0] [VarSub opt]}) ) )]}, pat_word_list=[[{[LIT_CHARS 0123]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('ARGV0', {[DQ [LIT_CHARS "-a "][VarSub COMMAND]]})]) (= scope= flags=0 words=[] bindings=[('USAGE', {[SQ ] [VarSub USAGE_LICENSE] [SQ ]})]) ) (List (= scope= flags=0 words=[] bindings=[('ARGV0', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('USAGE', {[DQ [LIT_CHARS "nd:[path] pattern ..."]]})]) ) ) (FunctionDef usage [] (List (= scope= flags=0 words=[] bindings=[('OPTIND', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS getopts]} {[VarSub ARGV0]} {[DQ [VarSub USAGE]]} {[LIT_CHARS OPT]} {[SQ ]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (= scope= flags=0 words=[] bindings=[('db', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('opts', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('show', {[SQ ]})]) (While (Com {[LIT_CHARS getopts]} {[VarSub ARGV0]} {[DQ [VarSub USAGE]]} {[LIT_CHARS OPT]}) (Case to_match={[VarSub OPT]}, pat_word_list=[[{[LIT_CHARS d]}], [{[LIT_CHARS i]}], [{[LIT_CHARS n]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('db', {[DQ [VarSub db][LIT_CHARS ":"][VarSub OPTARG]]})]) (= scope= flags=0 words=[] bindings=[('opts', {[DQ [VarSub opts][LIT_CHARS " -I"]]})]) (= scope= flags=0 words=[] bindings=[('show', {[DQ [LIT_CHARS "print --"]]})]) (Com {[LIT_CHARS usage]}) ) ) (Case to_match={[VarSub db]}, pat_word_list=[[{[SQ ]}]] (= scope= flags=0 words=[] bindings=[('db', {[VarSub LOCATE_PATH]})]) ) (Case to_match={[VarSub db]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('db', {[DQ [LIT_CHARS -F][VarSub db transform_ops=[VS_UNARY_POUND {[LIT_CHARS ":"]}]]]})]) ) (Com {[LIT_CHARS shift]} {[VarSub OPTIND] [LIT_CHARS -1]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS usage]}) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('pat', {[VarSub 1]})]) (While (Com {[LIT_OTHER ":"]}) (List (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('pat', {[DQ [VarSub pat][LIT_CHARS "|"][VarSub 1]]})]) ) ) (Com {[LIT_CHARS set]} {[LIT_CHARS --]} {[DQ [VarSub pat]]}) ) ) (Com {[VarSub show]} {[LIT_CHARS tw]} {[LIT_CHARS -d]} {[LIT_CHARS /]} {[VarSub opts]} {[VarSub db]} {[LIT_CHARS -f]} {[DQ [VarSub @]]}) )