(command.CommandList children: [ (C {(set)} {(-o)} {(nounset)}) (C {(set)} {(-o)} {(pipefail)}) (C {(set)} {(-o)} {(errexit)}) (command.Assignment keyword: Assign_Readonly pairs: [(assign_pair lhs:(lhs_expr.LhsName name:RESULT_DIR) op:Equal rhs:{(_tmp/wild)})] ) (command.FuncDef name: _manifest body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:proj) op: Equal rhs: {($ VSub_Number '$1')} ) ] ) (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:base_dir) op: Equal rhs: {($ VSub_Number '$2')} ) ] ) (C {(shift)} {(2)}) (command.ForEach iter_name: path iter_words: [{(DQ ($ VSub_At '$@'))}] do_arg_iter: F body: (command.DoGroup children: [ (C {(echo)} {($ VSub_DollarName '$proj')} {($ VSub_DollarName '$base_dir') (/) ($ VSub_DollarName '$path')} {($ VSub_DollarName '$path')} ) ] ) ) ] ) ) (command.FuncDef name: _sh-manifest body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:base_dir) op: Equal rhs: {($ VSub_Number '$1')} ) ] ) (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:category) op: Equal rhs: { (word_part.BracedVarSub token: <VSub_Number 2> suffix_op: (suffix_op.StringUnary op_id:VTest_ColonHyphen arg_word:{}) ) } ) ] ) (command.Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(lhs_expr.LhsName name:proj) op:Equal)] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_DollarName '$category'))}) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:proj) op: Equal rhs: { (DQ ($ VSub_DollarName '$category') (/) (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_DollarName '$base_dir')})] ) left_token: <Left_DollarParen '$('> ) ) } ) ] ) ] ) ] else_action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:proj) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_DollarName '$base_dir')})] ) left_token: <Left_DollarParen '$('> ) ) } ) ] ) ] ) (C {(_manifest)} {($ VSub_DollarName '$proj')} {($ VSub_DollarName '$base_dir')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$base_dir')} {(-name)} {(SQ <'*.sh'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) ) (command.FuncDef name: _configure-manifest body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:base_dir) op: Equal rhs: {($ VSub_Number '$1')} ) ] ) (C {(shift)}) (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:name) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_DollarName '$base_dir')})] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (C {(_manifest)} {(${ VSub_Name name) (__configure)} {($ VSub_DollarName '$base_dir')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(-name)} {(SQ <configure>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) ) (command.FuncDef name: oil-sketch-manifest body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:base_dir) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/oil-sketch)} ) ] ) (command.SimpleCommand words: [{(pushd)} {($ VSub_DollarName '$base_dir')}] redirects: [(redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})] ) (command.ForEach iter_name: name iter_words: [ {(Lit_Other '*') (.sh)} (word.BracedWordTree parts: [ (word_part.BracedTuple words: [{(awk)} {(demo)} {(make)} {(misc)} {(regex)} {(tools)}] ) (/) (Lit_Other '*') (.sh) ] ) ] do_arg_iter: F body: (command.DoGroup children: [ (C {(echo)} {(oil-sketch)} {($ VSub_DollarName '$base_dir') (/) ($ VSub_DollarName '$name')} {($ VSub_DollarName '$name')} ) ] ) ) (command.SimpleCommand words: [{(popd)}] redirects: [(redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})] ) ] ) ) (command.FuncDef name: oil-manifest body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:base_dir) op: Equal rhs: {($ VSub_DollarName '$PWD')} ) ] ) (command.ForEach iter_name: name iter_words: [ {(configure)} {(install)} {(Lit_Other '*') (.sh)} (word.BracedWordTree parts: [ (word_part.BracedTuple words: [{(benchmarks)} {(build)} {(test)} {(scripts)} {(opy)}] ) (/) (Lit_Other '*') (.sh) ] ) ] do_arg_iter: F body: (command.DoGroup children: [ (C {(echo)} {(oil)} {($ VSub_DollarName '$base_dir') (/) ($ VSub_DollarName '$name')} {($ VSub_DollarName '$name')} ) ] ) ) ] ) ) (command.Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:ABORIGINAL_DIR) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/src/aboriginal-1.4.5)} ) ] ) (command.FuncDef name: all-manifests body: (command.BraceGroup children: [ (C {(oil-manifest)}) (command.Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(lhs_expr.LhsName name:src) op:Equal)] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/books/wicked_cool_shell_scripts_2e) } ) ] ) (C {(_manifest)} { (DQ (books/) (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_DollarName '$src')})] ) left_token: <Left_DollarParen '$('> ) ) } {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(.git)} {(-a)} {(-prune)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/bash-completion)} ) ] ) (C {(_manifest)} { (DQ (shell/) (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_DollarName '$src')})] ) left_token: <Left_DollarParen '$('> ) ) } {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src') (/completions)} {(-type)} {(f)} {(-a)} {(-printf)} {(SQ <'completions/%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/bats)} ) ] ) (C {(_manifest)} { (DQ (shell/) (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_DollarName '$src')})] ) left_token: <Left_DollarParen '$('> ) ) } {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-wholename)} {(SQ <'*/libexec/*'>)} {(-a)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/src/bashdb-4.4-0.92)} ) ] ) (C {(_manifest)} {(shell/bashdb)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(-name)} {(SQ <'*.sh'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/Bash-Snippets)} ) ] ) (C {(_manifest)} { (DQ (shell/) (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_DollarName '$src')})] ) left_token: <Left_DollarParen '$('> ) ) } {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(.git)} {(-a)} {(-prune)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/asdf)} ) ] ) (C {(_manifest)} { (DQ (shell/) (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_DollarName '$src')})] ) left_token: <Left_DollarParen '$('> ) ) } {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(SQ <'*.bash'>)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/scripts-to-rule-them-all) } ) ] ) (C {(_manifest)} { (DQ (shell/) (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_DollarName '$src')})] ) left_token: <Left_DollarParen '$('> ) ) } {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(.git)} {(-a)} {(-prune)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/shell/shflags)} ) ] ) (C {(_manifest)} { (DQ (shell/) (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_DollarName '$src')})] ) left_token: <Left_DollarParen '$('> ) ) } {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(SQ <'('>)} {(-name)} {(.git)} {(-a)} {(-prune)} {(SQ <')'>)} {(-o)} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(shflags)} {(-o)} {(-name)} {(shlib)} {(-o)} {(-name)} {(shunit2)} {(-o)} {(-name)} {(versions)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/hg/wild/shell-script-library)} {(shell)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/modernish)} {(shell)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/posixcube)} {(shell)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/languages/ast)} {(shell)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/languages/mwc-sh)} {(shell)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/src/mksh)} {(shell)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/minimal)} {(distro)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/linuxkit)} {(distro)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/portage)} {(distro)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/distro/woof-CE)} {(distro)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/distro/crankshaft)} {(distro)} ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/alpine/aports)} ) ] ) (C {(_manifest)} {(distro/alpine-aports)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(-name)} {(APKBUILD)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {($ VSub_DollarName '$ABORIGINAL_DIR')} ) ] ) (C {(_manifest)} {(distro/aboriginal)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(-name)} {(SQ <'*.sh'>)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:src) op:Equal rhs:{(/etc/init.d)})] ) (C {(_manifest)} {(distro/initd)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:src) op:Equal rhs:{(/usr/bin)})] ) (C {(_manifest)} {(distro/usr-bin)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(-name)} {(SQ <'*.sh'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/basis-build/_tmp/debootstrap) } ) ] ) (C {(_manifest)} {(distro/debootstrap)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(SQ <'('>)} {(-name)} {(debootstrap)} {(-o)} {(-name)} {(functions)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src') (/scripts)} {(-type)} {(f)} {(-a)} {(-printf)} {(SQ <'scripts/%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/distro/DietPi)} ) ] ) (C {(_manifest)} {(distro/DietPi)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(SQ <'dietpi-*'>)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/src/grep-2.24)} ) ] ) (C {(_sh-manifest)} {($ VSub_DollarName '$src')} {(gnu)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/src/coreutils-8.22)} ) ] ) (C {(_sh-manifest)} {($ VSub_DollarName '$src')} {(gnu)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/src/glibc-2.23)} ) ] ) (C {(_sh-manifest)} {($ VSub_DollarName '$src')} {(gnu)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/src/binutils-2.26)} ) ] ) (C {(_sh-manifest)} {($ VSub_DollarName '$src')} {(gnu)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/src/freebsd-11.1/usr/src)} ) ] ) (C {(_manifest)} {(freebsd-11.1)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(-name)} {(SQ <'*.sh'>)} {(-a)} {(KW_Bang '!')} {(-name)} {(SQ <ltmain.sh>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/minix)}) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/illumos-gate)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/daemontools-encore)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/mesos)} {(cloud)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/rocket)} {(cloud)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/docker)} {(cloud)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/chef-bcpc)} {(cloud)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/sandstorm)} {(cloud)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/kubernetes)} {(cloud)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/manta-marlin)} {(cloud)} ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/dokku)} ) ] ) (C {(_manifest)} {(cloud/dokku)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(dokku)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/bazel)} {(google)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/protobuf)} {(google)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/kythe)} {(google)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/tensorflow)} {(google)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/scratch/shasm)} {(esoteric)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/wwwoosh)} {(esoteric)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/lishp)} {(esoteric)} ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/CmdlineGL)} ) ] ) (C {(_manifest)} {(esoteric/CmdlineGL)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(-type)} {(f)} {(-a)} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(SQ <'*.lib'>)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/setup.shl) } ) ] ) (C {(_manifest)} {(esoteric/setup.shl)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(-type)} {(f)} {(-a)} {(SQ <'('>)} {(-name)} {(SQ <'*.shl'>)} {(-o)} {(-name)} {(setup)} {(-o)} {(-name)} {(Setup)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/mal/bash)} ) ] ) (C {(_manifest)} {(esoteric/make-a-lisp-bash)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/gherkin)} ) ] ) (C {(_manifest)} {(esoteric/gherkin)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(SQ <gherkin>)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/balls)} ) ] ) (C {(_manifest)} {(esoteric/balls)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(balls)} {(-o)} {(-name)} {(esh)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/bashcached) } ) ] ) (C {(_manifest)} {(esoteric/bashcached)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(SQ <bashcached>)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/quinedb)} ) ] ) (C {(_manifest)} {(esoteric/quinedb)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(SQ <quinedb>)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/bashttpd)} ) ] ) (C {(_manifest)} {(esoteric/bashttpd)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(-name)} {(SQ <bashttpd>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/j)} ) ] ) (C {(_manifest)} {(esoteric/j)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(-type)} {(f)} {(-a)} {(-name)} {(j)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/JSON.sh)} {(esoteric)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/languages/julia)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/languages/reason)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/languages/sdk)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/languages/micropython)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/staticpython)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/exp)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/hg/other)} ) ] ) (C {(_manifest)} {(hg-other)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(-name)} {(SQ <'*.sh'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/src/linux-4.8.7)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/git)} ) ] ) (C {(_manifest)} { (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_DollarName '$src')})] ) left_token: <Left_DollarParen '$('> ) } {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(-name)} {(SQ <'*.sh'>)} {(-a)} {(KW_Bang '!')} {(-name)} {(SQ <git-gui.sh>)} {(KW_Bang '!')} {(-name)} {(SQ <po2msg.sh>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/liballocs)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/boringssl)} ) (C {(_sh-manifest)} {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/arrow)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/perf-tools)} ) ] ) (C {(_manifest)} { (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_DollarName '$src')})] ) left_token: <Left_DollarParen '$('> ) } {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(.git)} {(-a)} {(-prune)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(tcpretrans)} {(-a)} {(-prune)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/pixelb-scripts)} ) ] ) (C {(_manifest)} {(pixelb-scripts)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(.git)} {(-a)} {(-prune)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(KW_Bang '!')} {(-name)} {(SQ <'*.py'>)} {(-a)} {(-exec)} {(test/shebang.sh)} {(is-shell)} {(Lit_LBrace '{') (Lit_RBrace '}')} {(SQ <';'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/wd)} ) ] ) (C {(_manifest)} { (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_DollarName '$src')})] ) left_token: <Left_DollarParen '$('> ) } {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(-type)} {(f)} {(-a)} {(-name)} {(wd)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) (command.ControlFlow token:<ControlFlow_Return return>) (C {(log)} {(DQ ('Finding Files in Big Projects'))}) (command.Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:BIG_BUILD_ROOT) op: Equal rhs: {(/media/andy/hdd-8T/big-build/ssd-backup/sdb/build)} ) ] ) (command.TimeBlock pipeline: (command.BraceGroup children: [ (C {(_sh-manifest)} {($ VSub_DollarName '$BIG_BUILD_ROOT') (/hg/other/mozilla-central/)} ) (C {(_sh-manifest)} {($ VSub_DollarName '$BIG_BUILD_ROOT') (/chrome)}) (C {(_configure-manifest)} {($ VSub_DollarName '$BIG_BUILD_ROOT') (/chrome)}) (C {(_sh-manifest)} {($ VSub_DollarName '$BIG_BUILD_ROOT') (/android)}) (C {(_configure-manifest)} {($ VSub_DollarName '$BIG_BUILD_ROOT') (/android)}) (C {(_sh-manifest)} {($ VSub_DollarName '$BIG_BUILD_ROOT') (/openwrt)}) (C {(_sh-manifest)} {($ VSub_DollarName '$BIG_BUILD_ROOT') (/OpenWireless)}) ] ) ) ] ) ) (command.Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:MANIFEST) op: Equal rhs: {(_tmp/wild/MANIFEST.txt)} ) ] ) (command.FuncDef name: write-manifest body: (command.BraceGroup children: [ (C {(mkdir)} {(-p)} {(_tmp/wild)}) (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:out) op: Equal rhs: {($ VSub_DollarName '$MANIFEST')} ) ] ) (command.SimpleCommand words: [{(all-manifests)}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_DollarName '$out')} ) ] ) (C {(wc)} {(-l)} {($ VSub_DollarName '$out')}) ] ) ) (command.FuncDef name: multi body: (command.BraceGroup children: [ (command.Sentence child: (C {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/hg/tree-tools/bin/multi)} {(DQ ($ VSub_At '$@'))} ) terminator: <Op_Semi ';'> ) ] ) ) (command.FuncDef name: make-archive body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:out) op: Equal rhs: {(_tmp/wild/wild-source.tar.gz)} ) ] ) (C {(rm)} {(-f)} {($ VSub_DollarName '$out')}) (command.Pipeline children: [ (C {(awk)} {(SQ <'{print $2 " " $1 "/" $3 }'>)} {($ VSub_DollarName '$MANIFEST')}) (C {(multi)} {(tar)} {($ VSub_DollarName '$out')}) ] negated: F ) (C {(ls)} {(-l)} {($ VSub_DollarName '$out')}) ] ) ) (command.FuncDef name: abspaths body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:proj) op: Equal rhs: { (word_part.BracedVarSub token: <VSub_Number 1> suffix_op: (suffix_op.StringUnary op_id:VTest_ColonHyphen arg_word:{}) ) } ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_DollarName '$proj'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(awk)} {(-v)} {(Lit_VarLike 'proj=') ($ VSub_DollarName '$proj')} {(SQ <'$1 == proj {print $2}'>)} {($ VSub_DollarName '$MANIFEST')} ) ] ) ] else_action: [(C {(awk)} {(SQ <'{print $2}'>)} {($ VSub_DollarName '$MANIFEST')})] ) ] ) ) (command.FuncDef name: count-lines body: (command.BraceGroup children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {(abspaths)}) (C {(grep)} {(-v)} {(ltmain.sh)}) (C {(tr)} {(SQ <'\\n'>)} {(SQ <'\\0'>)}) (C {(wc)} {(-l)} {(--files0-from)} {(-)}) (C {(sort)} {(-n)}) ] negated: F ) ) ] ) ) (command.FuncDef name: grep-features1 body: (command.BraceGroup children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {(abspaths)}) (C {(grep)} {(-v)} {(ltmain.sh)}) (C {(xargs)} {(egrep)} {(SQ <'^[[:space:]]*[a-zA-Z0-9]+\\[.*\\]='>)}) ] negated: F ) ) ] ) ) (command.FuncDef name: grep-features2 body: (command.BraceGroup children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {(abspaths)}) (C {(grep)} {(-v)} {(ltmain.sh)}) (C {(xargs)} {(grep)} {(-F)} {(SQ <'=(['>)}) ] negated: F ) ) ] ) ) (command.FuncDef name: grep-features3 body: (command.BraceGroup children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {(abspaths)}) (C {(grep)} {(-v)} {(ltmain.sh)}) (C {(xargs)} {(grep)} {(-F)} {(SQ <';&'>)}) ] negated: F ) ) ] ) ) (command.FuncDef name: detect-all-types body: (command.BraceGroup children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {(abspaths)}) (C {(xargs)} {(file)}) (command.SimpleCommand words: [{(pv)}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(_tmp/wild/file-types.txt)} ) ] ) ] negated: F ) ) ] ) ) (command.FuncDef name: wild-types body: (command.BraceGroup children: [ (command.Pipeline children: [(C {(cat)} {(_tmp/wild/file-types.txt)}) (C {(test/wild_types.py)})] negated: F ) ] ) ) (command.FuncDef name: all body: (command.BraceGroup children: [(C {(test/wild-runner.sh)} {(parse-and-report)} {(DQ ($ VSub_At '$@'))})] ) ) (command.FuncDef name: find-tracebacks body: (command.BraceGroup children: [ (command.Pipeline children: [ (C {(find)} {(_tmp/wild/raw)} {(-name)} {(SQ <'*__parse.stderr.txt*'>)}) (C {(xargs)} {(grep)} {(-l)} {(SQ <Traceback>)}) ] negated: F ) ] ) ) (command.FuncDef name: find-with-shebang body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(lhs_expr.LhsName name:dir) op:Equal rhs:{($ VSub_Number '$1')})] ) (command.TimeBlock pipeline: (C {(find)} {($ VSub_DollarName '$dir')} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(.git)} {(-a)} {(-prune)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-regex)} {(SQ <'.+/[a-zA-Z0-9_\\-]+'>)} {(-a)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-exec)} {(test/shebang.sh)} {(is-shell)} {(Lit_LBrace '{') (Lit_RBrace '}')} {(SQ <';'>)} {(-a)} {(-printf)} {(SQ <'%p\\n'>)} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} ) ) ] ) ) (command.FuncDef name: gentoo body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(lhs_expr.LhsName name:src) op:Equal)] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:src) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/git/gentoo/gentoo)} ) ] ) (command.TimeBlock pipeline: (command.Pipeline children: [ (C {(find)} {($ VSub_DollarName '$src')} {(-name)} {(SQ <'*.ebuild'>)} {(-a)} {(-print0)} ) (C {(wc)} {(-l)} {(--files0-from)} {(-)}) (C {(sort)} {(-n)}) ] negated: F ) ) (command.ControlFlow token:<ControlFlow_Return return>) (C {(_manifest)} {(distro/gentoo)} {($ VSub_DollarName '$src')} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(find)} {($ VSub_DollarName '$src')} {(.)} {(-name)} {(SQ <'*.ebuild'>)}) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) ) (command.Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:AB_PACKAGES) op: Equal rhs: {(word_part.TildeSubPart token:<Lit_TildeLike '~'>) (/hg/scratch/aboriginal/aboriginal-1.2.2/packages) } ) ] ) (command.FuncDef name: aboriginal-packages body: (command.BraceGroup children: [ (command.ForEach iter_name: z iter_words: [{($ VSub_DollarName '$AB_PACKAGES') (/) (Lit_Other '*') (.tar.gz)}] do_arg_iter: F body: (command.DoGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:name) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_DollarName '$z')} {(.tar.gz)})] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (C {(echo)} {($ VSub_DollarName '$z')} {(-z)} {($ VSub_DollarName '$name')}) ] ) ) (command.ForEach iter_name: z iter_words: [{($ VSub_DollarName '$AB_PACKAGES') (/) (Lit_Other '*') (.tar.bz2)}] do_arg_iter: F body: (command.DoGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:name) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_DollarName '$z')} {(.tar.bz2)})] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (C {(echo)} {($ VSub_DollarName '$z')} {(-j)} {($ VSub_DollarName '$name')}) ] ) ) ] ) ) (command.Assignment keyword: Assign_Readonly pairs: [(assign_pair lhs:(lhs_expr.LhsName name:AB_OUT) op:Equal rhs:{(_tmp/aboriginal)})] ) (command.FuncDef name: aboriginal-manifest body: (command.BraceGroup children: [ (C {(mkdir)} {(-p)} {($ VSub_DollarName '$AB_OUT')}) (command.Pipeline children: [ (C {(aboriginal-packages)}) (command.WhileUntil keyword: <KW_While while> cond: [ (command.Sentence child: (C {(read)} {(z)} {(tar_flag)} {(name)}) terminator: <Op_Semi ';'> ) ] body: (command.DoGroup children: [ (C {(echo)} {($ VSub_DollarName '$z')} {($ VSub_DollarName '$name')}) (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:listing) op: Equal rhs: {($ VSub_DollarName '$AB_OUT') (/) (${ VSub_Name name) (.txt)} ) ] ) (command.AndOr ops: [Op_DPipe] children: [ (command.Pipeline children: [ (command.SimpleCommand words: [ {(tar)} {(--list)} {(--verbose)} {($ VSub_DollarName '$tar_flag')} ] redirects: [ (redir.Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {($ VSub_DollarName '$z')} ) ] ) (command.SimpleCommand words: [{(grep)} {(SQ <'\\.sh$'>)}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_DollarName '$listing')} ) ] ) ] negated: F ) (C {(true)}) ] ) ] ) ) ] negated: F ) ] ) ) (command.FuncDef name: aboriginal-biggest body: (command.BraceGroup children: [ (command.Pipeline children: [ (C {(cat)} {($ VSub_DollarName '$AB_OUT') (/) (Lit_Other '*') (.txt)}) (C {(awk)} {(SQ <'{print $3 " " $6}'>)}) (C {(sort)} {(-n)}) ] negated: F ) ] ) ) (command.Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:AB_TIMES) op: Equal rhs: {(_tmp/parse-aboriginal.csv)} ) ] ) (command.FuncDef name: parse-aboriginal body: (command.BraceGroup children: [ (command.Pipeline children: [ (C {(find)} {($ VSub_DollarName '$ABORIGINAL_DIR')} {(-name)} {(SQ <'*.sh'>)}) (C {(xargs)} {(-n1)} {(--)} {(benchmarks/time.py)} {(--output)} {($ VSub_DollarName '$AB_TIMES')} {(--)} {(bin/osh)} {(-n)} {(--ast-format)} {(none)} ) ] negated: F ) ] ) ) (command.FuncDef name: ab-times body: (command.BraceGroup children: [ (C {(awk)} {(-F)} {(SQ <','>)} {(SQ <'{ if ($2 > max_elapsed) max_elapsed = $2 } END { print(max_elapsed) }'>)} {($ VSub_DollarName '$AB_TIMES')} ) ] ) ) (command.FuncDef name: analyze-noclobber body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(lhs_expr.LhsName name:out) op:Equal rhs:{(_tmp/noclobber.txt)})] ) (command.AndOr ops: [Op_DPipe] children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {(abspaths)}) (C {(grep)} {(-v)} {(SQ <test/wild.sh>)}) (command.SimpleCommand words: [{(xargs)} {(grep)} {(-E)} {(SQ <'noclobber|^set -C|^set +C'>)}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_DollarName '$out')} ) ] ) ] negated: F ) ) (C {(true)}) ] ) (C {(wc)} {(-l)} {($ VSub_DollarName '$out')}) ] ) ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(basename)} {($ VSub_Number '$0')})] ) left_token: <Left_DollarParen '$('> ) ) } {(Lit_Other '=')} {(SQ <wild.sh>)} ) terminator: <Op_Semi ';'> ) ] action: [(C {(DQ ($ VSub_At '$@'))})] ) ] ) ] )