(List (Com {[LIT_OTHER ":"]} {[LIT_CHARS gnu]} {[LIT_CHARS updatedb]} {[LIT_CHARS wrapper]} {[LIT_CHARS for]} {[LIT_CHARS tw]}) (= scope= flags=0 words=[] bindings=[('codes_default', {[DQ [LIT_CHARS lib/find/codes]]})]) (= scope= flags=0 words=[] bindings=[('dirs_default', {[DQ [LIT_CHARS /]]})]) (= scope= flags=0 words=[] bindings=[('drop_default', {[DQ [LIT_CHARS "/afs|/backup|/dev|/proc|/tmp|/usr/tmp|/var/tmp"]]})]) (= scope= flags=0 words=[] bindings=[('keep_default', {[DQ [LIT_CHARS "/home|/usr/local|/usr/common"]]})]) (= scope= flags=0 words=[] bindings=[('COMMAND', {[LIT_CHARS updatedb]})]) (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 ] [VarSub codes_default] [SQ ]})]) ) (List (= scope= flags=0 words=[] bindings=[('ARGV0', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('USAGE', {[DQ [LIT_CHARS "aiglnOPXd:['dir1 dir2 ...']k:['dir1 dir2 ...']o:[dbfile]p:['dir1 dir2 ...']r:['dir1 dir2 ...']u:[user]D:[level]"]]})]) ) ) (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=[('cross', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('depth', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('dirs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('drop', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('format', {[DQ [LIT_CHARS -]]})]) (= scope= flags=0 words=[] bindings=[('keep', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('options', {[DQ [LIT_CHARS -P]]})]) (= scope= flags=0 words=[] bindings=[('output', {[DQ [LIT_CHARS -]]})]) (= scope= flags=0 words=[] bindings=[('public', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('show', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('su', {[SQ ]})]) (While (Com {[LIT_CHARS getopts]} {[VarSub ARGV0]} {[DQ [VarSub USAGE]]} {[LIT_CHARS OPT]}) (Case to_match={[VarSub OPT]}, pat_word_list=[[{[LIT_CHARS a]}], [{[LIT_CHARS d]}, {[LIT_CHARS r]}], [{[LIT_CHARS g]}], [{[LIT_CHARS i]}], [{[LIT_CHARS k]}], [{[LIT_CHARS l]}], [{[LIT_CHARS m]}], [{[LIT_CHARS o]}], [{[LIT_CHARS n]}], [{[LIT_CHARS p]}], [{[LIT_CHARS u]}], [{[LIT_CHARS D]}], [{[LIT_CHARS O]}], [{[LIT_CHARS P]}], [{[LIT_CHARS X]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('dirs', {[DQ [VarSub dirs][LIT_CHARS " "][ComSub (Pipeline (List (Pipeline (Com {[LIT_CHARS ypcat]} {[LIT_CHARS auto.home]}) (Com {[LIT_CHARS sed]} {[SQ ]}) ) (Pipeline (Com {[LIT_CHARS ls]} {[LIT_CHARS /home]}) (Com {[LIT_CHARS sed]} {[SQ ]}) ) ) (Com {[LIT_CHARS sort]} {[LIT_CHARS -u]}) )]]})]) (List (Case to_match={[VarSub OPTARG]}, pat_word_list=[[{[DQ [LIT_CHARS "+"]]}, {[DQ [LIT_CHARS "+ "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('dirs_default', {[SQ ]})]) ) (For dir [{[VarSub OPTARG]}]) (Case to_match={[VarSub dir]}, pat_word_list=[[{[LIT_OTHER "+"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('dirs', {[DQ [VarSub dirs][LIT_CHARS " -d "][VarSub dir]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('format', {[LIT_CHARS gnu]})]) (= scope= flags=0 words=[] bindings=[('options', {[DQ [VarSub options][LIT_CHARS " -i"]]})]) (List (Case to_match={[VarSub OPTARG]}, pat_word_list=[[{[DQ [LIT_CHARS "+"]]}, {[DQ [LIT_CHARS "+ "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('keep_default', {[SQ ]})]) ) (For dir [{[VarSub OPTARG]}]) (Case to_match={[VarSub dir]}, pat_word_list=[[{[LIT_OTHER "+"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[VarSub keep]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('keep', {[DQ [VarSub keep][LIT_CHARS "|"][VarSub dir]]})]) (= scope= flags=0 words=[] bindings=[('keep', {[DQ [VarSub dir]]})]) ) ) ) ) (= scope= flags=0 words=[] bindings=[('options', {[DQ [VarSub options][LIT_CHARS " -l"]]})]) (= scope= flags=0 words=[] bindings=[('format', {[DQ [LIT_CHARS -]]})]) (= scope= flags=0 words=[] bindings=[('output', {[VarSub OPTARG]})]) (= scope= flags=0 words=[] bindings=[('show', {[DQ [LIT_CHARS "print --"]]})]) (List (Case to_match={[VarSub OPTARG]}, pat_word_list=[[{[DQ [LIT_CHARS "+"]]}, {[DQ [LIT_CHARS "+ "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('drop_default', {[SQ ]})]) ) (For dir [{[VarSub OPTARG]}]) (Case to_match={[VarSub dir]}, pat_word_list=[[{[LIT_OTHER "+"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[VarSub drop]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('drop', {[DQ [VarSub drop][LIT_CHARS "|"][VarSub dir]]})]) (= scope= flags=0 words=[] bindings=[('drop', {[DQ [VarSub dir]]})]) ) ) ) ) (= scope= flags=0 words=[] bindings=[('su', {[DQ [LIT_CHARS "su "][VarSub OPTARG]]})]) (= scope= flags=0 words=[] bindings=[('depth', {[VarSub OPTARG]})]) (= scope= flags=0 words=[] bindings=[('format', {[LIT_CHARS old]})]) (= scope= flags=0 words=[] bindings=[('public', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('cross', {[SQ ]})]) (Com {[LIT_CHARS usage]}) ) ) (Com {[LIT_CHARS shift]} {[VarSub OPTIND] [LIT_CHARS -1]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS usage]}) ) (For dir [{[VarSub dirs_default]}]) (= scope= flags=0 words=[] bindings=[('dirs', {[DQ [VarSub dirs][LIT_CHARS " -d "][VarSub dir]]})]) ) (For dir [{[VarSub drop_default]}]) (Case to_match={[VarSub drop]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('drop', {[DQ [VarSub dir]]})]) (= scope= flags=0 words=[] bindings=[('drop', {[DQ [VarSub drop][LIT_CHARS "|"][VarSub dir]]})]) ) ) (For dir [{[VarSub keep_default]}]) (Case to_match={[VarSub keep]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('keep', {[DQ [VarSub dir]]})]) (= scope= flags=0 words=[] bindings=[('keep', {[DQ [VarSub keep][LIT_CHARS "|"][VarSub dir]]})]) ) ) (= scope= flags=0 words=[] bindings=[('skip', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('follow', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('alt', {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\t"]]})]) (= scope= flags=0 words=[] bindings=[('sep', {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t"]]})]) (Case to_match={[VarSub public]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Case to_match={[VarSub skip]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('skip', {[DQ [VarSub skip][LIT_CHARS " ||"]]})]) ) (= scope= flags=0 words=[] bindings=[('skip', {[DQ [VarSub skip][VarSub alt][LIT_CHARS "!(mode & 'o+r') ||"][VarSub alt][LIT_CHARS "type == DIR &&"][VarSub alt][LIT_CHARS "!(mode & 'o+x')"]]})]) ) ) (Case to_match={[VarSub depth]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Case to_match={[VarSub skip]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('skip', {[DQ [VarSub skip][LIT_CHARS " ||"]]})]) ) (= scope= flags=0 words=[] bindings=[('skip', {[DQ [VarSub skip][VarSub alt][LIT_CHARS "level > "][VarSub depth]]})]) ) ) (Case to_match={[VarSub cross]}, pat_word_list=[[{[DQ ]}]] (List (Case to_match={[VarSub skip]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('skip', {[DQ [VarSub skip][LIT_CHARS " ||"]]})]) ) (= scope= flags=0 words=[] bindings=[('skip', {[DQ [VarSub skip][VarSub alt][LIT_CHARS "fstype != '/'.fstype"]]})]) (Case to_match={[VarSub keep]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('skip', {[DQ [VarSub skip][LIT_CHARS " &&"][VarSub alt][LIT_CHARS "path != '("][VarSub keep][LIT_CHARS ")?(/*)'"]]})]) ) ) ) (Case to_match={[VarSub drop]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Case to_match={[VarSub skip]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('skip', {[DQ [VarSub skip][LIT_CHARS " ||"]]})]) ) (= scope= flags=0 words=[] bindings=[('skip', {[DQ [VarSub skip][VarSub alt][LIT_CHARS "path == '("][VarSub drop][LIT_CHARS ")?(/*)'"]]})]) ) ) (= scope= flags=0 words=[] bindings=[('expr', {[SQ ]})]) (Case to_match={[VarSub skip]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('expr', {[DQ [LIT_CHARS "if ("][VarSub skip][VarSub alt][LIT_CHARS ")"][VarSub alt][LIT_CHARS "\tstatus = SKIP;"]]})]) ) (Case to_match={[VarSub keep]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Case to_match={[VarSub expr]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('expr', {[DQ [VarSub expr][VarSub sep][LIT_CHARS "else "]]})]) ) (= scope= flags=0 words=[] bindings=[('expr', {[DQ [VarSub expr][LIT_CHARS "if ("][VarSub alt][LIT_CHARS "type == LNK &&"][VarSub alt][LIT_CHARS "level < 3 &&"][VarSub alt][LIT_CHARS "path == '("][VarSub keep][LIT_CHARS ")?(/*)'"][VarSub alt][LIT_CHARS ")"][VarSub alt][LIT_CHARS "\tstatus = FOLLOW;"]]})]) ) ) (Case to_match={[VarSub expr]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Case to_match={[VarSub show]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('expr', {[DQ [LIT_CHARS -e][VarSub sep][VarSub expr][VarSub sep]]})]) (= scope= flags=0 words=[] bindings=[('expr', {[DQ [LIT_CHARS "-e "][\ LIT_ESCAPED_CHAR "\\\""][VarSub sep][VarSub expr][\ LIT_ESCAPED_CHAR "\\\""][VarSub sep]]})]) ) ) (Com {[VarSub show]} {[VarSub su]} {[LIT_CHARS tw]} {[VarSub options]} {[LIT_CHARS -F]} {[DQ [VarSub output]]} {[LIT_CHARS -G]} {[DQ [VarSub format]]} {[DQ [VarSub expr]]} {[VarSub dirs]}) )