(command.AndOr ops: [Id.Op_DAmp] children: [ (command.ShFunction name: _reportbug body: (command.BraceGroup children: [ (C {(local)} {(cur)} {(prev)} {(words)} {(cword)}) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {(_init_completion)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:26) ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$prev')} arms: [ (case_arm pat_list: [{(-f)} {(--filename)} {(-i)} {(--include)} {(--mta)} {(-o)} {(--output)}] action: [ (C {(_filedir)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:56) arg_word: {(0)} ) ] spids: [37 50 61 -1] ) (case_arm pat_list: [{(-B)} {(--bts)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:71) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:73) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(DQ ('debian guug kde mandrake help'))} {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [70] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:96) arg_word: {(0)} ) ] spids: [64 67 101 -1] ) (case_arm pat_list: [{(-e)} {(--editor)} {(--mua)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:words) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:113) words: [ {(Id.Lit_ArrayLhsOpen 'words[') (0) (Id.Lit_RBracket ']')} {(DQ ($ Id.VSub_DollarName '$cur'))} ] ) } spids: [112] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cword) op: assign_op.Equal rhs: {(1)} spids: [126] ) ] ) (C {(_command)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:133) arg_word: {(0)} ) ] spids: [104 109 138 -1] ) (case_arm pat_list: [{(--mode)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:146) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:148) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(DQ ('novice standard expert'))} {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [145] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:169) arg_word: {(0)} ) ] spids: [141 142 174 -1] ) (case_arm pat_list: [{(-S)} {(--severity)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:184) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:186) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (DQ ('grave serious important normal minor\n') (' wishlist') ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [183] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:208) arg_word: {(0)} ) ] spids: [177 180 213 -1] ) (case_arm pat_list: [{(-u)} {(--ui)} {(--interface)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:225) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:227) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(DQ ('newt text gnome'))} {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [224] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:248) arg_word: {(0)} ) ] spids: [216 221 253 -1] ) (case_arm pat_list: [{(-t)} {(--type)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:263) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:265) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(DQ ('gnats debbugs'))} {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [262] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:286) arg_word: {(0)} ) ] spids: [256 259 291 -1] ) (case_arm pat_list: [{(-T)} {(--tag)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:301) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:303) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (DQ ('none woody potato sarge sarge-ignore\n') ( ' etch etch-ignore lenny lenny-ignore sid experimental confirmed\n' ) (' d-i fixed fixed-in-experimental fixed-upstream help l10n\n') ( ' moreinfo patch pending security unreproducible upstream wontfix\n' ) (' ipv6 lfs') ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [300] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:328) arg_word: {(0)} ) ] spids: [294 297 333 -1] ) (case_arm pat_list: [{(--from-buildd)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:341) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:343) command_list: (command.CommandList children: [ (C {(compgen)} {(-S)} {(DQ (_))} {(-W)} { (SQ (Token id: Id.Lit_Chars val: '$( apt-cache dumpavail | \\\n' span_id: 356 ) (Token id: Id.Lit_Chars val: ' command grep "^Source: $cur" | sort -u | cut -f2 -d" " )' span_id: 357 ) ) } ) ] ) ) } ] ) } spids: [340] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:364) arg_word: {(0)} ) ] spids: [336 337 369 -1] ) (case_arm pat_list:[{(Id.Lit_Star '*')}] spids:[372 373 376 -1]) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:384) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:385) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: '--help --version --attach --no-query-bts\n' span_id: 392 ) (Token id: Id.Lit_Chars val: ' --query-bts --bts --body --body-file --bodyfile --no-config-files\n' span_id: 393 ) (Token id: Id.Lit_Chars val: ' --class --configure --check-available --debug --no-check-available\n' span_id: 394 ) (Token id: Id.Lit_Chars val: ' --debconf --test --draftpath --editor --email --exit-prompt --filename\n' span_id: 395 ) (Token id: Id.Lit_Chars val: ' --from-buildd --gnupg --gpg --path --gnus --header --include\n' span_id: 396 ) (Token id: Id.Lit_Chars val: ' --no-check-installed --check-installed --justification --kudos --keyid\n' span_id: 397 ) (Token id: Id.Lit_Chars val: ' --license --list-cc --maintonly --mirror --mode --mua --mta --mutt --mh\n' span_id: 398 ) (Token id: Id.Lit_Chars val: ' --nmh --bugnumber --no-bug-script --no-cc-menu --output --offline\n' span_id: 399 ) (Token id: Id.Lit_Chars val: ' --print --paranoid --no-paranoid --pgp --proxy --http_proxy\n' span_id: 400 ) (Token id: Id.Lit_Chars val: ' --pseudo-header --quiet --query-only --query-source --no-query-source\n' span_id: 401 ) (Token id: Id.Lit_Chars val: ' --realname --report-quiet --reply-to --replyto --subject --severity\n' span_id: 402 ) (Token id: Id.Lit_Chars val: ' --smtphost --timeout --tls --smtpuser --smtppasswd --src --source\n' span_id: 403 ) (Token id: Id.Lit_Chars val: ' --type --tag --template --verify --no-verify --no-cc --package-version\n' span_id: 404 ) (Token id:Id.Lit_Chars val:' --no-compress --ui --interface\n' span_id:405) (Token id: Id.Lit_Chars val: ' wnpp boot-floppies kernel bugs.debian.org cdimage.debian.org general\n' span_id: 406 ) (Token id: Id.Lit_Chars val: ' installation-reports listarchives lists.debian.org mirrors\n' span_id: 407 ) (Token id: Id.Lit_Chars val: ' nm.debian.org press project qa.debian.org release-notes\n' span_id: 408 ) (Token id: Id.Lit_Chars val: ' security.debian.org tech-ctte upgrade-reports www.debian.org' span_id: 409 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:422) command_list: (command.CommandList children: [ (command.Simple words: [ {(apt-cache)} {(pkgnames)} {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'2>' span_id:434) fd: 2 arg_word: {(/dev/null)} ) ] ) ] ) ) } ] ) } spids: [383] ) ] ) (C {(_filedir)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:446) arg_word: {(0)} ) ] ) ) (C {(complete)} {(-F)} {(_reportbug)} {(reportbug)}) ] )