(command.CommandList children: [ (command.FuncDef name: _aspell_dictionary body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:datadir spids:[13]) op: Equal spids: [13] ) ] spids: [11] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:datadir spids:[16]) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.AndOr ops: [Op_DPipe] children: [ (command.SimpleCommand words: [{(aspell)} {(config)} {(data-dir)}] redirects: [ (redir.Redir op: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) (C {(echo)} {(/usr/lib/aspell)}) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [17 34] ) } spids: [16] ) ] spids: [16] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[41]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.SimpleCommand words: [ {(command)} {(ls)} {($ VSub_DollarName '$datadir') (/) (Lit_Other '*') (.alias)} ] redirects: [ (redir.Redir op: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [44 58] ) } ] ) } spids: [41] ) ] spids: [41] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[63]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.BracedVarSub token: <VSub_Name COMPREPLY> bracket_op: (bracket_op.WholeArray op_id:Lit_At) suffix_op: (suffix_op.StringUnary op_id:VOp1_Percent arg_word:{(.alias)}) spids: [66 73] ) } ] ) } spids: [63] ) ] spids: [63] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[78]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.BracedVarSub token: <VSub_Name COMPREPLY> bracket_op: (bracket_op.WholeArray op_id:Lit_At) suffix_op: (suffix_op.StringUnary op_id: VOp1_Pound arg_word: {($ VSub_DollarName '$datadir') (Lit_Slash /)} ) spids: [81 89] ) } ] ) } spids: [78] ) ] spids: [78] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[98]) op: PlusEqual rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.SimpleCommand words: [{(aspell)} {(dicts)}] redirects: [ (redir.Redir op: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [101 110] ) } ] ) } spids: [98] ) ] spids: [98] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[115]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'${COMPREPLY[@]}'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [118 134] ) } ] ) } spids: [115] ) ] spids: [115] ) ] spids: [8] ) spids: [4 7] ) (command.AndOr ops: [Op_DAmp] children: [ (command.FuncDef name: _aspell body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cur spids:[150]) op: Equal spids: [150] ) (assign_pair lhs: (lhs_expr.LhsName name:prev spids:[152]) op: Equal spids: [152] ) (assign_pair lhs: (lhs_expr.LhsName name:words spids:[154]) op: Equal spids: [154] ) (assign_pair lhs: (lhs_expr.LhsName name:cword spids:[156]) op: Equal spids: [156] ) (assign_pair lhs: (lhs_expr.LhsName name:split spids:[158]) op: Equal spids: [158] ) ] spids: [148] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(_init_completion)} {(-s)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.Case to_match: {($ VSub_DollarName '$prev')} arms: [ (case_arm pat_list: [{(-c)} {(-p)} {(check)} {(--conf)} {(--personal)} {(--repl)} {(--per-conf)}] action: [ (C {(_filedir)}) (command.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)}) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [205 216 229 16777215] ) (case_arm pat_list: [{(dump)} {(create)} {(merge)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[240]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'master personal repl'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [243 259] ) } ] ) } spids: [240] ) ] spids: [240] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [232 237 269 16777215] ) (case_arm pat_list: [{(--mode)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[276]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (command.SimpleCommand words: [ {($ VSub_Number '$1')} {(modes)} ] redirects: [ (redir.Redir op: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) (C {(awk)} {(SQ <'{ print $1 }'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [286 305] ) ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [279 314] ) } ] ) } spids: [276] ) ] spids: [276] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [272 273 324 16777215] ) (case_arm pat_list: [{(--sug-mode)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[331]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'ultra fast normal bad-speller'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [334 352] ) } ] ) } spids: [331] ) ] spids: [331] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [327 328 362 16777215] ) (case_arm pat_list: [{(--keymapping)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[369]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'aspell ispell'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [372 388] ) } ] ) } spids: [369] ) ] spids: [369] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [365 366 398 16777215] ) (case_arm pat_list: [{(-d)} {(--master)}] action: [ (C {(_aspell_dictionary)}) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [401 404 415 16777215] ) (case_arm pat_list: [{(--add-filter)} {(--rem-filter)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[424]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (command.SimpleCommand words: [ {($ VSub_Number '$1')} {(filters)} ] redirects: [ (redir.Redir op: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) (C {(awk)} {(SQ <'{ print $1 }'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [434 453] ) ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [427 462] ) } ] ) } spids: [424] ) ] spids: [424] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [418 421 472 16777215] ) ] spids: [171 175 475] ) (command.AndOr ops: [Op_DAmp] children: [ (C {($ VSub_DollarName '$split')}) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[508]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.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_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [511 544] ) } ] ) } spids: [508] ) ] spids: [508] ) (command.AndOr ops: [Op_DAmp] children: [ (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_DollarName '$COMPREPLY')} right: {(Lit_Other '*') (BoolBinary_GlobEqual '=')} ) ) (C {(compopt)} {(-o)} {(nospace)}) ] ) ] spids: [16777215 505] ) ] else_action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[572]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ < 'usage help check pipe list config soundslike\n' > <' filter version dump create merge'> ) } {(--)} {(DQ ($ VSub_DollarName '$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)}) ] ) ] )