(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: True do_prefix: False do_suffix: False ) spids: [57 64] ) } spids: [56] ) ] spids: [56] ) (ForEach iter_name: item iter_words: [{($ VSub_Name "$search")}] do_arg_iter: False 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: False ) ] ) 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/) (EscapedLiteralPart token: <Lit_EscapedChar "\\<"> ) ($ VSub_Name "$item") (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (//g) ) } ] redirects: [ (Redir op_id: Redir_TLess fd: -1 arg_word: {($ VSub_Name "$tags")} spids: [127] ) ] ) ] ) left_token: <Left_CommandSub "$("> spids: [113 130] ) } spids: [112] ) ] spids: [112] ) ] spids: [76 133] ) 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: [139 147] ) } ] ) } spids: [136] ) ] spids: [136] ) ] spids: [-1 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: [181 185] ) (",") ) } {(-W)} {(DQ ($ VSub_Name "$tags"))} {(--)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_DPound arg_word: {("*,")} ) spids: [198 202] ) ) } ) ] ) left_token: <Left_CommandSub "$("> spids: [175 204] ) } ] ) } spids: [172] ) ] spids: [172] ) ] spids: [152 169] ) ] 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: [215 229] ) } ] ) } spids: [212] ) ] spids: [212] ) ] spids: [209 234] ) (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:[253]) (assign_pair lhs:(LhsName name:search) op:Equal spids:[255]) (assign_pair lhs:(LhsName name:todisable) op:Equal spids:[257]) (assign_pair lhs:(LhsName name:checks) op:Equal spids:[259]) ] spids: [251] ) (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: [264 278] ) } spids: [263] ) ] spids: [263] ) (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: True do_prefix: False do_suffix: False ) spids: [301 308] ) } spids: [300] ) ] spids: [300] ) (ForEach iter_name: item iter_words: [{($ VSub_Name "$search")}] do_arg_iter: False 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: False ) ] ) left_token: <Left_CommandSub "$("> spids: [324 353] ) } spids: [323] ) ] spids: [323] ) (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: [357 367] ) } spids: [356] ) ] spids: [356] ) (ForEach iter_name: name iter_words: [{($ VSub_Name "$todisable")}] do_arg_iter: False 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/) (EscapedLiteralPart token: <Lit_EscapedChar "\\<"> ) ($ VSub_Name "$name") (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (//g) ) } ] redirects: [ (Redir op_id: Redir_TLess fd: -1 arg_word: {($ VSub_Name "$checks")} spids: [397] ) ] ) ] ) left_token: <Left_CommandSub "$("> spids: [383 400] ) } spids: [382] ) ] spids: [382] ) ] spids: [379 403] ) spids: [375 377] ) ] spids: [320 406] ) spids: [316 318] ) (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: [412 420] ) } ] ) } spids: [409] ) ] spids: [409] ) ] spids: [-1 297] ) (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: [454 458] ) (",") ) } {(-W)} {(DQ ($ VSub_Name "$checks"))} {(--)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_DPound arg_word: {("*,")} ) spids: [471 475] ) ) } ) ] ) left_token: <Left_CommandSub "$("> spids: [448 477] ) } ] ) } spids: [445] ) ] spids: [445] ) ] spids: [425 442] ) ] 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: [488 502] ) } ] ) } spids: [485] ) ] spids: [485] ) ] spids: [482 507] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [248] ) spids: [244 247] ) (FuncDef name: _lintian_infos body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:match) op:Equal spids:[526]) (assign_pair lhs:(LhsName name:search) op:Equal spids:[528]) (assign_pair lhs:(LhsName name:infos) op:Equal spids:[530]) ] spids: [524] ) (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: [535 549] ) } spids: [534] ) ] spids: [534] ) (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: True do_prefix: False do_suffix: False ) spids: [572 579] ) } spids: [571] ) ] spids: [571] ) (ForEach iter_name: item iter_words: [{($ VSub_Name "$search")}] do_arg_iter: False 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: False ) ] ) left_token: <Left_CommandSub "$("> spids: [595 624] ) } spids: [594] ) ] spids: [594] ) (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/) (EscapedLiteralPart token: <Lit_EscapedChar "\\<"> ) ($ VSub_Name "$item") (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (//g) ) } ] redirects: [ (Redir op_id: Redir_TLess fd: -1 arg_word: {($ VSub_Name "$infos")} spids: [642] ) ] ) ] ) left_token: <Left_CommandSub "$("> spids: [628 645] ) } spids: [627] ) ] spids: [627] ) ] spids: [591 648] ) spids: [587 589] ) (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: [654 662] ) } ] ) } spids: [651] ) ] spids: [651] ) ] spids: [-1 568] ) (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: [696 700] ) (",") ) } {(-W)} {(DQ ($ VSub_Name "$infos"))} {(--)} { (DQ (BracedVarSub token: <VSub_Name cur> suffix_op: (StringUnary op_id: VOp1_DPound arg_word: {("*,")} ) spids: [713 717] ) ) } ) ] ) left_token: <Left_CommandSub "$("> spids: [690 719] ) } ] ) } spids: [687] ) ] spids: [687] ) ] spids: [667 684] ) ] 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: [730 744] ) } ] ) } spids: [727] ) ] spids: [727] ) ] spids: [724 749] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [521] ) spids: [517 520] ) (FuncDef name: _lintian_arches body: (BraceGroup children: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})] spids: [763] ) spids: [759 762] ) (AndOr children: [ (FuncDef name: _lintian body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[782]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[784]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[786]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[788]) ] spids: [780] ) (AndOr children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)] op_id: Op_DPipe ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:action) op:Equal spids:[801]) (assign_pair lhs: (LhsName name:lint_actions) op: Equal spids: [803] ) (assign_pair lhs: (LhsName name:general_opts) op: Equal spids: [805] ) (assign_pair lhs: (LhsName name:behaviour_opts) op: Equal spids: [807] ) (assign_pair lhs: (LhsName name:configuration_opts) op: Equal spids: [811] ) (assign_pair lhs: (LhsName name:selection_opts) op: Equal spids: [813] ) ] spids: [799] ) (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: [817] ) ] spids: [817] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:general_opts) op: Equal rhs: {(DQ ("--help --version --print-version --verbose --debug --quiet"))} spids: [825] ) ] spids: [825] ) (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: [831] ) ] spids: [831] ) (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: [840] ) ] spids: [840] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:selection_opts) op: Equal rhs: {(DQ ("--all --binary --source --udeb --packages-file"))} spids: [847] ) ] spids: [847] ) (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: [880 887 893 -1] ) (case_arm pat_list: [{(-T)} {(--tags)} {(--suppress-tags)}] action: [(C {(_lintian_tags)})] spids: [896 901 907 -1] ) (case_arm pat_list: [ {(--tags-from-file)} {(--suppress-tags-from-file)} {(--cfg)} {(-p)} {(--packages-file)} ] action: [(C {(_filedir)})] spids: [910 921 927 -1] ) (case_arm pat_list: [{(--lab)} {(--archivedir)} {(--dist)} {(--root)}] action: [(C {(_filedir)} {(-d)})] spids: [930 937 945 -1] ) (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: [954 968] ) } ] ) } spids: [952] ) ] spids: [952] ) ] spids: [948 949 972 -1] ) (case_arm pat_list: [{(-U)} {(--unpack-info)}] action: [(C {(_lintian_infos)})] spids: [975 978 984 -1] ) (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: [995 1009] ) } ] ) } spids: [993] ) ] spids: [993] ) ] spids: [987 990 1013 -1] ) (case_arm pat_list: [{(--arch)}] spids: [1016 1017 1020 -1] ) ] spids: [873 877 1023] ) ] spids: [-1 870] ) ] spids: [-1 1026] ) (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: [1046 1067] ) } ] ) } spids: [1044] ) ] spids: [1044] ) ] spids: [1039 1041 1071 -1] ) (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: [1100 1107 1113 -1] ) (case_arm pat_list: [{(-T)} {(--tags)} {(--suppress-tags)}] action: [(C {(_lintian_tags)})] spids: [1116 1121 1127 -1] ) (case_arm pat_list: [{(-U)} {(--unpack-info)}] action: [(C {(_lintian_infos)})] spids: [1130 1133 1139 -1] ) ] spids: [1091 1097 1142] ) ] spids: [1074 1076 1145 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [(C {(_filedir)} {(SQ <"@(?(u)deb|changes|dsc)">)})] spids: [1148 1149 1159 -1] ) ] spids: [1030 1036 1162] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [777] ) spids: [773 776] ) (C {(complete)} {(-F)} {(_lintian)} {(lintian)}) ] op_id: Op_DAmp ) (AndOr children: [ (FuncDef name: _lintian_info body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1191]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1193]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[1195]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1197]) ] spids: [1189] ) (AndOr children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)] op_id: Op_DPipe ) (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: [1217 1220 1231 -1] ) ] spids: [1208 1214 1234] ) (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: [1254 1268] ) } ] ) } spids: [1252] ) ] spids: [1252] ) ] spids: [1247 1249 1272 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [(C {(_filedir)})] spids: [1275 1276 1282 -1] ) ] spids: [1238 1244 1285] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [1186] ) spids: [1182 1185] ) (C {(complete)} {(-F)} {(_lintian_info)} {(lintian-info)}) ] op_id: Op_DAmp ) ] )