(List (AndOr OP_AND_IF (FunctionDef _vncviewer_bootstrap [] (List (= scope= flags=0 words=[{[LIT_CHARS fname]}] bindings=[]) (Case to_match={[ComSub (Com {[LIT_CHARS _realcommand]} {[LIT_CHARS vncviewer]})]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS xvnc4viewer]}], [{[LIT_OTHER "*"] [LIT_CHARS tightvncviewer]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('fname', {[LIT_CHARS _xvnc4viewer]})]) (= scope= flags=0 words=[] bindings=[('fname', {[LIT_CHARS _tightvncviewer]})]) (= scope= flags=0 words=[] bindings=[('fname', {[LIT_CHARS _known_hosts]})]) ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[VarSub fname]} {[LIT_CHARS vncviewer]} ) (Com {[VarSub fname]} ) (Com {[LIT_CHARS unset]} {[LIT_CHARS -f]} {[LIT_CHARS _vncviewer_bootstrap]} ) ) ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _vncviewer_bootstrap]} {[LIT_CHARS vncviewer]} ) ) (AndOr OP_AND_IF (FunctionDef _tightvncviewer [] (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={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS -passwd]}], [{[LIT_CHARS -encodings]}], [{[LIT_CHARS -via]}]] (List (Com {[LIT_CHARS _filedir]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (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]} {[LIT_CHARS 0]} ) ) (List (Com {[LIT_CHARS _known_hosts_real]} {[DQ [VarSub cur]]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS -] [LIT_OTHER "*"]}}) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (ElseTrue) (Com {[LIT_CHARS _known_hosts_real]} {[DQ [VarSub cur]]} ) ) ) ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _tightvncviewer]} {[LIT_CHARS tightvncviewer]} ) ) (AndOr OP_AND_IF (FunctionDef _xvnc4viewer [] (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={[VarSub prev transform_ops=[PatSub {[LIT_CHARS --]} {[LIT_CHARS -]} do_suffix]]}, pat_word_list=[[{[LIT_CHARS -] [LIT_DBRACKET_LIKE "["] [LIT_CHARS pP] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS aA] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS sS] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS sS] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS wW] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS dD] [LIT_DBRACKET_LIKE "]"]}, {[LIT_CHARS -] [LIT_DBRACKET_LIKE "["] [LIT_CHARS pP] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS aA] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS sS] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS sS] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS wW] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS oO] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS rR] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS dD] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS fF] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS iI] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS lL] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS eE] [LIT_DBRACKET_LIKE "]"]}], [{[LIT_CHARS -] [LIT_DBRACKET_LIKE "["] [LIT_CHARS pP] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS rR] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS eE] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS fF] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS eE] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS rR] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS rR] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS eE] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS dD] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS eE] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS nN] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS cC] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS oO] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS dD] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS iI] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS nN] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS gG] [LIT_DBRACKET_LIKE "]"]}], [{[LIT_CHARS -] [LIT_DBRACKET_LIKE "["] [LIT_CHARS vV] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS iI] [LIT_DBRACKET_LIKE "]["] [LIT_CHARS aA] [LIT_DBRACKET_LIKE "]"]}]] (List (Com {[LIT_CHARS _filedir]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (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]} {[LIT_CHARS 0]} ) ) (List (Com {[LIT_CHARS _known_hosts_real]} {[DQ [VarSub cur]]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (If (DBracket {B? LOGICAL_BINARY_OR {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS -] [LIT_OTHER "*"]}} {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS --] [LIT_OTHER "*"]}}}) (List (= scope= flags=0 words=[{[LIT_CHARS dash]}] bindings=[('options', {[Array {[LIT_CHARS AcceptClipboard]} {[LIT_CHARS AutoSelect]} {[LIT_CHARS DebugDelay]} {[LIT_CHARS display]} {OP_NEWLINE "\n"} {[LIT_CHARS DotWhenNoCursor]} {[LIT_CHARS FullColor]} {[LIT_CHARS FullColour]} {[LIT_CHARS FullScreen]} {[LIT_CHARS geometry]} {[LIT_CHARS help]} {OP_NEWLINE "\n"} {[LIT_CHARS listen]} {[LIT_CHARS Log]} {[LIT_CHARS LowColourLevel]} {[LIT_CHARS MenuKey]} {[LIT_CHARS name]} {[LIT_CHARS Parent]} {[LIT_CHARS passwd]} {[LIT_CHARS PasswordFile]} {OP_NEWLINE "\n"} {[LIT_CHARS PointerEventInterval]} {[LIT_CHARS PreferredEncoding]} {[LIT_CHARS SendClipboard]} {[LIT_CHARS SendPrimary]} {OP_NEWLINE "\n"} {[LIT_CHARS Shared]} {[LIT_CHARS UseLocalCursor]} {[LIT_CHARS via]} {[LIT_CHARS ViewOnly]} {[LIT_CHARS WMDecorationHeight]} {OP_NEWLINE "\n"} {[LIT_CHARS WMDecorationWidth]} {[LIT_CHARS ZlibLevel]}]})]) (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS --] [LIT_OTHER "*"]}}) (AndOr OP_OR_IF (= scope= flags=0 words=[] bindings=[('dash', {[LIT_CHARS --]})]) (= scope= flags=0 words=[] bindings=[('dash', {[LIT_CHARS -]})]) ) ) (= scope= flags=0 words=[{[LIT_CHARS option]}] bindings=[('oldNoCaseMatch', {[ComSub (Com {[LIT_CHARS shopt]} {[LIT_CHARS -p]} {[LIT_CHARS nocasematch]})]})]) (Com {[LIT_CHARS shopt]} {[LIT_CHARS -s]} {[LIT_CHARS nocasematch]} ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (For option [{[DQ [VarSub options bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]]}]) (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[VarSub dash] [VarSub option]} {[DQ [VarSub cur]] [LIT_OTHER "*"]}}) (Com {[LIT_CHARS printf]} {[SQ ]} {[VarSub dash] [VarSub option]}) ) )]}]})]) (Com {[LIT_CHARS eval]} {[DQ [VarSub oldNoCaseMatch]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) ) (ElseTrue) (Com {[LIT_CHARS _known_hosts_real]} {[DQ [VarSub cur]]} ) ) ) ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _xvnc4viewer]} {[LIT_CHARS xvnc4viewer]} ) ) )