(command.AndOr ops: [Id.Op_DAmp] children: [ (command.ShFunction name: _larch body: (command.BraceGroup children: [ (C {(local)} {(cur)} {(prev)} {(words)} {(cword)}) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {(_init_completion)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:29) ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.LogicalOr left: (bool_expr.Binary op_id: Id.BoolBinary_eq left: {($ Id.VSub_DollarName '$cword')} right: {(1)} ) right: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {(DQ ($ Id.VSub_DollarName '$prev'))} right: {(-) (Id.Lit_Other '*')} ) ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:55) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:61) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:63) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id:Id.Lit_Chars val:' \\\n' span_id:70) (Token id: Id.Lit_Chars val: ' my-id my-default-archive register-archive whereis-archive archives \\\n' span_id: 71 ) (Token id: Id.Lit_Chars val: ' init-tree tree-root tree-version set-tree-version inventory \\\n' span_id: 72 ) (Token id: Id.Lit_Chars val: ' tagging-method tree-lint missing-tags add delete \\\n' span_id: 73 ) (Token id: Id.Lit_Chars val: ' move explicit-default set-manifest manifest check-manifest mkpatch \\\n' span_id: 74 ) (Token id: Id.Lit_Chars val: ' dopatch patch-report empty-patch make-archive make-category \\\n' span_id: 75 ) (Token id: Id.Lit_Chars val: ' make-branch make-version categories branches versions revisions \\\n' span_id: 76 ) (Token id: Id.Lit_Chars val: ' cat-archive-log archive-cache-revision archive-cached-revisions \\\n' span_id: 77 ) (Token id: Id.Lit_Chars val: ' archive-uncache-revision category-readme branch-readme \\\n' span_id: 78 ) (Token id: Id.Lit_Chars val: ' version-readme make-log logs add-log log-ls cat-log \\\n' span_id: 79 ) (Token id: Id.Lit_Chars val: ' log-header-field changelog log-for-merge merge-points \\\n' span_id: 80 ) (Token id: Id.Lit_Chars val: ' new-on-branch import commit get get-patch lock-branch \\\n' span_id: 81 ) (Token id: Id.Lit_Chars val: ' lock-revision push-mirror build-config update-config replay-config \\\n' span_id: 82 ) (Token id: Id.Lit_Chars val: ' record-config show-config config-history update replay delta-patch \\\n' span_id: 83 ) (Token id: Id.Lit_Chars val: ' star-merge tag prepare-branch finish-branch join-branch \\\n' span_id: 84 ) (Token id: Id.Lit_Chars val: ' whats-missing what-changed file-diffs pristines lock-pristine \\\n' span_id: 85 ) (Token id: Id.Lit_Chars val: ' my-revision-library library-find library-add library-remove \\\n' span_id: 86 ) (Token id: Id.Lit_Chars val: ' library-archives library-categories library-branches \\\n' span_id: 87 ) (Token id: Id.Lit_Chars val: ' library-versions library-revisions library-log library-file \\\n' span_id: 88 ) (Token id: Id.Lit_Chars val: ' touched-files-prereqs patch-set-web update-distributions \\\n' span_id: 89 ) (Token id: Id.Lit_Chars val: ' distribution-name notify my-notifier mail-new-categories \\\n' span_id: 90 ) (Token id: Id.Lit_Chars val: ' mail-new-branches mail-new-versions mail-new-revisions \\\n' span_id: 91 ) (Token id: Id.Lit_Chars val: ' notify-library notify-browser push-new-revisions sendmail-mailx' span_id: 92 ) ) } {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [60] ) ] ) ] spids: [33 57] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:110) arg_word: {(0)} ) ] ) ) (C {(complete)} {(-F)} {(_larch)} {(-o)} {(default)} {(larch)}) ] )