(CommandList children: [ (FuncDef name: _aspell_dictionary body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:datadir) op:Equal spids:[13])] spids: [11] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr children: [ (SimpleCommand words: [{(aspell)} {(config)} {(data-dir)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [25] ) ] ) (C {(echo)} {(/usr/lib/aspell)}) ] op_id: Op_DPipe ) ] ) left_token: <Left_CommandSub "$("> spids: [17 34] ) } spids: [16] ) ] spids: [16] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(command)} {(ls)} {($ VSub_Name "$datadir") (/) (Lit_Other "*") (.alias)} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [55] ) ] ) ] ) left_token: <Left_CommandSub "$("> spids: [44 58] ) } ] ) } spids: [41] ) ] spids: [41] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (BracedVarSub token: <VSub_Name COMPREPLY> bracket_op: (WholeArray op_id:Lit_At) suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(.alias)}) spids: [66 73] ) } ] ) } spids: [63] ) ] spids: [63] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (BracedVarSub token: <VSub_Name COMPREPLY> bracket_op: (WholeArray op_id:Lit_At) suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {($ VSub_Name "$datadir") (Lit_Slash /)} ) spids: [81 89] ) } ] ) } spids: [78] ) ] spids: [78] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(aspell)} {(dicts)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [107] ) ] ) ] ) left_token: <Left_CommandSub "$("> spids: [101 110] ) } ] ) } spids: [98] ) ] spids: [98] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <"${COMPREPLY[@]}">)} {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [118 134] ) } ] ) } spids: [115] ) ] spids: [115] ) ] spids: [8] ) spids: [4 7] ) (AndOr children: [ (FuncDef name: _aspell body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[150]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[152]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[154]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[156]) (assign_pair lhs:(LhsName name:split) op:Equal spids:[158]) ] spids: [148] ) (AndOr children: [ (C {(_init_completion)} {(-s)}) (ControlFlow token:<ControlFlow_Return return>) ] op_id: Op_DPipe ) (Case to_match: {($ VSub_Name "$prev")} arms: [ (case_arm pat_list: [{(-c)} {(-p)} {(check)} {(--conf)} {(--personal)} {(--repl)} {(--per-conf)}] action: [ (C {(_filedir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [178 191 202 -1] ) (case_arm pat_list: [ {(--conf-dir)} {(--data-dir)} {(--dict-dir)} {(--home-dir)} {(--local-data-dir)} {(--prefix)} ] action: [ (C {(_filedir)} {(-d)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [205 216 229 -1] ) (case_arm pat_list: [{(dump)} {(create)} {(merge)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <"master personal repl">)} {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [243 259] ) } ] ) } spids: [240] ) ] spids: [240] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [232 237 269 -1] ) (case_arm pat_list: [{(--mode)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [ {($ VSub_Number "$1")} {(modes)} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [292] ) ] ) (C {(awk)} {(SQ <"{ print $1 }">)}) ] negated: False ) ] ) left_token: <Left_CommandSub "$("> spids: [286 305] ) ) } {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [279 314] ) } ] ) } spids: [276] ) ] spids: [276] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [272 273 324 -1] ) (case_arm pat_list: [{(--sug-mode)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <"ultra fast normal bad-speller">)} {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [334 352] ) } ] ) } spids: [331] ) ] spids: [331] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [327 328 362 -1] ) (case_arm pat_list: [{(--keymapping)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(SQ <"aspell ispell">)} {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [372 388] ) } ] ) } spids: [369] ) ] spids: [369] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [365 366 398 -1] ) (case_arm pat_list: [{(-d)} {(--master)}] action: [ (C {(_aspell_dictionary)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [401 404 415 -1] ) (case_arm pat_list: [{(--add-filter)} {(--rem-filter)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [ {($ VSub_Number "$1")} {(filters)} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [440] ) ] ) (C {(awk)} {(SQ <"{ print $1 }">)}) ] negated: False ) ] ) left_token: <Left_CommandSub "$("> spids: [434 453] ) ) } {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [427 462] ) } ] ) } spids: [424] ) ] spids: [424] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [418 421 472 -1] ) ] spids: [171 175 475] ) (AndOr children: [ (C {($ VSub_Name "$split")}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] op_id: Op_DAmp ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name "$cur"))} right: {(-) (Lit_Other "*")} ) ) terminator: <Op_Semi ";"> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} { (SQ < "--conf= --conf-dir= --data-dir= --dict-dir=\n" > <" --encoding= --add-filter= --rem-filter= --mode= --add-extra-dicts=\n"> < " --rem-extra-dicts= --home-dir= --ignore= --ignore-accents\n" > <" --dont-ignore-accents --ignore-case --dont-ignore-case\n"> < " --ignore-repl --dont-ignore-repl --jargon --keyboard= --lang=\n" > <" --language-tag --local-data-dir= --master= --module\n"> < " --add-module-search-order --rem-module-search-order --per-conf=\n" > <" --personal= --prefix= --repl= --run-together --dont-run-together\n"> < " --run-together-limit= --run-together-min= --save-repl\n" > <" --dont-save-repl --set-prefix --dont-set-prefix --size= --spelling\n"> < " --strip-accents --dont-strip-accents --sug-mode=\n" > <" --add-word-list-path --rem-word-list-path --backup --dont-backup\n"> < " --reverse --dont-reverse --time --dont-time --keymapping=\n" > <" --add-email-quote= --rem-email-quote= --email-margin=\n"> < " --add-tex-command= --rem-tex-command= --tex-check-comments\n" > <" --dont-tex-check-comments --add-tex-extension --rem-tex-extension\n"> < " --add-sgml-check= --rem-sgml-check= --add-sgml-extension\n" > <" --rem-sgml-extension"> ) } {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [511 544] ) } ] ) } spids: [508] ) ] spids: [508] ) (AndOr children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name "$COMPREPLY")} right: {(Lit_Other "*") (BoolBinary_GlobEqual "=")} ) ) (C {(compopt)} {(-o)} {(nospace)}) ] op_id: Op_DAmp ) ] spids: [-1 505] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} { (SQ < "usage help check pipe list config soundslike\n" > <" filter version dump create merge"> ) } {(--)} {(DQ ($ VSub_Name "$cur"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [575 592] ) } ] ) } spids: [572] ) ] spids: [572] ) ] spids: [569 597] ) ] spids: [145] ) spids: [141 144] ) (C {(complete)} {(-F)} {(_aspell)} {(aspell)}) ] op_id: Op_DAmp ) ] )