(command.AndOr ops: [Op_DAmp] children: [ (command.FuncDef name: _uscan body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cur spids:[13]) op: Equal spids: [13] ) (assign_pair lhs: (lhs_expr.LhsName name:prev spids:[15]) op: Equal spids: [15] ) (assign_pair lhs: (lhs_expr.LhsName name:split spids:[17]) op: Equal spids: [17] ) ] spids: [11] ) (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: [{(--package)}] action: [ (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: [ (C {(_xfunc)} {(apt-cache)} {(_apt_cache_src_packages)}) ] ) left_token: <Left_CommandSub '$('> spids: [44 52] ) } ] ) } spids: [41] ) ] spids: [41] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [37 38 61 16777215] ) (case_arm pat_list: [{(--watchfile)}] action: [ (C {(_filedir)}) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [64 65 76 16777215] ) (case_arm pat_list: [{(--destdir)}] action: [ (C {(_filedir)} {(-d)}) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [79 80 93 16777215] ) (case_arm pat_list: [ {(--timeout)} {(--upstream-version)} {(--download-version)} {(--check-dirname-level)} {(--check-dirname-regex)} ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[108]) op: Equal rhs: {(word_part.ArrayLiteralPart)} spids: [108] ) ] spids: [108] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [96 105 119 16777215] ) ] spids: [30 34 122] ) (command.AndOr ops: [Op_DAmp] children: [ (C {($ VSub_DollarName '$split')}) (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[136]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ <' --report --no-download --report-status\n'> < ' --download --destdir --force-download --pasv --no-pasv --symlink --rename\n' > <' --repack --no-symlink --dehs --no-dehs --download-current-version --verbose\n'> < ' --no-verbose --debug --user-agent --useragent --no-conf --help\n' > <' --version --timeout --package --upstream-version --watchfile\n'> < ' --download-version --check-dirname-level --check-dirname-regex\n' > <' '> ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [139 161] ) } ] ) } spids: [136] ) ] spids: [136] ) (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [8] ) spids: [4 7] ) (C {(complete)} {(-F)} {(_uscan)} {(uscan)}) ] )