(List (If (DBracket {B2 BINARY_STRING_EQUAL {[LIT_CHARS a] [DQ [ComSub (Pipeline (Com {[LIT_CHARS ctags]} {[LIT_CHARS --version]}) (Com {[LIT_CHARS head]} {[LIT_CHARS -1]}) (Com {[LIT_CHARS grep]} {[\ LIT_ESCAPED_CHAR "\\\""] [LIT_OTHER "^"] [LIT_CHARS Exuberant]} {[LIT_CHARS Ctags] [\ LIT_ESCAPED_CHAR "\\\""]}) )]]} {[DQ [LIT_CHARS a]]}}) (List (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS " You must be using Exuberant Ctags, not just standard GNU ctags. If you are on\n"][LIT_CHARS " Debian or a related flavor of Linux, you may want to try running\n"][LIT_CHARS " apt-get install exuberant-ctags.\n"]]} 0), > ) (Com {[LIT_CHARS exit]} ) ) ) (= scope= flags=0 words=[] bindings=[('CHROME_SRC_DIR', {[DQ [VarSub PWD]]})]) (FunctionDef fail [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Failed to create ctags for "][VarSub 1]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (FunctionDef ctags_cmd [] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ctags --languages=C++ "][VarSub 1][LIT_CHARS " --exclude=.git -R -f .tmp_tags"]]} ) ) (FunctionDef build_dir [] (List (= scope= flags=0 words=[] bindings=[('extraexcludes', {[DQ ]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[LIT_CHARS a] [DQ [VarSub 1]]} {[DQ [LIT_CHARS a--extra-excludes]]}}) (List (= scope= flags=0 words=[] bindings=[('extraexcludes', {[DQ [LIT_CHARS "--exclude=third_party --exclude=build --exclude=out"]]})]) (Com {[LIT_CHARS shift]} ) ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub CHROME_SRC_DIR][LIT_CHARS /][VarSub 1]]} ) (Com {[LIT_CHARS fail]} {[VarSub 1]} ) ) (AndOr OP_OR_IF (Com {[ComSub (Com {[LIT_CHARS ctags_cmd]} {[DQ [VarSub extraexcludes]]})]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS fail]} {[VarSub 1]} ) ) (Com {[LIT_CHARS mv]} {[LIT_CHARS -f]} {[LIT_CHARS .tmp_tags]} {[LIT_CHARS tags]} ) ) ) (Com {[LIT_CHARS build_dir]} {[LIT_CHARS --extra-excludes]} {[DQ ]} {[DQ [LIT_CHARS "top level"]]} ) (For dir [{[VarSub @]}]) (List (Com {[LIT_CHARS build_dir]} {[DQ [VarSub 1]]} ) (Com {[LIT_CHARS shift]} ) ) ) )