(CommandList children: [ (C {(set)} {(-o)} {(nounset)}) (C {(set)} {(-o)} {(pipefail)}) (C {(set)} {(-o)} {(errexit)}) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:RESULT_DIR spids:[61]) op: Equal rhs: {(_tmp/wild)} spids: [61] ) ] spids: [59] ) (FuncDef name: _manifest body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:proj spids:[84]) op: Equal rhs: {($ VSub_Number '$1')} spids: [84] ) ] spids: [82] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:base_dir spids:[90]) op: Equal rhs: {($ VSub_Number '$2')} spids: [90] ) ] spids: [88] ) (C {(shift)} {(2)}) (ForEach iter_name: path iter_words: [{(DQ ($ VSub_At '$@'))}] do_arg_iter: F body: (DoGroup children: [ (C {(echo)} {($ VSub_Name '$proj')} {($ VSub_Name '$base_dir') (/) ($ VSub_Name '$path')} {($ VSub_Name '$path')} ) ] spids: [111 125] ) spids: [105 109] ) ] spids: [79] ) spids: [75 78] ) (FuncDef name: _sh-manifest body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:base_dir spids:[142]) op: Equal rhs: {($ VSub_Number '$1')} spids: [142] ) ] spids: [140] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:category spids:[148]) op: Equal rhs: { (BracedVarSub token: <VSub_Number 2> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{}) spids: [149 152] ) } spids: [148] ) ] spids: [146] ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:proj spids:[158]) op:Equal spids:[158])] spids: [156] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$category'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:proj spids:[175]) op: Equal rhs: { (DQ ($ VSub_Name '$category') (/) (CommandSubPart command_list: (CommandList children: [(C {(basename)} {($ VSub_Name '$base_dir')})] ) left_token: <Left_CommandSub '$('> spids: [179 183] ) ) } spids: [175] ) ] spids: [175] ) ] spids: [16777215 172] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:proj spids:[190]) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [(C {(basename)} {($ VSub_Name '$base_dir')})] ) left_token: <Left_CommandSub '$('> spids: [192 196] ) ) } spids: [190] ) ] spids: [190] ) ] spids: [187 200] ) (C {(_manifest)} {($ VSub_Name '$proj')} {($ VSub_Name '$base_dir')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$base_dir')} {(-name)} {(SQ <'*.sh'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [212 230] ) } ) ] spids: [137] ) spids: [133 136] ) (FuncDef name: _configure-manifest body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:base_dir spids:[244]) op: Equal rhs: {($ VSub_Number '$1')} spids: [244] ) ] spids: [242] ) (C {(shift)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:name spids:[254]) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(basename)} {($ VSub_Name '$base_dir')})] ) left_token: <Left_CommandSub '$('> spids: [255 259] ) } spids: [254] ) ] spids: [252] ) (C {(_manifest)} {(${ VSub_Name name) (__configure)} {($ VSub_Name '$base_dir')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(-name)} {(SQ <configure>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [273 291] ) } ) ] spids: [239] ) spids: [235 238] ) (FuncDef name: oil-sketch-manifest body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:base_dir spids:[318]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/oil-sketch)} spids: [318] ) ] spids: [316] ) (SimpleCommand words: [{(pushd)} {($ VSub_Name '$base_dir')}] redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})] ) (ForEach iter_name: name iter_words: [ {(Lit_Other '*') (.sh)} (BracedWordTree parts: [ (BracedAltPart words: [{(awk)} {(demo)} {(make)} {(misc)} {(regex)} {(tools)}] ) (/) (Lit_Other '*') (.sh) ] ) ] do_arg_iter: F body: (DoGroup children: [ (C {(echo)} {(oil-sketch)} {($ VSub_Name '$base_dir') (/) ($ VSub_Name '$name')} {($ VSub_Name '$name')} ) ] spids: [358 372] ) spids: [336 356] ) (SimpleCommand words: [{(popd)}] redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})] ) ] spids: [313] ) spids: [309 312] ) (FuncDef name: oil-manifest body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:base_dir spids:[392]) op: Equal rhs: {($ VSub_Name '$PWD')} spids: [392] ) ] spids: [390] ) (ForEach iter_name: name iter_words: [ {(configure)} {(install)} {(Lit_Other '*') (.sh)} (BracedWordTree parts: [ (BracedAltPart words: [{(benchmarks)} {(build)} {(test)} {(scripts)} {(opy)}] ) (/) (Lit_Other '*') (.sh) ] ) ] do_arg_iter: F body: (DoGroup children: [ (C {(echo)} {(oil)} {($ VSub_Name '$base_dir') (/) ($ VSub_Name '$name')} {($ VSub_Name '$name')} ) ] spids: [427 441] ) spids: [401 425] ) ] spids: [387] ) spids: [383 386] ) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:ABORIGINAL_DIR spids:[448]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/src/aboriginal-1.4.5)} spids: [448] ) ] spids: [446] ) (FuncDef name: all-manifests body: (BraceGroup children: [ (C {(oil-manifest)}) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:src spids:[498]) op:Equal spids:[498])] spids: [496] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[514]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/books/wicked_cool_shell_scripts_2e) } spids: [514] ) ] spids: [514] ) (C {(_manifest)} { (DQ (books/) (CommandSubPart command_list: (CommandList children:[(C {(basename)} {($ VSub_Name '$src')})]) left_token: <Left_CommandSub '$('> spids: [523 527] ) ) } {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(.git)} {(-a)} {(-prune)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [534 577] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[594]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/bash-completion)} spids: [594] ) ] spids: [594] ) (C {(_manifest)} { (DQ (shell/) (CommandSubPart command_list: (CommandList children:[(C {(basename)} {($ VSub_Name '$src')})]) left_token: <Left_CommandSub '$('> spids: [603 607] ) ) } {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src') (/completions)} {(-type)} {(f)} {(-a)} {(-printf)} {(SQ <'completions/%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [614 631] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[639]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/bats)} spids: [639] ) ] spids: [639] ) (C {(_manifest)} { (DQ (shell/) (CommandSubPart command_list: (CommandList children:[(C {(basename)} {($ VSub_Name '$src')})]) left_token: <Left_CommandSub '$('> spids: [648 652] ) ) } {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-wholename)} {(SQ <'*/libexec/*'>)} {(-a)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [659 696] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[704]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/src/bashdb-4.4-0.92)} spids: [704] ) ] spids: [704] ) (C {(_manifest)} {(shell/bashdb)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(-name)} {(SQ <'*.sh'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [717 735] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[739]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/Bash-Snippets)} spids: [739] ) ] spids: [739] ) (C {(_manifest)} { (DQ (shell/) (CommandSubPart command_list: (CommandList children:[(C {(basename)} {($ VSub_Name '$src')})]) left_token: <Left_CommandSub '$('> spids: [748 752] ) ) } {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(.git)} {(-a)} {(-prune)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [759 802] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[823]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/asdf)} spids: [823] ) ] spids: [823] ) (C {(_manifest)} { (DQ (shell/) (CommandSubPart command_list: (CommandList children:[(C {(basename)} {($ VSub_Name '$src')})]) left_token: <Left_CommandSub '$('> spids: [832 836] ) ) } {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(SQ <'*.bash'>)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [843 874] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[878]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/scripts-to-rule-them-all)} spids: [878] ) ] spids: [878] ) (C {(_manifest)} { (DQ (shell/) (CommandSubPart command_list: (CommandList children:[(C {(basename)} {($ VSub_Name '$src')})]) left_token: <Left_CommandSub '$('> spids: [887 891] ) ) } {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(.git)} {(-a)} {(-prune)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [898 941] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[945]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/shell/shflags)} spids: [945] ) ] spids: [945] ) (C {(_manifest)} { (DQ (shell/) (CommandSubPart command_list: (CommandList children:[(C {(basename)} {($ VSub_Name '$src')})]) left_token: <Left_CommandSub '$('> spids: [954 958] ) ) } {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$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_CommandSub '$('> spids: [965 1041] ) } ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/hg/wild/shell-script-library)} {(shell)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/modernish)} {(shell)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/posixcube)} {(shell)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/languages/ast)} {(shell)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/languages/mwc-sh)} {(shell)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/src/mksh)} {(shell)}) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/minimal)} {(distro)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/linuxkit)} {(distro)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/portage)} {(distro)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/distro/woof-CE)} {(distro)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/distro/crankshaft)} {(distro)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1156]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/alpine/aports)} spids: [1156] ) ] spids: [1156] ) (C {(_manifest)} {(distro/alpine-aports)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(-name)} {(APKBUILD)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [1169 1185] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1189]) op: Equal rhs: {($ VSub_Name '$ABORIGINAL_DIR')} spids: [1189] ) ] spids: [1189] ) (C {(_manifest)} {(distro/aboriginal)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(-name)} {(SQ <'*.sh'>)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [1201 1217] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1221]) op: Equal rhs: {(/etc/init.d)} spids: [1221] ) ] spids: [1221] ) (C {(_manifest)} {(distro/initd)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [1233 1253] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1257]) op: Equal rhs: {(/usr/bin)} spids: [1257] ) ] spids: [1257] ) (C {(_manifest)} {(distro/usr-bin)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(-name)} {(SQ <'*.sh'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [1269 1287] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1295]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/basis-build/_tmp/debootstrap)} spids: [1295] ) ] spids: [1295] ) (C {(_manifest)} {(distro/debootstrap)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(SQ <'('>)} {(-name)} {(debootstrap)} {(-o)} {(-name)} {(functions)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [1308 1338] ) } { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src') (/scripts)} {(-type)} {(f)} {(-a)} {(-printf)} {(SQ <'scripts/%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [1342 1359] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1371]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/distro/DietPi)} spids: [1371] ) ] spids: [1371] ) (C {(_manifest)} {(distro/DietPi)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(SQ <'dietpi-*'>)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [1384 1418] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1423]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/src/grep-2.24)} spids: [1423] ) ] spids: [1423] ) (C {(_sh-manifest)} {($ VSub_Name '$src')} {(gnu)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1436]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/src/coreutils-8.22)} spids: [1436] ) ] spids: [1436] ) (C {(_sh-manifest)} {($ VSub_Name '$src')} {(gnu)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1449]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/src/glibc-2.23)} spids: [1449] ) ] spids: [1449] ) (C {(_sh-manifest)} {($ VSub_Name '$src')} {(gnu)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1462]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/src/binutils-2.26)} spids: [1462] ) ] spids: [1462] ) (C {(_sh-manifest)} {($ VSub_Name '$src')} {(gnu)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1492]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/src/freebsd-11.1/usr/src)} spids: [1492] ) ] spids: [1492] ) (C {(_manifest)} {(freebsd-11.1)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(-name)} {(SQ <'*.sh'>)} {(-a)} {(KW_Bang '!')} {(-name)} {(SQ <ltmain.sh>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [1505 1533] ) } ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/minix)}) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/illumos-gate)}) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/daemontools-encore)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/mesos)} {(cloud)}) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/rocket)} {(cloud)}) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/docker)} {(cloud)}) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/chef-bcpc)} {(cloud)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/sandstorm)} {(cloud)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/kubernetes)} {(cloud)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/manta-marlin)} {(cloud)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1625]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/dokku)} spids: [1625] ) ] spids: [1625] ) (C {(_manifest)} {(cloud/dokku)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(dokku)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [1638 1670] ) } ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/bazel)} {(google)}) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/protobuf)} {(google)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/kythe)} {(google)}) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/tensorflow)} {(google)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/scratch/shasm)} {(esoteric)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/wwwoosh)} {(esoteric)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/lishp)} {(esoteric)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1777]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/CmdlineGL)} spids: [1777] ) ] spids: [1777] ) (C {(_manifest)} {(esoteric/CmdlineGL)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(-type)} {(f)} {(-a)} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(SQ <'*.lib'>)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [1790 1836] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1840]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/setup.shl)} spids: [1840] ) ] spids: [1840] ) (C {(_manifest)} {(esoteric/setup.shl)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(-type)} {(f)} {(-a)} {(SQ <'('>)} {(-name)} {(SQ <'*.shl'>)} {(-o)} {(-name)} {(setup)} {(-o)} {(-name)} {(Setup)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [1853 1903] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1907]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/mal/bash)} spids: [1907] ) ] spids: [1907] ) (C {(_manifest)} {(esoteric/make-a-lisp-bash)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [1920 1946] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[1950]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/gherkin)} spids: [1950] ) ] spids: [1950] ) (C {(_manifest)} {(esoteric/gherkin)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(SQ <gherkin>)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [1963 1997] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[2001]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/balls)} spids: [2001] ) ] spids: [2001] ) (C {(_manifest)} {(esoteric/balls)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(balls)} {(-o)} {(-name)} {(esh)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [2014 2054] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[2058]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/bashcached)} spids: [2058] ) ] spids: [2058] ) (C {(_manifest)} {(esoteric/bashcached)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(SQ <bashcached>)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [2071 2105] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[2109]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/quinedb)} spids: [2109] ) ] spids: [2109] ) (C {(_manifest)} {(esoteric/quinedb)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(SQ <'('>)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(SQ <quinedb>)} {(SQ <')'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [2122 2156] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[2160]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/wild/esoteric/bashttpd)} spids: [2160] ) ] spids: [2160] ) (C {(_manifest)} {(esoteric/bashttpd)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(-name)} {(SQ <bashttpd>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [2173 2191] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[2199]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/j)} spids: [2199] ) ] spids: [2199] ) (C {(_manifest)} {(esoteric/j)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(-type)} {(f)} {(-a)} {(-name)} {(j)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [2212 2234] ) } ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/JSON.sh)} {(esoteric)} ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/languages/julia)}) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/languages/reason)}) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/languages/sdk)}) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/languages/micropython)}) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/staticpython)}) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/exp)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[2342]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/hg/other)} spids: [2342] ) ] spids: [2342] ) (C {(_manifest)} {(hg-other)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(-name)} {(SQ <'*.sh'>)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [2355 2373] ) } ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/src/linux-4.8.7)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[2413]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/git)} spids: [2413] ) ] spids: [2413] ) (C {(_manifest)} { (CommandSubPart command_list: (CommandList children:[(C {(basename)} {($ VSub_Name '$src')})]) left_token: <Left_CommandSub '$('> spids: [2420 2424] ) } {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$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_CommandSub '$('> spids: [2430 2472] ) } ) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/liballocs)}) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/boringssl)}) (C {(_sh-manifest)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/arrow)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[2529]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/perf-tools)} spids: [2529] ) ] spids: [2529] ) (C {(_manifest)} { (CommandSubPart command_list: (CommandList children:[(C {(basename)} {($ VSub_Name '$src')})]) left_token: <Left_CommandSub '$('> spids: [2536 2540] ) } {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(.git)} {(-a)} {(-prune)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(tcpretrans)} {(-a)} {(-prune)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(f)} {(-a)} {(-executable)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [2546 2605] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[2626]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/pixelb-scripts)} spids: [2626] ) ] spids: [2626] ) (C {(_manifest)} {(pixelb-scripts)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(.git)} {(-a)} {(-prune)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} {(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'>)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [2639 2713] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[2725]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/other/wd)} spids: [2725] ) ] spids: [2725] ) (C {(_manifest)} { (CommandSubPart command_list: (CommandList children:[(C {(basename)} {($ VSub_Name '$src')})]) left_token: <Left_CommandSub '$('> spids: [2732 2736] ) } {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {($ VSub_Name '$src')} {(-type)} {(f)} {(-a)} {(-name)} {(wd)} {(-a)} {(-printf)} {(SQ <'%P\\n'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [2742 2764] ) } ) (ControlFlow token:<ControlFlow_Return return>) (C {(log)} {(DQ ('Finding Files in Big Projects'))}) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:BIG_BUILD_ROOT spids:[2793]) op: Equal rhs: {(/media/andy/hdd-8T/big-build/ssd-backup/sdb/build)} spids: [2793] ) ] spids: [2791] ) (TimeBlock pipeline: (BraceGroup children: [ (C {(_sh-manifest)} {($ VSub_Name '$BIG_BUILD_ROOT') (/hg/other/mozilla-central/)}) (C {(_sh-manifest)} {($ VSub_Name '$BIG_BUILD_ROOT') (/chrome)}) (C {(_configure-manifest)} {($ VSub_Name '$BIG_BUILD_ROOT') (/chrome)}) (C {(_sh-manifest)} {($ VSub_Name '$BIG_BUILD_ROOT') (/android)}) (C {(_configure-manifest)} {($ VSub_Name '$BIG_BUILD_ROOT') (/android)}) (C {(_sh-manifest)} {($ VSub_Name '$BIG_BUILD_ROOT') (/openwrt)}) (C {(_sh-manifest)} {($ VSub_Name '$BIG_BUILD_ROOT') (/OpenWireless)}) ] spids: [2808] ) ) ] spids: [467] ) spids: [463 466] ) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:MANIFEST spids:[2866]) op: Equal rhs: {(_tmp/wild/MANIFEST.txt)} spids: [2866] ) ] spids: [2864] ) (FuncDef name: write-manifest body: (BraceGroup children: [ (C {(mkdir)} {(-p)} {(_tmp/wild)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:out spids:[2886]) op: Equal rhs: {($ VSub_Name '$MANIFEST')} spids: [2886] ) ] spids: [2884] ) (SimpleCommand words: [{(all-manifests)}] redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{($ VSub_Name '$out')})] ) (C {(wc)} {(-l)} {($ VSub_Name '$out')}) ] spids: [2874] ) spids: [2870 2873] ) (FuncDef name: multi body: (BraceGroup children: [ (Sentence child: (C {(TildeSubPart token:<Lit_TildeLike '~'>) (/hg/tree-tools/bin/multi)} {(DQ ($ VSub_At '$@'))} ) terminator: <Op_Semi ';'> ) ] spids: [2913] ) spids: [2909 2912] ) (FuncDef name: make-archive body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:out spids:[2951]) op: Equal rhs: {(_tmp/wild/wild-source.tar.gz)} spids: [2951] ) ] spids: [2949] ) (C {(rm)} {(-f)} {($ VSub_Name '$out')}) (Pipeline children: [ (C {(awk)} {(SQ <'{print $2 " " $1 "/" $3 }'>)} {($ VSub_Name '$MANIFEST')}) (C {(multi)} {(tar)} {($ VSub_Name '$out')}) ] negated: F ) (C {(ls)} {(-l)} {($ VSub_Name '$out')}) ] spids: [2930] ) spids: [2926 2929] ) (FuncDef name: abspaths body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:proj spids:[3019]) op: Equal rhs: { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{}) spids: [3020 3023] ) } spids: [3019] ) ] spids: [3017] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$proj'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(awk)} {(-v)} {(Lit_VarLike 'proj=') ($ VSub_Name '$proj')} {(SQ <'$1 == proj {print $2}'>)} {($ VSub_Name '$MANIFEST')} ) ] spids: [16777215 3037] ) ] else_action: [(C {(awk)} {(SQ <'{print $2}'>)} {($ VSub_Name '$MANIFEST')})] spids: [3054 3066] ) ] spids: [3014] ) spids: [3010 3013] ) (FuncDef name: count-lines body: (BraceGroup children: [ (TimeBlock pipeline: (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 ) ) ] spids: [3078] ) spids: [3074 3077] ) (FuncDef name: grep-features1 body: (BraceGroup children: [ (TimeBlock pipeline: (Pipeline children: [ (C {(abspaths)}) (C {(grep)} {(-v)} {(ltmain.sh)}) (C {(xargs)} {(egrep)} {(SQ <'^[[:space:]]*[a-zA-Z0-9]+\\[.*\\]='>)}) ] negated: F ) ) ] spids: [3147] ) spids: [3143 3146] ) (FuncDef name: grep-features2 body: (BraceGroup children: [ (TimeBlock pipeline: (Pipeline children: [ (C {(abspaths)}) (C {(grep)} {(-v)} {(ltmain.sh)}) (C {(xargs)} {(grep)} {(-F)} {(SQ <'=(['>)}) ] negated: F ) ) ] spids: [3196] ) spids: [3192 3195] ) (FuncDef name: grep-features3 body: (BraceGroup children: [ (TimeBlock pipeline: (Pipeline children: [ (C {(abspaths)}) (C {(grep)} {(-v)} {(ltmain.sh)}) (C {(xargs)} {(grep)} {(-F)} {(SQ <';&'>)}) ] negated: F ) ) ] spids: [3243] ) spids: [3239 3242] ) (FuncDef name: detect-all-types body: (BraceGroup children: [ (TimeBlock pipeline: (Pipeline children: [ (C {(abspaths)}) (C {(xargs)} {(file)}) (SimpleCommand words: [{(pv)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(_tmp/wild/file-types.txt)} ) ] ) ] negated: F ) ) ] spids: [3298] ) spids: [3294 3297] ) (FuncDef name: wild-types body: (BraceGroup children: [ (Pipeline children: [(C {(cat)} {(_tmp/wild/file-types.txt)}) (C {(test/wild_types.py)})] negated: F ) ] spids: [3326] ) spids: [3322 3325] ) (FuncDef name: all body: (BraceGroup children: [(C {(test/wild-runner.sh)} {(parse-and-report)} {(DQ ($ VSub_At '$@'))})] spids: [3347] ) spids: [3343 3346] ) (FuncDef name: find-tracebacks body: (BraceGroup children: [ (Pipeline children: [ (C {(find)} {(_tmp/wild/raw)} {(-name)} {(SQ <'*__parse.stderr.txt*'>)}) (C {(xargs)} {(grep)} {(-l)} {(SQ <Traceback>)}) ] negated: F ) ] spids: [3365] ) spids: [3361 3364] ) (FuncDef name: find-with-shebang body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:dir spids:[3403]) op: Equal rhs: {($ VSub_Number '$1')} spids: [3403] ) ] spids: [3401] ) (TimeBlock pipeline: (C {(find)} {($ VSub_Name '$dir')} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(.git)} {(-a)} {(-prune)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} {(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'>)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} ) ) ] spids: [3398] ) spids: [3394 3397] ) (FuncDef name: gentoo body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:src spids:[3577]) op:Equal spids:[3577])] spids: [3575] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:src spids:[3580]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/git/gentoo/gentoo)} spids: [3580] ) ] spids: [3580] ) (TimeBlock pipeline: (Pipeline children: [ (C {(find)} {($ VSub_Name '$src')} {(-name)} {(SQ <'*.ebuild'>)} {(-a)} {(-print0)}) (C {(wc)} {(-l)} {(--files0-from)} {(-)}) (C {(sort)} {(-n)}) ] negated: F ) ) (ControlFlow token:<ControlFlow_Return return>) (C {(_manifest)} {(distro/gentoo)} {($ VSub_Name '$src')} { (CommandSubPart command_list: (CommandList children: [(C {(find)} {($ VSub_Name '$src')} {(.)} {(-name)} {(SQ <'*.ebuild'>)})] ) left_token: <Left_CommandSub '$('> spids: [3638 3650] ) } ) ] spids: [3568] ) spids: [3564 3567] ) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:AB_PACKAGES spids:[3667]) op: Equal rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/hg/scratch/aboriginal/aboriginal-1.2.2/packages) } spids: [3667] ) ] spids: [3665] ) (FuncDef name: aboriginal-packages body: (BraceGroup children: [ (ForEach iter_name: z iter_words: [{($ VSub_Name '$AB_PACKAGES') (/) (Lit_Other '*') (.tar.gz)}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:name spids:[3696]) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(basename)} {($ VSub_Name '$z')} {(.tar.gz)})] ) left_token: <Left_CommandSub '$('> spids: [3697 3703] ) } spids: [3696] ) ] spids: [3694] ) (C {(echo)} {($ VSub_Name '$z')} {(-z)} {($ VSub_Name '$name')}) ] spids: [3691 3715] ) spids: [3684 3689] ) (ForEach iter_name: z iter_words: [{($ VSub_Name '$AB_PACKAGES') (/) (Lit_Other '*') (.tar.bz2)}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:name spids:[3735]) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(basename)} {($ VSub_Name '$z')} {(.tar.bz2)})] ) left_token: <Left_CommandSub '$('> spids: [3736 3742] ) } spids: [3735] ) ] spids: [3733] ) (C {(echo)} {($ VSub_Name '$z')} {(-j)} {($ VSub_Name '$name')}) ] spids: [3730 3754] ) spids: [3723 3728] ) ] spids: [3676] ) spids: [3672 3675] ) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:AB_OUT spids:[3761]) op: Equal rhs: {(_tmp/aboriginal)} spids: [3761] ) ] spids: [3759] ) (FuncDef name: aboriginal-manifest body: (BraceGroup children: [ (C {(mkdir)} {(-p)} {($ VSub_Name '$AB_OUT')}) (Pipeline children: [ (C {(aboriginal-packages)}) (WhileUntil keyword: <KW_While while> cond: [ (Sentence child: (C {(read)} {(z)} {(tar_flag)} {(name)}) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (C {(echo)} {($ VSub_Name '$z')} {($ VSub_Name '$name')}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:listing spids:[3807]) op: Equal rhs: {($ VSub_Name '$AB_OUT') (/) (${ VSub_Name name) (.txt)} spids: [3807] ) ] spids: [3805] ) (AndOr ops: [Op_DPipe] children: [ (Pipeline children: [ (SimpleCommand words: [{(tar)} {(--list)} {(--verbose)} {($ VSub_Name '$tar_flag')}] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {($ VSub_Name '$z')} ) ] ) (SimpleCommand words: [{(grep)} {(SQ <'\\.sh$'>)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_Name '$listing')} ) ] ) ] negated: F ) (C {(true)}) ] ) ] spids: [3795 3845] ) ) ] negated: F ) ] spids: [3769] ) spids: [3765 3768] ) (FuncDef name: aboriginal-biggest body: (BraceGroup children: [ (Pipeline children: [ (C {(cat)} {($ VSub_Name '$AB_OUT') (/) (Lit_Other '*') (.txt)}) (C {(awk)} {(SQ <'{print $3 " " $6}'>)}) (C {(sort)} {(-n)}) ] negated: F ) ] spids: [3854] ) spids: [3850 3853] ) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:AB_TIMES spids:[3887]) op: Equal rhs: {(_tmp/parse-aboriginal.csv)} spids: [3887] ) ] spids: [3885] ) (FuncDef name: parse-aboriginal body: (BraceGroup children: [ (Pipeline children: [ (C {(find)} {($ VSub_Name '$ABORIGINAL_DIR')} {(-name)} {(SQ <'*.sh'>)}) (C {(xargs)} {(-n1)} {(--)} {(benchmarks/time.py)} {(--output)} {($ VSub_Name '$AB_TIMES')} {(--)} {(bin/osh)} {(-n)} {(--ast-format)} {(none)} ) ] negated: F ) ] spids: [3896] ) spids: [3892 3895] ) (FuncDef name: ab-times body: (BraceGroup children: [ (C {(awk)} {(-F)} {(SQ <','>)} {(SQ <'{ if ($2 > max_elapsed) max_elapsed = $2 } END { print(max_elapsed) }'>)} {($ VSub_Name '$AB_TIMES')} ) ] spids: [3954] ) spids: [3950 3953] ) (FuncDef name: analyze-noclobber body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:out spids:[4050]) op: Equal rhs: {(_tmp/noclobber.txt)} spids: [4050] ) ] spids: [4048] ) (AndOr ops: [Op_DPipe] children: [ (TimeBlock pipeline: (Pipeline children: [ (C {(abspaths)}) (C {(grep)} {(-v)} {(SQ <test/wild.sh>)}) (SimpleCommand words: [{(xargs)} {(grep)} {(-E)} {(SQ <'noclobber|^set -C|^set +C'>)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_Name '$out')} ) ] ) ] negated: F ) ) (C {(true)}) ] ) (C {(wc)} {(-l)} {($ VSub_Name '$out')}) ] spids: [4045] ) spids: [4041 4044] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (CommandSubPart command_list: (CommandList children: [(C {(basename)} {($ VSub_Number '$0')})] ) left_token: <Left_CommandSub '$('> spids: [4109 4113] ) ) } {(Lit_Other '=')} {(SQ <wild.sh>)} ) terminator: <Op_Semi ';'> ) ] action: [(C {(DQ ($ VSub_At '$@'))})] spids: [16777215 4123] ) ] spids: [16777215 4130] ) ] )