(AndOr OP_AND_IF (FunctionDef _xrandr [] (List (= scope= flags=0 words=[{[LIT_CHARS cur]}, {[LIT_CHARS prev]}, {[LIT_CHARS words]}, {[LIT_CHARS cword]}] bindings=[]) (AndOr OP_OR_IF (Com {[LIT_CHARS _init_completion]} ) (Com {[LIT_CHARS return]} ) ) (Case to_match={[DQ [VarSub prev]]}, pat_word_list=[[{[LIT_CHARS -display]}, {[LIT_CHARS -d]}, {[LIT_CHARS -help]}, {[LIT_CHARS -s]}, {[LIT_CHARS --size]}, {[LIT_CHARS -r]}, {[LIT_CHARS --rate]}, {[LIT_CHARS --refresh]}, {[LIT_CHARS --screen]}, {[LIT_CHARS --fb]}, {[LIT_CHARS --fbmm]}, {[LIT_CHARS --dpi]}, {[LIT_CHARS --pos]}, {[LIT_CHARS --set]}, {[LIT_CHARS --scale]}, {[LIT_CHARS --transform]}, {[LIT_CHARS --crtc]}, {[LIT_CHARS --panning]}, {[LIT_CHARS --gamma]}, {[LIT_CHARS --newmode]}, {[LIT_CHARS --rmmode]}, {[LIT_CHARS --addmode]}, {[LIT_CHARS --delmode]}], [{[LIT_CHARS --output]}, {[LIT_CHARS --left-of]}, {[LIT_CHARS --right-of]}, {[LIT_CHARS --above]}, {[LIT_CHARS --below]}, {[LIT_CHARS --same-as]}], [{[LIT_CHARS --mode]}], [{[LIT_CHARS -o]}, {[LIT_CHARS --orientation]}], [{[LIT_CHARS --reflect]}], [{[LIT_CHARS --rotate]}], [{[LIT_CHARS --setprovideroutputsource]}, {[LIT_CHARS --setprovideroffloadsink]}]] (Com {[LIT_CHARS return]} ) (List (= scope= flags=0 words=[] bindings=[('outputs', {[ComSub (Pipeline (Com {[DQ [VarSub 1]]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [VarSub outputs]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} ) ) (List (= scope= flags=0 words=[{[LIT_CHARS i]}, {[LIT_CHARS output]}] bindings=[]) (ForExpr {A2 AS_OP_EQUAL {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}} {A2 AS_OP_LESS {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[VarSub cword]}}} {A1 AS_OP_DPLUS {A Atom NODE_ARITH_WORD {[VarSub i]}} } (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub words bracket_op=(Index {A Atom NODE_ARITH_WORD {[VarSub i]}})]]} {[LIT_CHARS --output]}}) (List (= scope= flags=0 words=[] bindings=[('output', {[VarSub words bracket_op=(Index {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}})]})]) (Com {[LIT_CHARS break]} ) ) ) ) (If (DBracket {B1 UNARY_STRING_n {[VarSub output]}}) (List (= scope= flags=0 words=[] bindings=[('modes', {[ComSub (Pipeline (Com {[DQ [VarSub 1]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "1,/"][VarSub output][LIT_CHARS "/ d"]]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "/connected/,"][LIT_OTHER "$"][LIT_CHARS " d"]]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS s/][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "[^[:space:]]"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS "[[:space:]].*/"][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS /]]}) )]})]) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [VarSub modes]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) ) (Com {[LIT_CHARS return]} ) ) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} ) ) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} ) ) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} ) ) (List (= scope= flags=0 words=[] bindings=[('providers', {[ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[DQ [VarSub 1]]} {[LIT_CHARS --listproviders]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -ne]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [VarSub providers]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} ) ) ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ &1 |\n"> ]*>]//g\" | _parse_help - )">]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _xrandr]} {[LIT_CHARS xrandr]} ) )