(command.AndOr ops: [Id.Op_DAmp] children: [ (command.ShFunction name: _opera 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: {(DQ ($ Id.VSub_DollarName '$prev'))} arms: [ (case_arm pat_list: [ { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:39) arms: [{(-)}] ) (-widget) } { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:44) arms: [{(-)}] ) (-urllist) } { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:49) arms: [{(-)}] ) (-uiparserlog) } { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:54) arms: [{(-)}] ) (-uiwidgetsparserlog) } { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:61) arms: [{(-)}] ) (-profilinglog) } ] action: [ (C {(_filedir)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:71) ) ] spids: [39 65 74 -1] ) (case_arm pat_list: [ { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:77) arms: [{(-)}] ) (-) (Id.Lit_LBracket '[') (psb) (Id.Lit_RBracket ']') (d) } ] action: [ (C {(_filedir)} {(-d)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:93) ) ] spids: [77 85 96 -1] ) (case_arm pat_list: [ { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:99) arms: [{(-)}] ) (-remote) } ] 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:107) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:109) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'openURL\\\\( openFile\\\\( openM2\\\\(\n' span_id: 116 ) (Token id: Id.Lit_Chars val: ' openComposer\\\\( addBookmark\\\\( raise\\\\(\\\\) lower\\\\(\\\\)' span_id: 117 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [106] ) ] ) (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 '*') (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:140) ) } ) ) (C {(compopt)} {(-o)} {(nospace)}) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:153) ) ] spids: [99 103 156 -1] ) (case_arm pat_list: [ { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:159) arms: [{(-)}] ) (-windowname) } ] 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:167) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:169) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'first last opera{1..9}' span_id: 176 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [166] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:190) ) ] spids: [159 163 193 -1] ) (case_arm pat_list: [ { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:196) arms: [{(-)}] ) (-geometry) } { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:201) arms: [{(-)}] ) (-window) } { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:206) arms: [{(-)}] ) (-display) } { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:211) arms: [{(-)}] ) (-urllistloadtimeout) } { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:218) arms: [{(-)}] ) (-delaycustomizations) } { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:223) arms: [{(-)}] ) (-dialogtest) } { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:228) arms: [{(-)}] ) (-inidialogtest) } { (word_part.ExtGlob op: (Token id:Id.ExtGlob_QMark val:'?(' span_id:235) arms: [{(-)}] ) (-gputest) } ] action: [ (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:246) ) ] spids: [196 239 249 -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: {(-) (Id.Lit_Other '*')} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:270) ) ] 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:276) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:278) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: '$( _parse_help "$1" -help )' span_id: 285 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [275] ) ] ) (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:319) ) ] spids: [256 272] ) ] ) (C {(_filedir)} {(SQ (Token id:Id.Lit_Chars val:'@(?([xX]|[sS])[hH][tT][mM]?([lL]))' span_id:329))} ) ] ) ) (C {(complete)} {(-F)} {(_opera)} {(opera)}) ] )