(command.CommandList children: [ (C {<set>} {<-o>} {<nounset>}) (C {<set>} {<-o>} {<pipefail>}) (C {<set>} {<-o>} {<errexit>}) (C {<readonly>} {<Id.Lit_VarLike 'RESULT_DIR='> <'_tmp/wild'>}) (command.ShFunction name: _manifest body: (BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'proj='> ($ Id.VSub_Number '$1')}) (C {<local>} {<Id.Lit_VarLike 'base_dir='> ($ Id.VSub_Number '$2')}) (C {<shift>} {<2>}) (command.ForEach iter_names: [path] iterable: (for_iter.Words words:[{(DQ ($ Id.VSub_At '$@'))}]) body: (command.DoGroup children: [ (C {<echo>} {($ Id.VSub_DollarName '$proj')} {($ Id.VSub_DollarName '$base_dir') <'/'> ($ Id.VSub_DollarName '$path')} {($ Id.VSub_DollarName '$path')} ) ] ) ) ] ) ) (command.ShFunction name: _sh-manifest body: (BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'base_dir='> ($ Id.VSub_Number '$1')}) (C {<local>} {<Id.Lit_VarLike 'category='> (braced_var_sub token: <Id.VSub_Number 2> suffix_op: (suffix_op.Unary tok:<Id.VTest_ColonHyphen ':-'> arg_word:{}) ) } ) (C {<local>} {<proj>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$category'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:proj) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$category') <'/'> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_DollarName '$base_dir')}) ) ) } spids: [175] ) ] ) ] spids: [161 172] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:proj) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_DollarName '$base_dir')}) ) ) } spids: [190] ) ] ) ] ) (C {<_manifest>} {($ Id.VSub_DollarName '$proj')} {($ Id.VSub_DollarName '$base_dir')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$base_dir')} {<-name>} {(SQ <'*.sh'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) ] ) ) (command.ShFunction name: _configure-manifest body: (BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'base_dir='> ($ Id.VSub_Number '$1')}) (C {<shift>}) (C {<local>} {<Id.Lit_VarLike 'name='> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_DollarName '$base_dir')}) ) } ) (C {<_manifest>} {(${ Id.VSub_Name name) <__configure>} {($ Id.VSub_DollarName '$base_dir')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <configure>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) ] ) ) (command.ShFunction name: oil-sketch-manifest body: (BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'base_dir='> <Id.Lit_TildeLike '~'> <'/git/oil-sketch'>}) (command.Simple words: [{<pushd>} {($ Id.VSub_DollarName '$base_dir')}] redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})] do_fork: T ) (command.ForEach iter_names: [name] iterable: (for_iter.Words words: [ {<Id.Lit_Star '*'> <.sh>} (word.BracedTree parts: [ (word_part.BracedTuple words: [{<awk>} {<demo>} {<make>} {<misc>} {<regex>} {<tools>}] ) <'/'> <Id.Lit_Star '*'> <.sh> ] ) ] ) body: (command.DoGroup children: [ (C {<echo>} {<oil-sketch>} {($ Id.VSub_DollarName '$base_dir') <'/'> ($ Id.VSub_DollarName '$name')} {($ Id.VSub_DollarName '$name')} ) ] ) ) (command.Simple words: [{<popd>}] redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})] do_fork: T ) ] ) ) (command.ShFunction name: oil-manifest body: (BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'base_dir='> ($ Id.VSub_DollarName '$PWD')}) (command.ForEach iter_names: [name] iterable: (for_iter.Words words: [ {<configure>} {<install>} {<Id.Lit_Star '*'> <.sh>} (word.BracedTree parts: [ (word_part.BracedTuple words: [{<benchmarks>} {<build>} {<test>} {<scripts>} {<opy>}] ) <'/'> <Id.Lit_Star '*'> <.sh> ] ) ] ) body: (command.DoGroup children: [ (C {<echo>} {<oil>} {($ Id.VSub_DollarName '$base_dir') <'/'> ($ Id.VSub_DollarName '$name')} {($ Id.VSub_DollarName '$name')} ) ] ) ) ] ) ) (C {<readonly>} {<Id.Lit_VarLike 'ABORIGINAL_DIR='> <Id.Lit_TildeLike '~'> <'/src/aboriginal-1.4.5'>} ) (command.ShFunction name: all-manifests body: (BraceGroup children: [ (C {<oil-manifest>}) (C {<local>} {<src>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/books/wicked_cool_shell_scripts_2e'> } spids: [514] ) ] ) (C {<_manifest>} { (DQ <'books/'> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_DollarName '$src')}) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/bash-completion'>} spids: [594] ) ] ) (C {<_manifest>} { (DQ <'shell/'> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_DollarName '$src')}) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src') <'/completions'>} {<-type>} {<f>} {<-a>} {<-printf>} {(SQ <'completions/%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/bats'>} spids: [639] ) ] ) (C {<_manifest>} { (DQ <'shell/'> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_DollarName '$src')}) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-wholename>} {(SQ <'*/libexec/*'>)} {<-a>} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/bashdb-4.4-0.92'>} spids: [704] ) ] ) (C {<_manifest>} {<'shell/bashdb'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/Bash-Snippets'>} spids: [739] ) ] ) (C {<_manifest>} { (DQ <'shell/'> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_DollarName '$src')}) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/asdf'>} spids: [823] ) ] ) (C {<_manifest>} { (DQ <'shell/'> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_DollarName '$src')}) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {(SQ <'*.bash'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/scripts-to-rule-them-all'> } spids: [878] ) ] ) (C {<_manifest>} { (DQ <'shell/'> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_DollarName '$src')}) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/shell/shflags'>} spids: [945] ) ] ) (C {<_manifest>} { (DQ <'shell/'> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_DollarName '$src')}) ) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.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'>)} ) ) } ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/hg/wild/shell-script-library'>} {<shell>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/modernish'>} {<shell>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/posixcube'>} {<shell>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/languages/ast'>} {<shell>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/languages/mwc-sh'>} {<shell>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/mksh'>} {<shell>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/minimal'>} {<distro>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/linuxkit'>} {<distro>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/portage'>} {<distro>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/distro/woof-CE'>} {<distro>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/distro/crankshaft'>} {<distro>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/alpine/aports'>} spids: [1156] ) ] ) (C {<_manifest>} {<'distro/alpine-aports'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {<APKBUILD>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$ABORIGINAL_DIR')} spids: [1189] ) ] ) (C {<_manifest>} {<'distro/aboriginal'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {<'/etc/init.d'>} spids: [1221] ) ] ) (C {<_manifest>} {<'distro/initd'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {<'/usr/bin'>} spids: [1257] ) ] ) (C {<_manifest>} {<'distro/usr-bin'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/basis-build/_tmp/debootstrap'> } spids: [1295] ) ] ) (C {<_manifest>} {<'distro/debootstrap'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {<debootstrap>} {<-o>} {<-name>} {<functions>} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src') <'/scripts'>} {<-type>} {<f>} {<-a>} {<-printf>} {(SQ <'scripts/%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/distro/DietPi'>} spids: [1371] ) ] ) (C {<_manifest>} {<'distro/DietPi'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {(SQ <'dietpi-*'>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/grep-2.24'>} spids: [1423] ) ] ) (C {<_sh-manifest>} {($ Id.VSub_DollarName '$src')} {<gnu>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/coreutils-8.22'>} spids: [1436] ) ] ) (C {<_sh-manifest>} {($ Id.VSub_DollarName '$src')} {<gnu>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/glibc-2.23'>} spids: [1449] ) ] ) (C {<_sh-manifest>} {($ Id.VSub_DollarName '$src')} {<gnu>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/binutils-2.26'>} spids: [1462] ) ] ) (C {<_sh-manifest>} {($ Id.VSub_DollarName '$src')} {<gnu>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/freebsd-11.1/usr/src'>} spids: [1492] ) ] ) (C {<_manifest>} {<freebsd-11.1>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-a>} {<Id.KW_Bang '!'>} {<-name>} {(SQ <ltmain.sh>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/minix'>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/illumos-gate'>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/daemontools-encore'>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/mesos'>} {<cloud>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/rocket'>} {<cloud>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/docker'>} {<cloud>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/chef-bcpc'>} {<cloud>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/sandstorm'>} {<cloud>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/kubernetes'>} {<cloud>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/manta-marlin'>} {<cloud>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/dokku'>} spids: [1625] ) ] ) (C {<_manifest>} {<'cloud/dokku'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {<dokku>} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/bazel'>} {<google>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/protobuf'>} {<google>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/kythe'>} {<google>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/tensorflow'>} {<google>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/scratch/shasm'>} {<esoteric>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/esoteric/wwwoosh'>} {<esoteric>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/esoteric/lishp'>} {<esoteric>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/CmdlineGL'>} spids: [1777] ) ] ) (C {<_manifest>} {<'esoteric/CmdlineGL'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {<-type>} {<f>} {<-a>} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {(SQ <'*.lib'>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/esoteric/setup.shl'> } spids: [1840] ) ] ) (C {<_manifest>} {<'esoteric/setup.shl'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {<-type>} {<f>} {<-a>} {(SQ <'('>)} {<-name>} {(SQ <'*.shl'>)} {<-o>} {<-name>} {<setup>} {<-o>} {<-name>} {<Setup>} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/esoteric/mal/bash'> } spids: [1907] ) ] ) (C {<_manifest>} {<'esoteric/make-a-lisp-bash'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/esoteric/gherkin'>} spids: [1950] ) ] ) (C {<_manifest>} {<'esoteric/gherkin'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {(SQ <gherkin>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/esoteric/balls'>} spids: [2001] ) ] ) (C {<_manifest>} {<'esoteric/balls'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {<balls>} {<-o>} {<-name>} {<esh>} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/esoteric/bashcached'> } spids: [2058] ) ] ) (C {<_manifest>} {<'esoteric/bashcached'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {(SQ <bashcached>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/esoteric/quinedb'>} spids: [2109] ) ] ) (C {<_manifest>} {<'esoteric/quinedb'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {(SQ <'('>)} {<-name>} {(SQ <'*.sh'>)} {<-o>} {<-name>} {(SQ <quinedb>)} {(SQ <')'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/wild/esoteric/bashttpd'> } spids: [2160] ) ] ) (C {<_manifest>} {<'esoteric/bashttpd'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <bashttpd>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/j'>} spids: [2199] ) ] ) (C {<_manifest>} {<'esoteric/j'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {<-type>} {<f>} {<-a>} {<-name>} {<j>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/JSON.sh'>} {<esoteric>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/languages/julia'>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/languages/reason'>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/languages/sdk'>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/languages/micropython'>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/staticpython'>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/exp'>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/hg/other'>} spids: [2342] ) ] ) (C {<_manifest>} {<hg-other>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/src/linux-4.8.7'>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/git'>} spids: [2413] ) ] ) (C {<_manifest>} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_DollarName '$src')}) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.sh'>)} {<-a>} {<Id.KW_Bang '!'>} {<-name>} {(SQ <git-gui.sh>)} {<Id.KW_Bang '!'>} {<-name>} {(SQ <po2msg.sh>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/liballocs'>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/boringssl'>} ) (C {<_sh-manifest>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/arrow'>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/perf-tools'>} spids: [2529] ) ] ) (C {<_manifest>} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_DollarName '$src')}) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<tcpretrans>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/pixelb-scripts'>} spids: [2626] ) ] ) (C {<_manifest>} {<pixelb-scripts>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<Id.KW_Bang '!'>} {<-name>} {(SQ <'*.py'>)} {<-a>} {<-exec>} {<'test/shebang.sh'>} {<is-shell>} {<Id.Lit_LBrace '{'> <Id.Lit_RBrace '}'>} {(SQ <';'>)} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/wd'>} spids: [2725] ) ] ) (C {<_manifest>} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_DollarName '$src')}) ) } {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {<-type>} {<f>} {<-a>} {<-name>} {<wd>} {<-a>} {<-printf>} {(SQ <'%P\\n'>)} ) ) } ) (command.ControlFlow token:<Id.ControlFlow_Return return>) (C {<log>} {(DQ <'Finding Files in Big Projects'>)}) (C {<readonly>} {<Id.Lit_VarLike 'BIG_BUILD_ROOT='> <'/media/andy/hdd-8T/big-build/ssd-backup/sdb/build'> } ) (command.TimeBlock pipeline: (BraceGroup children: [ (C {<_sh-manifest>} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') <'/hg/other/mozilla-central/'>} ) (C {<_sh-manifest>} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') <'/chrome'>}) (C {<_configure-manifest>} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') <'/chrome'>}) (C {<_sh-manifest>} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') <'/android'>}) (C {<_configure-manifest>} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') <'/android'>}) (C {<_sh-manifest>} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') <'/openwrt'>}) (C {<_sh-manifest>} {($ Id.VSub_DollarName '$BIG_BUILD_ROOT') <'/OpenWireless'>}) ] ) ) ] ) ) (C {<readonly>} {<Id.Lit_VarLike 'MANIFEST='> <'_tmp/wild/MANIFEST.txt'>}) (command.ShFunction name: write-manifest body: (BraceGroup children: [ (C {<mkdir>} {<-p>} {<'_tmp/wild'>}) (C {<local>} {<Id.Lit_VarLike 'out='> ($ Id.VSub_DollarName '$MANIFEST')}) (command.Simple words: [{<all-manifests>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$out')} ) ] do_fork: T ) (C {<wc>} {<-l>} {($ Id.VSub_DollarName '$out')}) ] ) ) (command.ShFunction name: multi body: (BraceGroup children: [ (command.Sentence child: (C {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/hg/tree-tools/bin/multi'>} {(DQ ($ Id.VSub_At '$@'))} ) terminator: <Id.Op_Semi _> ) ] ) ) (command.ShFunction name: make-archive body: (BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'out='> <'_tmp/wild/wild-source.tar.gz'>}) (C {<rm>} {<-f>} {($ Id.VSub_DollarName '$out')}) (command.Pipeline children: [ (C {<awk>} {(SQ <'{print $2 " " $1 "/" $3 }'>)} {($ Id.VSub_DollarName '$MANIFEST')}) (C {<multi>} {<tar>} {($ Id.VSub_DollarName '$out')}) ] negated: F ) (C {<ls>} {<-l>} {($ Id.VSub_DollarName '$out')}) ] ) ) (command.ShFunction name: abspaths body: (BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'proj='> (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok:<Id.VTest_ColonHyphen ':-'> arg_word:{}) ) } ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$proj'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<awk>} {<-v>} {<Id.Lit_VarLike 'proj='> ($ Id.VSub_DollarName '$proj')} {(SQ <'$1 == proj {print $2}'>)} {($ Id.VSub_DollarName '$MANIFEST')} ) ] spids: [3026 3037] ) ] else_action: [(C {<awk>} {(SQ <'{print $2}'>)} {($ Id.VSub_DollarName '$MANIFEST')})] ) ] ) ) (command.ShFunction name: count-lines body: (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.ShFunction name: grep-features1 body: (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.ShFunction name: grep-features2 body: (BraceGroup children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {<abspaths>}) (C {<grep>} {<-v>} {<ltmain.sh>}) (C {<xargs>} {<grep>} {<-F>} {(SQ <'=(['>)}) ] negated: F ) ) ] ) ) (command.ShFunction name: grep-features3 body: (BraceGroup children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {<abspaths>}) (C {<grep>} {<-v>} {<ltmain.sh>}) (C {<xargs>} {<grep>} {<-F>} {(SQ <';&'>)}) ] negated: F ) ) ] ) ) (command.ShFunction name: detect-all-types body: (BraceGroup children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {<abspaths>}) (C {<xargs>} {<file>}) (command.Simple words: [{<pv>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'_tmp/wild/file-types.txt'>} ) ] do_fork: T ) ] negated: F ) ) ] ) ) (command.ShFunction name: wild-types body: (BraceGroup children: [ (command.Pipeline children: [(C {<cat>} {<'_tmp/wild/file-types.txt'>}) (C {<'test/wild_types.py'>})] negated: F ) ] ) ) (command.ShFunction name: all body: (BraceGroup children: [(C {<'test/wild-runner.sh'>} {<parse-and-report>} {(DQ ($ Id.VSub_At '$@'))})] ) ) (command.ShFunction name: find-tracebacks body: (BraceGroup children: [ (command.Pipeline children: [ (C {<find>} {<'_tmp/wild/raw'>} {<-name>} {(SQ <'*__parse.stderr.txt*'>)}) (C {<xargs>} {<grep>} {<-l>} {(SQ <Traceback>)}) ] negated: F ) ] ) ) (command.ShFunction name: find-with-shebang body: (BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'dir='> ($ Id.VSub_Number '$1')}) (command.TimeBlock pipeline: (C {<find>} {($ Id.VSub_DollarName '$dir')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-name>} {<.git>} {<-a>} {<-prune>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-regex>} {(SQ <'.+/[a-zA-Z0-9_\\-]+'>)} {<-a>} {<-type>} {<f>} {<-a>} {<-executable>} {<-a>} {<-exec>} {<'test/shebang.sh'>} {<is-shell>} {<Id.Lit_LBrace '{'> <Id.Lit_RBrace '}'>} {(SQ <';'>)} {<-a>} {<-printf>} {(SQ <'%p\\n'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} ) ) ] ) ) (command.ShFunction name: gentoo body: (BraceGroup children: [ (C {<local>} {<src>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:src) op: assign_op.Equal rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/gentoo/gentoo'>} spids: [3580] ) ] ) (command.TimeBlock pipeline: (command.Pipeline children: [ (C {<find>} {($ Id.VSub_DollarName '$src')} {<-name>} {(SQ <'*.ebuild'>)} {<-a>} {<-print0>} ) (C {<wc>} {<-l>} {<--files0-from>} {<->}) (C {<sort>} {<-n>}) ] negated: F ) ) (command.ControlFlow token:<Id.ControlFlow_Return return>) (C {<_manifest>} {<'distro/gentoo'>} {($ Id.VSub_DollarName '$src')} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<find>} {($ Id.VSub_DollarName '$src')} {<.>} {<-name>} {(SQ <'*.ebuild'>)}) ) } ) ] ) ) (C {<readonly>} {<Id.Lit_VarLike 'AB_PACKAGES='> <Id.Lit_TildeLike '~'> <'/hg/scratch/aboriginal/aboriginal-1.2.2/packages'> } ) (command.ShFunction name: aboriginal-packages body: (BraceGroup children: [ (command.ForEach iter_names: [z] iterable: (for_iter.Words words: [{($ Id.VSub_DollarName '$AB_PACKAGES') <'/'> <Id.Lit_Star '*'> <.tar.gz>}] ) body: (command.DoGroup children: [ (C {<local>} {<Id.Lit_VarLike 'name='> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_DollarName '$z')} {<.tar.gz>}) ) } ) (C {<echo>} {($ Id.VSub_DollarName '$z')} {<-z>} {($ Id.VSub_DollarName '$name')}) ] ) ) (command.ForEach iter_names: [z] iterable: (for_iter.Words words: [{($ Id.VSub_DollarName '$AB_PACKAGES') <'/'> <Id.Lit_Star '*'> <.tar.bz2>}] ) body: (command.DoGroup children: [ (C {<local>} {<Id.Lit_VarLike 'name='> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_DollarName '$z')} {<.tar.bz2>}) ) } ) (C {<echo>} {($ Id.VSub_DollarName '$z')} {<-j>} {($ Id.VSub_DollarName '$name')}) ] ) ) ] ) ) (C {<readonly>} {<Id.Lit_VarLike 'AB_OUT='> <'_tmp/aboriginal'>}) (command.ShFunction name: aboriginal-manifest body: (BraceGroup children: [ (C {<mkdir>} {<-p>} {($ Id.VSub_DollarName '$AB_OUT')}) (command.Pipeline children: [ (C {<aboriginal-packages>}) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [ (command.Sentence child: (C {<read>} {<z>} {<tar_flag>} {<name>}) terminator: <Id.Op_Semi _> ) ] ) body: (command.DoGroup children: [ (C {<echo>} {($ Id.VSub_DollarName '$z')} {($ Id.VSub_DollarName '$name')}) (C {<local>} {<Id.Lit_VarLike 'listing='> ($ Id.VSub_DollarName '$AB_OUT') <'/'> (${ Id.VSub_Name name) <.txt> } ) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Pipeline children: [ (command.Simple words: [ {<tar>} {<--list>} {<--verbose>} {($ Id.VSub_DollarName '$tar_flag')} ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {($ Id.VSub_DollarName '$z')} ) ] do_fork: T ) (command.Simple words: [{<grep>} {(SQ <'\\.sh$'>)}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$listing')} ) ] do_fork: T ) ] negated: F ) (C {<true>}) ] ) ] ) ) ] negated: F ) ] ) ) (command.ShFunction name: aboriginal-biggest body: (BraceGroup children: [ (command.Pipeline children: [ (C {<cat>} {($ Id.VSub_DollarName '$AB_OUT') <'/'> <Id.Lit_Star '*'> <.txt>}) (C {<awk>} {(SQ <'{print $3 " " $6}'>)}) (C {<sort>} {<-n>}) ] negated: F ) ] ) ) (C {<readonly>} {<Id.Lit_VarLike 'AB_TIMES='> <'_tmp/parse-aboriginal.csv'>}) (command.ShFunction name: parse-aboriginal body: (BraceGroup children: [ (command.Pipeline children: [ (C {<find>} {($ Id.VSub_DollarName '$ABORIGINAL_DIR')} {<-name>} {(SQ <'*.sh'>)}) (C {<xargs>} {<-n1>} {<-->} {<'benchmarks/time.py'>} {<--output>} {($ Id.VSub_DollarName '$AB_TIMES')} {<-->} {<'bin/osh'>} {<-n>} {<--ast-format>} {<none>} ) ] negated: F ) ] ) ) (command.ShFunction name: ab-times body: (BraceGroup children: [ (C {<awk>} {<-F>} {(SQ <','>)} {(SQ <'{ if ($2 > max_elapsed) max_elapsed = $2 } END { print(max_elapsed) }'>)} {($ Id.VSub_DollarName '$AB_TIMES')} ) ] ) ) (command.ShFunction name: analyze-noclobber body: (BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'out='> <'_tmp/noclobber.txt'>}) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.TimeBlock pipeline: (command.Pipeline children: [ (C {<abspaths>}) (C {<grep>} {<-v>} {(SQ <'test/wild.sh'>)}) (command.Simple words: [{<xargs>} {<grep>} {<-E>} {(SQ <'noclobber|^set -C|^set +C'>)}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$out')} ) ] do_fork: T ) ] negated: F ) ) (C {<true>}) ] ) (C {<wc>} {<-l>} {($ Id.VSub_DollarName '$out')}) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {($ Id.VSub_Number '$0')}) ) ) } {<Id.Lit_Equals '='>} {(SQ <wild.sh>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {(DQ ($ Id.VSub_At '$@'))})] spids: [4104 4123] ) ] ) ] )