(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 16777215] ) (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 16777215] ) (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 16777215] ) (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 16777215] ) (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 16777215] ) (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 16777215] ) (case_arm pat_list: [{(-d)} {(--master)}] action: [ (C {(_aspell_dictionary)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [401 404 415 16777215] ) (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 16777215] ) ] 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: [16777215 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 ) ] )