(command.AndOr ops: [Id.Op_DAmp] children: [ (command.ShFunction name: _lpr 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: [{(-P)}] 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:42) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:44) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (DQ (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 51 ) command_list: (command.CommandList children: [ (command.Pipeline children: [ (command.Simple words: [{(lpstat)} {(-a)}] redirects: [ (redir.Redir op: (Token id: Id.Redir_Great val: '2>' span_id: 57 ) fd: 2 arg_word: {(/dev/null)} ) ] ) (C {(cut)} {(-d) (SQ (Token id: Id.Lit_Chars val: ' ' span_id: 66 ) ) } {(-f1)} ) ] negated: F ) ] ) ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [41] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:85) arg_word: {(0)} ) ] spids: [37 38 90 -1] ) (case_arm pat_list: [{(-U)}] 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:98) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:100) command_list: (command.CommandList children: [ (C {(compgen)} {(-u)} {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [97] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:117) arg_word: {(0)} ) ] spids: [93 94 122 -1] ) (case_arm pat_list: [{(-o)}] 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:130) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:132) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (DQ ( 'media= landscape orientation-requested= sides= fitplot number-up= scaling= cpi= lpi= page-bottom= page-top= page-left= page-right=' ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [129] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {($ Id.VSub_DollarName '$COMPREPLY')} right: {(Id.Lit_Other '*') (Id.BoolBinary_GlobEqual '=')} ) ) (C {(compopt)} {(-o)} {(nospace)}) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:173) arg_word: {(0)} ) ] spids: [125 126 178 -1] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {(DQ ($ Id.VSub_DollarName '$cur'))} right: {(-)} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:198) ) ] 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:204) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:206) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: '-E -H -C -J -T -P -U -h -l -m -o -p -q -r' span_id: 213 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [203] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:227) arg_word: {(0)} ) ] spids: [185 200] ) ] ) (C {(_filedir)}) ] ) ) (C {(complete)} {(-F)} {(_lpr)} {(lpr)}) ] )