(CommandList children: [ (FuncDef name: _lintian_tags body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:match) op:Equal spids:[13]) (assign_pair lhs:(LhsName name:search) op:Equal spids:[15]) (assign_pair lhs:(LhsName name:tags) op:Equal spids:[17]) ] spids: [11] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tags) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(awk)} {(SQ <'/^Tag/ { print $2 }'>)} {(/usr/share/lintian/checks/) (Lit_Other '*') (.desc)} ) ] ) left_token: <Left_CommandSub '$('> spids: [22 34] ) } spids: [21] ) ] spids: [21] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$cur'))} right: {(Lit_Other '*') (Lit_Comma ',')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:search) op: Equal rhs: { (BracedVarSub token: <VSub_Name cur> suffix_op: (PatSub pat: {(',')} replace: {(' ')} do_all: T do_prefix: F do_suffix: F ) spids: [57 64] ) } spids: [56] ) ] spids: [56] ) (ForEach iter_name: item iter_words: [{($ VSub_Name '$search')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:match) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(command)} {(grep)} {(-nE)} { (DQ ('^Tag: ') ($ VSub_Name '$item') (Lit_Other '$') ) } {(/usr/share/lintian/checks/) (Lit_Other '*') (.desc)} ) (C {(cut)} {(-d) (Lit_Other ':')} {(-f1)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [80 109] ) } spids: [79] ) ] spids: [79] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tags) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(sed)} {(-e)} { (DQ (s/) (Lit_Other '\\') ('<') ($ VSub_Name '$item') (Lit_Other '\\') ('>//g') ) } ] redirects: [ (Redir op_id: Redir_TLess fd: 16777215 arg_word: {($ VSub_Name '$tags')} spids: [128] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [113 131] ) } spids: [112] ) ] spids: [112] ) ] spids: [76 134] ) spids: [72 74] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [(C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$tags'))})] ) left_token: <Left_CommandSub '$('> spids: [140 148] ) } ] ) } spids: [137] ) ] spids: [137] ) ] spids: [16777215 53] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$cur'))} right: {(Lit_Other '*') (Lit_Comma ',') (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-P)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_Percent arg_word: {(',*')} ) spids: [182 186] ) (',') ) } {(-W)} {(DQ ($ VSub_Name '$tags'))} {(--)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_DPound arg_word: {('*,')} ) spids: [199 203] ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [176 205] ) } ] ) } spids: [173] ) ] spids: [173] ) ] spids: [153 170] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$tags'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [216 230] ) } ] ) } spids: [213] ) ] spids: [213] ) ] spids: [210 235] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [8] ) spids: [4 7] ) (FuncDef name: _lintian_checks body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:match) op:Equal spids:[254]) (assign_pair lhs:(LhsName name:search) op:Equal spids:[256]) (assign_pair lhs:(LhsName name:todisable) op:Equal spids:[258]) (assign_pair lhs:(LhsName name:checks) op:Equal spids:[260]) ] spids: [252] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:checks) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(awk)} {(SQ <'/^(Check-Script|Abbrev)/ { print $2 }'>)} {(/usr/share/lintian/checks/) (Lit_Other '*') (.desc)} ) ] ) left_token: <Left_CommandSub '$('> spids: [265 279] ) } spids: [264] ) ] spids: [264] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$cur'))} right: {(Lit_Other '*') (Lit_Comma ',')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:search) op: Equal rhs: { (BracedVarSub token: <VSub_Name cur> suffix_op: (PatSub pat: {(',')} replace: {(' ')} do_all: T do_prefix: F do_suffix: F ) spids: [302 309] ) } spids: [301] ) ] spids: [301] ) (ForEach iter_name: item iter_words: [{($ VSub_Name '$search')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:match) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(command)} {(grep)} {(-nE)} { (DQ ('^(Check-Script|Abbrev): ') ($ VSub_Name '$item') (Lit_Other '$') ) } {(/usr/share/lintian/checks/) (Lit_Other '*') (.desc)} ) (C {(cut)} {(-d) (Lit_Other ':')} {(-f1)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [325 354] ) } spids: [324] ) ] spids: [324] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:todisable) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(awk)} {(SQ <'/^(Check-Script|Abbrev)/ { print $2 }'>)} {($ VSub_Name '$match')} ) ] ) left_token: <Left_CommandSub '$('> spids: [358 368] ) } spids: [357] ) ] spids: [357] ) (ForEach iter_name: name iter_words: [{($ VSub_Name '$todisable')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:checks) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(sed)} {(-e)} { (DQ (s/) (Lit_Other '\\') ('<') ($ VSub_Name '$name') (Lit_Other '\\') ('>//g') ) } ] redirects: [ (Redir op_id: Redir_TLess fd: 16777215 arg_word: {($ VSub_Name '$checks')} spids: [399] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [384 402] ) } spids: [383] ) ] spids: [383] ) ] spids: [380 405] ) spids: [376 378] ) ] spids: [321 408] ) spids: [317 319] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$checks'))}) ] ) left_token: <Left_CommandSub '$('> spids: [414 422] ) } ] ) } spids: [411] ) ] spids: [411] ) ] spids: [16777215 298] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$cur'))} right: {(Lit_Other '*') (Lit_Comma ',') (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-P)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_Percent arg_word: {(',*')} ) spids: [456 460] ) (',') ) } {(-W)} {(DQ ($ VSub_Name '$checks'))} {(--)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_DPound arg_word: {('*,')} ) spids: [473 477] ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [450 479] ) } ] ) } spids: [447] ) ] spids: [447] ) ] spids: [427 444] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$checks'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [490 504] ) } ] ) } spids: [487] ) ] spids: [487] ) ] spids: [484 509] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [249] ) spids: [245 248] ) (FuncDef name: _lintian_infos body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:match) op:Equal spids:[528]) (assign_pair lhs:(LhsName name:search) op:Equal spids:[530]) (assign_pair lhs:(LhsName name:infos) op:Equal spids:[532]) ] spids: [526] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:infos) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(awk)} {(SQ <'/^Collector/ { print $2 }'>)} {(/usr/share/lintian/collection/) (Lit_Other '*') (.desc)} ) ] ) left_token: <Left_CommandSub '$('> spids: [537 551] ) } spids: [536] ) ] spids: [536] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$cur'))} right: {(Lit_Other '*') (Lit_Comma ',')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:search) op: Equal rhs: { (BracedVarSub token: <VSub_Name cur> suffix_op: (PatSub pat: {(',')} replace: {(' ')} do_all: T do_prefix: F do_suffix: F ) spids: [574 581] ) } spids: [573] ) ] spids: [573] ) (ForEach iter_name: item iter_words: [{($ VSub_Name '$search')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:match) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(command)} {(grep)} {(-nE)} { (DQ ('^Collector: ') ($ VSub_Name '$item') (Lit_Other '$') ) } {(/usr/share/lintian/collection/) (Lit_Other '*') (.desc)} ) (C {(cut)} {(-d) (Lit_Other ':')} {(-f1)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [597 626] ) } spids: [596] ) ] spids: [596] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:infos) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(sed)} {(-e)} { (DQ (s/) (Lit_Other '\\') ('<') ($ VSub_Name '$item') (Lit_Other '\\') ('>//g') ) } ] redirects: [ (Redir op_id: Redir_TLess fd: 16777215 arg_word: {($ VSub_Name '$infos')} spids: [645] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [630 648] ) } spids: [629] ) ] spids: [629] ) ] spids: [593 651] ) spids: [589 591] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$infos'))}) ] ) left_token: <Left_CommandSub '$('> spids: [657 665] ) } ] ) } spids: [654] ) ] spids: [654] ) ] spids: [16777215 570] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$cur'))} right: {(Lit_Other '*') (Lit_Comma ',') (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-P)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_Percent arg_word: {(',*')} ) spids: [699 703] ) (',') ) } {(-W)} {(DQ ($ VSub_Name '$infos'))} {(--)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_DPound arg_word: {('*,')} ) spids: [716 720] ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [693 722] ) } ] ) } spids: [690] ) ] spids: [690] ) ] spids: [670 687] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$infos'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [733 747] ) } ] ) } spids: [730] ) ] spids: [730] ) ] spids: [727 752] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [523] ) spids: [519 522] ) (FuncDef name: _lintian_arches body: (BraceGroup children: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})] spids: [766] ) spids: [762 765] ) (AndOr ops: [Op_DAmp] children: [ (FuncDef name: _lintian body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[785]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[787]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[789]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[791]) ] spids: [783] ) (AndOr ops: [Op_DPipe] children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:action) op:Equal spids:[804]) (assign_pair lhs: (LhsName name:lint_actions) op: Equal spids: [806] ) (assign_pair lhs: (LhsName name:general_opts) op: Equal spids: [808] ) (assign_pair lhs: (LhsName name:behaviour_opts) op: Equal spids: [810] ) (assign_pair lhs: (LhsName name:configuration_opts) op: Equal spids: [814] ) (assign_pair lhs: (LhsName name:selection_opts) op: Equal spids: [816] ) ] spids: [802] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lint_actions) op: Equal rhs: { (DQ ('--setup-lab --remove-lab --check --check-part --tags\n') ( ' --tags-from-file --ftp-master-rejects --dont-check-part --unpack\n' ) (' --remove') ) } spids: [820] ) ] spids: [820] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:general_opts) op: Equal rhs: {(DQ ('--help --version --print-version --verbose --debug --quiet'))} spids: [828] ) ] spids: [828] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:behaviour_opts) op: Equal rhs: { (DQ ('--info --display-info --display-experimental --pedantic\n') ( ' --display-level --suppress-tags --suppress-tags-from-file --no-override\n' ) (' --show-overrides --color --unpack-info --md5sums --checksums\n') (' --allow-root --fail-on-warnings --keep-lab') ) } spids: [834] ) ] spids: [834] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:configuration_opts) op: Equal rhs: { (DQ ('--cfg --lab --archivedir --dist --area --section --arch\n') (' --root') ) } spids: [843] ) ] spids: [843] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:selection_opts) op: Equal rhs: {(DQ ('--all --binary --source --udeb --packages-file'))} spids: [850] ) ] spids: [850] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$prev'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$prev')} arms: [ (case_arm pat_list: [{(-C)} {(--check-part)} {(-X)} {(--dont-check-part)}] action: [(C {(_lintian_checks)})] spids: [883 890 896 16777215] ) (case_arm pat_list: [{(-T)} {(--tags)} {(--suppress-tags)}] action: [(C {(_lintian_tags)})] spids: [899 904 910 16777215] ) (case_arm pat_list: [ {(--tags-from-file)} {(--suppress-tags-from-file)} {(--cfg)} {(-p)} {(--packages-file)} ] action: [(C {(_filedir)})] spids: [913 924 930 16777215] ) (case_arm pat_list: [{(--lab)} {(--archivedir)} {(--dist)} {(--root)}] action: [(C {(_filedir)} {(-d)})] spids: [933 940 948 16777215] ) (case_arm pat_list: [{(--color)}] 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 ('never always auto html'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [957 971] ) } ] ) } spids: [955] ) ] spids: [955] ) ] spids: [951 952 975 16777215] ) (case_arm pat_list: [{(-U)} {(--unpack-info)}] action: [(C {(_lintian_infos)})] spids: [978 981 987 16777215] ) (case_arm pat_list: [{(--area)} {(--section)}] 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 ('main contrib non-free'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [998 1012] ) } ] ) } spids: [996] ) ] spids: [996] ) ] spids: [990 993 1016 16777215] ) (case_arm pat_list: [{(--arch)}] spids: [1019 1020 1023 16777215] ) ] spids: [876 880 1026] ) ] spids: [16777215 873] ) ] spids: [16777215 1029] ) (Case to_match: {(DQ ($ VSub_Name '$cur'))} arms: [ (case_arm pat_list: [{(--) (Lit_Other '*')}] 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 ($ VSub_Name '$lint_actions') (' ') ($ VSub_Name '$general_opts') ('\n') (' ') ($ VSub_Name '$behaviour_opts') (' ') ($ VSub_Name '$configuration_opts') ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1049 1070] ) } ] ) } spids: [1047] ) ] spids: [1047] ) ] spids: [1042 1044 1074 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (Lit_Comma ',')}] action: [ (Case to_match: {(DQ ($ VSub_Name '$prev'))} arms: [ (case_arm pat_list: [{(-C)} {(--check-part)} {(-X)} {(--dont-check-part)}] action: [(C {(_lintian_checks)})] spids: [1103 1110 1116 16777215] ) (case_arm pat_list: [{(-T)} {(--tags)} {(--suppress-tags)}] action: [(C {(_lintian_tags)})] spids: [1119 1124 1130 16777215] ) (case_arm pat_list: [{(-U)} {(--unpack-info)}] action: [(C {(_lintian_infos)})] spids: [1133 1136 1142 16777215] ) ] spids: [1094 1100 1145] ) ] spids: [1077 1079 1148 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(_filedir)} {(SQ <'@(?(u)deb|changes|dsc)'>)})] spids: [1151 1152 1162 16777215] ) ] spids: [1033 1039 1165] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [780] ) spids: [776 779] ) (C {(complete)} {(-F)} {(_lintian)} {(lintian)}) ] ) (AndOr ops: [Op_DAmp] children: [ (FuncDef name: _lintian_info body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1194]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1196]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[1198]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1200]) ] spids: [1192] ) (AndOr ops: [Op_DPipe] children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)] ) (Case to_match: {(DQ ($ VSub_Name '$prev'))} arms: [ (case_arm pat_list: [{(-t)} {(--tags)}] action: [ (C {(_lintian_tags)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [1220 1223 1234 16777215] ) ] spids: [1211 1217 1237] ) (Case to_match: {(DQ ($ VSub_Name '$cur'))} arms: [ (case_arm pat_list: [{(--) (Lit_Other '*')}] 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 ('--annotate --help --tags'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [1257 1271] ) } ] ) } spids: [1255] ) ] spids: [1255] ) ] spids: [1250 1252 1275 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(_filedir)})] spids: [1278 1279 1285 16777215] ) ] spids: [1241 1247 1288] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [1189] ) spids: [1185 1188] ) (C {(complete)} {(-F)} {(_lintian_info)} {(lintian-info)}) ] ) ] )