(List (= scope= flags=0 words=[] bindings=[('BLACKLIST', {[LIT_CHARS ./BLACKLIST.txt]})]) (= scope= flags=0 words=[] bindings=[('CHECKER', {[LIT_CHARS ./idempotent]})]) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -r]} {[DQ [VarSub BLACKLIST]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub BLACKLIST][LIT_CHARS " is not found."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -x]} {[DQ [VarSub CHECKER]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub CHECKER][LIT_CHARS " is not found."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (Com {[LIT_OTHER "["]} {[VarSub #]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('BASE_DIR', {[LIT_CHARS /usr/share/fonts/truetype/]})]) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[VarSub BASE_DIR]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('BASE_DIR', {[DQ [LIT_CHARS "/Library/Fonts/ /System/Library/Fonts/"]]})]) ) (Com {[LIT_CHARS find]} {[VarSub BASE_DIR]} {[LIT_CHARS -type]} {[LIT_CHARS f]} {[LIT_CHARS -name]} {[SQ ]} {[LIT_CHARS -exec]} {[DQ [VarSub 0]]} {[LIT_LBRACE "{"] [LIT_RBRACE "}"]} {[\ LIT_ESCAPED_CHAR "\\;"]}) (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (If (Com {[LIT_OTHER "["]} {[VarSub #]} {[LIT_CHARS -gt]} {[LIT_CHARS 1]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub 0][LIT_CHARS " [ttf_or_otf_file_name]"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('base', {[ComSub (Com {[LIT_CHARS basename]} {[DQ [VarSub 1]]})]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS egrep]} {[LIT_CHARS -i]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "^"][VarSub base]]} {[DQ [VarSub BLACKLIST]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (AndOr OP_OR_IF (Com {[DQ [VarSub CHECKER]]} {[DQ [VarSub 1]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Subshell (List (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "FAIL: "][VarSub 1][LIT_CHARS " (Run "][VarSub CHECKER][LIT_CHARS " "][VarSub 1][LIT_CHARS " for more information.)"]]}) ) ) ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS .]]}) )