*** This log is abridged to its last 500 KB: me:fname) op:assign_op.Equal rhs:(w ) ) ] ) ] right: ) ] arms_end: ) (C (w ) (w ) (w (DQ ($ FUNCNAME)))) (C (w ) (w ) (w ($ fname)) (w ) ) (C (w ($ fname)) (w (DQ ($ VSub_At)))) ] right: ) code_str:"_comp_cmd_vncviewer__bootstrap()\n{\n local fname REPLY\n _comp_realcommand vncviewer\n case $REPLY in\n *xvnc4viewer) fname=_comp_cmd_xvnc4viewer ;;\n *tightvncviewer) fname=_comp_cmd_tightvncviewer ;;\n *) fname=_comp_complete_known_hosts ;;\n esac\n\n # Install real completion for subsequent completions\n unset -f \"$FUNCNAME\"\n complete -F $fname vncviewer\n $fname \"$@\" # Generate completions once for now\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_tightvncviewer body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w )) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "copyrect tight hextile zlib corre rre raw")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w (DQ ($ cur))) ) (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x1f12 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (SQ "-help -listen -via -shared -noshared -viewonly\n -fullscreen -noraiseonbeep -passwd -encodings -bgr233 -owncmap\n -truecolour -truecolor -depth -compresslevel -quality -nojpeg\n -nocursorshape -x11cursor" ) ) ) ] then_tok:...0x1ea6 ) ] else_kw: else_action:[ (C (w ) (w ) (w (DQ ($ cur))) ) ] fi_kw: ) ] right: ) code_str:"_comp_cmd_tightvncviewer()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n case $prev in\n -passwd)\n _comp_compgen_filedir\n return\n ;;\n -encodings)\n _comp_compgen -- -W 'copyrect tight hextile zlib corre rre raw'\n return\n ;;\n -via)\n _comp_compgen_known_hosts -- \"$cur\"\n return\n ;;\n esac\n\n if [[ $cur == -* ]]; then\n _comp_compgen -- -W '-help -listen -via -shared -noshared -viewonly\n -fullscreen -noraiseonbeep -passwd -encodings -bgr233 -owncmap\n -truecolour -truecolor -depth -compresslevel -quality -nojpeg\n -nocursorshape -x11cursor'\n else\n _comp_compgen_known_hosts -- \"$cur\"\n fi\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xvnc4viewer body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (C (w ) (w name_tok: var_name:prev suffix_op:(suffix_op.PatSub pat:(w ) replace:(w ) replace_mode:Lit_Pound slash_tok: ) right: ) ) ) (command.Case case_kw: to_match:(case_arg.Word w:(w (BracedVarSub left: name_tok: var_name:opt suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) ) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) ] ) middle: action:[ (C (w )) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w ) (w ) (w (SQ "zrle hextile raw")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w (DQ ($ cur))) ) (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x22a6 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.LogicalOr left:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w pairs:[ (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) ] right: ) ) ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) (command.ShAssignment left: ] ) (C (w ) (w ) (w (DQ (CommandSub left_token: child:(command.CommandList children:[ (C (w ) (w ) (w ) ) (C (w ) (w ) ) (command.ForEach keyword: iter_names:[option] iterable:(for_iter.Words words:[ (w (DQ (BracedVarSub left: name_tok: var_name:options bracket_op:(bracket_op.WholeArray op_id:Lit_At ) right: ) ) ) ] ) semi_tok: body:(command.DoGroup left: children:[ (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ dash) ($ option)) right:(w (DQ ($ cur)) ) ) right: ) (C (w ) (w (SQ "%s\\n")) (w (DQ ($ dash) ($ option))) ) ] ops:[] ) ] right: ) ) ] ) right: ) ) ) ) ] then_tok:...0x2206 ) ] else_kw: else_action:[ (C (w ) (w ) (w (DQ ($ cur))) ) ] fi_kw: ) ] right: ) code_str:"_comp_cmd_xvnc4viewer()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n # Both single dash (-) and double dash (--) are allowed as option prefix\n local opt=${prev/#--/-}\n case ${opt,,} in\n # -passwd, -PasswordFile\n -passwd | -passwordfile)\n _comp_compgen_filedir\n return\n ;;\n -preferredencoding)\n _comp_compgen -- -W 'zrle hextile raw'\n return\n ;;\n -via)\n _comp_compgen_known_hosts -- \"$cur\"\n return\n ;;\n esac\n\n if [[ $cur == -* || $cur == --* ]]; then\n # Default to vncviewer camelcase options, see `vncviewer -help'\n local dash options=(AcceptClipboard AutoSelect DebugDelay display\n DotWhenNoCursor FullColor FullColour FullScreen geometry help\n listen Log LowColourLevel MenuKey name Parent passwd PasswordFile\n PointerEventInterval PreferredEncoding SendClipboard SendPrimary\n Shared UseLocalCursor via ViewOnly WMDecorationHeight\n WMDecorationWidth ZlibLevel)\n [[ $cur == --* ]] && dash=-- || dash=-\n\n _comp_split COMPREPLY \"$(\n shopt -s nocasematch\n local option\n for option in \"${options[@]}\"; do\n [[ $dash$option == \"$cur\"* ]] && printf '%s\\n' \"$dash$option\"\n done\n )\"\n else\n _comp_compgen_known_hosts -- \"$cur\"\n fi\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) ] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_vpnc body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w (DQ ($ cur))) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "cisco netscreen")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "natt none force-natt cisco-udp")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) ] ) middle: action:[ (C (w )) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "dh1 dh2 dh5")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "nopfs dh1 dh2 dh5 server")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "tun tap")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "0 1 2 3 99")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "psk cert hybrid")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w )) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w )) (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x1af6 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) ) ] then_tok:...0x2532 ) (IfArm keyword: cond:[ (command.Sentence child:(C (w ) (w (DQ ($ cur))) ) terminator: ) ] then_kw: action:[ (C (w ) (w )) ] then_tok:...0x245a ) ] else_kw: else_action:[ (C (w ) (w ) (w ) ) (command.If if_kw: arms:[ (IfArm keyword:...0x235e cond:[ (command.Sentence child:(C (w ) (w ) (w (SQ "/etc/vpnc/*.conf")) ) terminator: ) ] then_kw: action:[ (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w (DQ (BracedVarSub left: name_tok: var_name:configs bracket_op:(bracket_op.WholeArray op_id:Lit_At ) suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) ) ] right: ) ) ) ] ) (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w (DQ (BracedVarSub left: name_tok: var_name:configs bracket_op:(bracket_op.WholeArray op_id:Lit_At ) suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) ) ] right: ) ) ) ] ) (C (w ) (w ) (w ) ) (C (w ) (w ) (w ) (w (SQ "\"${configs[@]}\"")) ) ] then_tok:...0x22de ) ] else_action:[] fi_kw: ) ] fi_kw: ) ] right: ) code_str:"_comp_cmd_vpnc()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n case $prev in\n --help | --long-help | --version | --id | --username | --domain | \\\n --ifname | --application-version | --local-addr | --local-port | \\\n --udp-port | --dpd-idle | --target-network | --ifmtu)\n return\n ;;\n --gateway)\n _comp_compgen_known_hosts -- \"$cur\"\n return\n ;;\n --vendor)\n _comp_compgen -- -W 'cisco netscreen'\n return\n ;;\n --natt-mode)\n _comp_compgen -- -W 'natt none force-natt cisco-udp'\n return\n ;;\n --script | --pid-file | --ca-file)\n _comp_compgen_filedir\n return\n ;;\n --dh)\n _comp_compgen -- -W 'dh1 dh2 dh5'\n return\n ;;\n --pfs)\n _comp_compgen -- -W 'nopfs dh1 dh2 dh5 server'\n return\n ;;\n --ifmode)\n _comp_compgen -- -W 'tun tap'\n return\n ;;\n --debug)\n _comp_compgen -- -W '0 1 2 3 99'\n return\n ;;\n --auth-mode)\n _comp_compgen -- -W 'psk cert hybrid'\n return\n ;;\n --ca-dir)\n _comp_compgen_filedir -d\n return\n ;;\n --password-helper)\n _comp_compgen_commands\n return\n ;;\n esac\n\n if [[ $cur == -* ]]; then\n _comp_compgen_help -- --long-help\n elif _comp_looks_like_path \"$cur\"; then\n # explicit filename\n _comp_compgen_filedir conf\n else\n # config name, /etc/vpnc/.conf\n local -a configs\n if _comp_expand_glob configs '/etc/vpnc/*.conf'; then\n configs=(\"${configs[@]##*/}\")\n configs=(\"${configs[@]%.conf}\")\n compopt -o filenames\n _comp_compgen -- -W '\"${configs[@]}\"'\n fi\n fi\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (C (w ) (w ) (w (DQ (CommandSub left_token: child:(C (w (DQ ($ 1))) (w ) (w ) ) right: ) ) ) ) [[ $OSTYPE == *@(linux|darwin)* ]] || return 1 ^~ ./watch:3: Extended glob won't work without FNM_EXTMATCH support in libc (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_webmitm body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.If if_kw: arms:[ (IfArm keyword:...0x109a cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[(C (w ))] then_tok:...0x102e ) ] else_kw: else_action:[ (C (w ) (w ) (w (DQ ($ cur))) ) ] fi_kw: ) ] right: ) code_str:"_comp_cmd_webmitm()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n if [[ $cur == -* ]]; then\n _comp_compgen_usage\n else\n _comp_compgen_known_hosts -- \"$cur\"\n fi\n\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_wget body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (C (w ) (w to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "bar dot")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w )) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (C (w ) (w ) (w (DQ ($ cur))) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w pairs:[] right: ) ) ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ cur))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) ] ) middle: action:[ (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) ] right: ) ) ) ] ) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) ] ) middle: action:[ (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w ) ) ] right: ) ) ) ] ) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) ] ) middle: action:[ (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w ) ) ] right: ) ) ) ] ) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) ] ) middle: action:[ (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w ) ) ] right: ) ) ) ] ) ] right: ) ] arms_end: ) (C (w ) (w child:(command.CommandList children:[ (C (w ) (w ) (w (DQ (BracedVarSub left: name_tok: var_name:excludes bracket_op:(bracket_op.WholeArray op_id:Arith_Star ) right: ) ) ) ) ] ) right: ) ) ) (C (w ) (w name_tok: var_name:cur suffix_op:(suffix_op.PatSub pat:(w ) replace:(w) replace_mode:Undefined_Tok slash_tok: ) right: ) ) (w expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) (command.ShAssignment left: name_tok: var_name:cur suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) ] ) ] ops:[] ) (C (w ) (w ) (w (DQ ($ lastopt))) (w ) (w ) (w (DQ ($ prevopt))) (w ) (w (DQ ($ excludes_str) )) (w ) (w (SQ "unix windows nocontrol ascii lowercase uppercase")) ) (C (w ) (w ) (w ) ) (C (w ) (w ) (w (SingleQuoted left: sval:", \t\n" right: ) ) (w ) (w (DQ (BracedVarSub left: name_tok: var_name:COMPREPLY bracket_op:(bracket_op.ArrayIndex expr:(w ) ) right: ) ) ) ) (command.AndOr children:[ (command.DParen left: child:(arith_expr.Binary op: left:(w (BracedVarSub left: name_tok: var_name:opt_as_arr prefix_op: bracket_op:(bracket_op.WholeArray op_id:Lit_At) right: ) ) right:(w ) ) right: ) (C (w ) (w ) (w ) ) ] ops:[] ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "IPv4 IPv6 none")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (C (w ) (w )) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (C (w )) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (command.AndOr children:[ (C (w )) (command.DBracket left: expr:(bool_expr.LogicalOr left:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right:(bool_expr.LogicalNot child:(bool_expr.WordTest w:(w ($ cur))) ) ) right: ) (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w ) ) ] right: ) ) ) ] ) ] ops:[ ] ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "auto SSLv2 SSLv3 TLSv1")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) ] ) middle: action:[ (C (w ) (w ) (w ) (w (SQ "PEM DER")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) ] ) middle: action:[ (C (w ) (w name_tok: var_name:cur suffix_op:(suffix_op.PatSub pat:(w ) replace:(w) replace_mode:Undefined_Tok slash_tok: ) right: ) ) (w expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) (command.ShAssignment left: name_tok: var_name:cur suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) ] ) ] ops:[] ) (C (w ) (w ) (w (DQ ($ lastopt))) (w ) (w ) (w (DQ ($ prevopt))) (w ) (w (SQ "a abbr acronym\n address applet area b base basefont bdo big blockquote body br\n button caption center cite code col colgroup dd del dir div dfn\n dl dt em fieldset font form frame frameset h6 head hr html i\n iframe img input ins isindex kbd label legend li link map menu\n meta noframes noscript object ol optgroup option p param pre q\n s samp script select small span strike strong style sub sup\n table tbody td textarea tfoot th thead title tr tt u ul var\n xmp" ) ) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (C (w ) (w ) (w ) (w ) (w (DQ ($ cur))) (w ) (w (DQ )) ) (C (w ) (w ) (w ) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x2bd6 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w ) (w (DQ ($ cur))) ) ] then_tok:...0x2b5e ) (IfArm keyword: cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.WordTest w:(w ($ cur))) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w ) (w (DQ ($ cur))) (w ) (w (DQ )) ) (C (w ) (w ) (w ) ) ] then_tok:...0x351e ) ] else_kw: else_action:[ (C (w ) (w ) (w ) (w ) (w (DQ )) ) (C (w ) (w ) (w ) ) ] fi_kw: ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) ] ) middle: action:[ (C (w ) (w ) (w (DQ (CommandSub left_token: child:(C (w ) (w ) (w ) (w (SQ "/^login/s/^[[:blank:]]*login[[:blank:]]//p") ) (w (word_part.TildeSub left:) ) ) right: ) ) ) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "Accept Accept-Charset Accept-Encoding\n Accept-Language Accept-Ranges Age Allow Authorization\n Cache-Control Connection Content-Encoding Content-Language\n Content-Length Content-Location Content-MD5 Content-Range\n Content-Type Date ETag Expect Expires From Host If-Match\n If-Modified-Since If-None-Match If-Range If-Unmodified-Since\n Last-Modified Location Max-Forwards Pragma Proxy-Authenticate\n Proxy-Authorization Range Referer Retry-After Server TE Trailer\n Transfer-Encoding Upgrade User-Agent Vary Via Warning\n WWW-Authenticate" ) ) ) (C (w ) (w ) (w ) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) ] ) middle: action:[ (command.AndOr children:[ (C (w ) (w ) (w ) ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ bits)) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ posix)) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.WordTest w:(w ($ was_split))) right: ) (command.ControlFlow keyword:) ] ops:[] ) (command.If if_kw: arms:[ (IfArm keyword:...0x3e8e cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w )) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:COMPREPLY suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) right:(w ) (C (w ) (w ) (w ) ) ] ops:[] ) ] then_tok:...0x3e22 ) ] else_action:[] fi_kw: ) ] right: ) code_str:"_comp_cmd_wget()\n{\n local cur prev words cword was_split comp_args\n _comp_initialize -s -- \"$@\" || return\n\n local noargopts='!(-*|*[DPoaOitTwlQeBUARIX]*)'\n # shellcheck disable=SC2254\n case $prev in\n --version | --help | -${noargopts}[hV])\n return\n ;;\n --progress)\n _comp_compgen -- -W 'bar dot'\n return\n ;;\n --bind-address)\n _comp_compgen_ip_addresses\n return\n ;;\n --domains | --exclude-domains | -${noargopts}D)\n _comp_compgen_known_hosts -- \"$cur\"\n return\n ;;\n --restrict-file-names)\n local excludes=()\n case $cur in\n *unix* | *windows*)\n excludes=(windows unix)\n ;;&\n *lowercase* | *uppercase*)\n excludes+=(lowercase uppercase)\n ;;&\n *nocontrol*)\n excludes+=(nocontrol)\n ;;&\n *ascii*)\n excludes+=(ascii)\n ;;\n esac\n local excludes_str=$(\n export IFS='|'\n echo \"${excludes[*]}\"\n )\n\n # prevopt is the previous options string used as a prefix\n # to avoid COMPREPLY replacing them with the $lastopt completion\n local lastopt=${cur/*,/} prevopt=\n [[ $cur == *,* ]] && prevopt=${cur%,*},\n\n _comp_compgen -c \"$lastopt\" -- -P \"$prevopt\" \\\n -X \"@($excludes_str)\" \\\n -W 'unix windows nocontrol ascii lowercase uppercase'\n\n # +o nospace when no more valid option is possible (= append a space)\n local -a opt_as_arr\n _comp_split -F $', \\t\\n' opt_as_arr \"${COMPREPLY[0]}\"\n ((${#opt_as_arr[@]} < 4)) && compopt -o nospace\n return\n ;;\n --prefer-family)\n _comp_compgen -- -W 'IPv4 IPv6 none'\n return\n ;;\n --directory-prefix | --ca-directory | --warc-tempdir | -${noargopts}P)\n _comp_compgen_filedir -d\n return\n ;;\n --output-file | --append-output | --config | --load-cookies | \\\n --save-cookies | --post-file | --certificate | --ca-certificate | \\\n --private-key | --random-file | --egd-file | --warc-file | \\\n --warc-dedup | -${noargopts}[oa])\n _comp_compgen_filedir\n return\n ;;\n --output-document | --input-file | -${noargopts}[Oi])\n _comp_compgen_filedir && [[ $cur == - || ! $cur ]] && COMPREPLY+=(-)\n return\n ;;\n --secure-protocol)\n _comp_compgen -- -W 'auto SSLv2 SSLv3 TLSv1'\n return\n ;;\n --certificate-type | --private-key-type)\n _comp_compgen -- -W 'PEM DER'\n return\n ;;\n --follow-tags | --ignore-tags)\n local lastopt=${cur/*,/} prevopt=\n [[ $cur == *,* ]] && prevopt=${cur%,*},\n\n _comp_compgen -c \"$lastopt\" -- -P \"$prevopt\" -W 'a abbr acronym\n address applet area b base basefont bdo big blockquote body br\n button caption center cite code col colgroup dd del dir div dfn\n dl dt em fieldset font form frame frameset h6 head hr html i\n iframe img input ins isindex kbd label legend li link map menu\n meta noframes noscript object ol optgroup option p param pre q\n s samp script select small span strike strong style sub sup\n table tbody td textarea tfoot th thead title tr tt u ul var\n xmp'\n return\n ;;\n --tries | --timeout | --dns-timeout | --connect-timeout | \\\n --read-timeout | --wait | --waitretry | --cut-dirs | \\\n --max-redirect | --level | -${noargopts}[tTwl])\n # expect integer number\n _comp_compgen -aR -- -P \"$cur\" -W \"{0..9}\"\n compopt -o nospace\n return\n ;;\n --quota | --limit-rate | --warc-max-size | -${noargopts}Q)\n # expect size\n if [[ $cur == *[km] ]]; then\n _comp_compgen -R -- -W \"$cur\"\n elif [[ $cur ]]; then\n _comp_compgen -R -- -P \"$cur\" -W \"{0..9} k m\"\n compopt -o nospace\n else\n _comp_compgen -R -- -W \"{0..9}\"\n compopt -o nospace\n fi\n return\n ;;\n --user | --http-user | --proxy-user | --ftp-user)\n _comp_compgen_split -- \"$(command sed -n \\\n '/^login/s/^[[:blank:]]*login[[:blank:]]//p' ~/.netrc \\\n 2>/dev/null)\"\n return\n ;;\n --header)\n _comp_compgen -- -W 'Accept Accept-Charset Accept-Encoding\n Accept-Language Accept-Ranges Age Allow Authorization\n Cache-Control Connection Content-Encoding Content-Language\n Content-Length Content-Location Content-MD5 Content-Range\n Content-Type Date ETag Expect Expires From Host If-Match\n If-Modified-Since If-None-Match If-Range If-Unmodified-Since\n Last-Modified Location Max-Forwards Pragma Proxy-Authenticate\n Proxy-Authorization Range Referer Retry-After Server TE Trailer\n Transfer-Encoding Upgrade User-Agent Vary Via Warning\n WWW-Authenticate'\n compopt -o nospace\n return\n ;;\n --local-encoding | --remote-encoding)\n type -P xauth &>/dev/null && _comp_compgen -x iconv charsets\n return\n ;;\n --execute | -${noargopts}e)\n return # TODO base=STR\n ;;\n --report-speed)\n _comp_compgen -- -W 'bits'\n return\n ;;\n --regex-type)\n _comp_compgen -- -W 'posix'\n return\n ;;\n --base | --password | --ftp-password | --http-password | \\\n --proxy-password | --default-page | --referer | --user-agent | \\\n --post-data | --warc-header | --accept | --reject | \\\n --accept-regex | --reject-regex | --include-directories | \\\n --exclude-directories | -${noargopts}[BUARIX])\n # argument required but no completions available\n return\n ;;\n esac\n\n [[ $was_split ]] && return\n\n if [[ $cur == -* ]]; then\n _comp_compgen_help\n [[ ${COMPREPLY-} == *= ]] && compopt -o nospace\n fi\n\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_wine body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w ) (w )] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x1a6e cond:[ (command.Sentence child:(command.DParen left: child:(arith_expr.Binary op: left: right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x1a02 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (SQ "--help --version")) ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.WordTest w:(w (BracedVarSub left: name_tok: var_name:COMPREPLY suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) ) right: ) (command.ControlFlow keyword: ) ] ops:[] ) ] then_tok:...0x1996 ) ] else_action:[] fi_kw: ) (C (w ) (w (SQ "@([bB][aA][tT]|[cC][mM][dD]|[eE][xX][eE]?(.[sS][oO])|[cC][oO][mM]|[sS][cC][rR]|[mM][sS][iI])" ) ) ) ] then_tok:...0x1a1e ) ] else_kw: else_action:[(C (w ))] fi_kw: ) ] right: ) code_str:"_comp_cmd_wine()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n case $prev in\n --help | --version)\n return\n ;;\n esac\n\n if ((cword == 1)); then\n if [[ $cur == -* ]]; then\n _comp_compgen -- -W '--help --version'\n [[ ${COMPREPLY-} ]] && return\n fi\n _comp_compgen_filedir '@([bB][aA][tT]|[cC][mM][dD]|[eE][xX][eE]?(.[sS][oO])|[cC][oO][mM]|[sS][cC][rR]|[mM][sS][iI])'\n else\n _comp_compgen_filedir\n fi\n}" ) (C (w ) (w ) (w ) (word.BracedTree parts:[ (word_part.BracedTuple words:[(w) (w )]) (word_part.BracedTuple words:[(w) (w ) (w )] ) ] ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_withlist body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.If if_kw: arms:[ (IfArm keyword:...0x109a cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (SQ "--lock --interactive --run --all --quiet --help")) ) ] then_tok:...0x102e ) ] else_kw: else_action:[ (C (w ) (w )) (command.AndOr children:[ (command.ShAssignment left: child:(C (w ) (w ) (w ) (w (DQ ($ 1))) ) right: ) ) ) ] ) (C (w ) (w name_tok: var_name:pathcmd suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ($ PATH) ) ) ] ops:[] ) (C (w ) (w ) (w ) (w ) ) ] fi_kw: ) ] right: ) code_str:"_comp_cmd_withlist()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n if [[ $cur == -* ]]; then\n _comp_compgen -- -W '--lock --interactive --run --all --quiet --help'\n else\n # Prefer `list_lists` in the same dir as command\n local pathcmd\n pathcmd=$(type -P -- \"$1\") && local PATH=${pathcmd%/*}:$PATH\n _comp_compgen -x list_lists mailman_lists\n fi\n\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_wodim body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w ] ) (C (w ) (w ) (w ) (w ) ) (command.If if_kw: arms:[ (IfArm keyword:...0x1012 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (command.ShAssignment left: name_tok: var_name:cur suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) ] ) (command.ShAssignment left: name_tok: var_name:cur suffix_op:(suffix_op.Unary op: arg_word:(w ) ) ) ] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) ] ) middle: action:[(C (w ))] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "help all fast track unreserve trtail\n unclose session" ) ) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x17ce cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (command.ShAssignment left: name_tok: var_name:cur suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) ] ) (command.ShAssignment left: name_tok: var_name:cur suffix_op:(suffix_op.Unary op: arg_word:(w ) ) ) ] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w ) (w ) (w (DQ )) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w ) (w ) (w (DQ < Lit_Chars "0.6 0.7 0.8 1.0 1.2 1.3 1.4" > ) ) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) ) ] right: ) ] arms_end: ) ] then_tok:...0x175a ) ] else_kw: else_action:[ (C (w ) (w ) (w ) (w (SQ "burnfree noburnfree varirec= gigarec=\n audiomaster forcespeed noforcespeed speedread\n nospeedread singlesession nosinglesession hidecdr\n nohidecdr tattooinfo tattoofile=" ) ) ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:COMPREPLY suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) right:(w ) (C (w ) (w ) (w ) ) ] ops:[] ) ] fi_kw: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w (DQ (CommandSub left_token: child:(command.Pipeline children:[ (C (w (DQ ($ 1))) (w 1 { print $1 }")) ) ] ops:[] ) right: ) ) ) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "{25..95}")) ) ] right: ) ] arms_end: ) (command.ControlFlow keyword:) ] then_tok:...0x1a4a ) ] else_action:[] fi_kw: ) (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w (DQ ) ) ) ] ) (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w ) ) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w )) (InitializerWord.ArrayWord w:(w (DQ ) ) ) ] ) (command.ShAssignment left: child:(arith_expr.Binary op:"> left: right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x2902 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Unary op_id:BoolUnary_f child:(w ($ prev)) ) right: ) terminator: ) ] then_kw: action:[ (command.ShAssignment left: name_tok: var_name:track_options bracket_op:(bracket_op.WholeArray op_id:Lit_At ) right: ) ) ) ] ) semi_tok: body:(command.DoGroup left: children:[ (command.If if_kw: arms:[ (IfArm keyword:...0x274e cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ opt)) right:(w (DQ ($ prev))) ) right: ) terminator: ) ] then_kw: action:[ (command.ShAssignment left: arms:[ (IfArm keyword:...0x2f66 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.LogicalNot child:(bool_expr.WordTest w:(w ($ track_mode))) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w ) (w (SQ "\"${generic_options[@]}\"")) ) ] then_tok:...0x2f0e ) ] else_action:[] fi_kw: ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:COMPREPLY suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) right:(w ) (C (w ) (w ) (w ) ) ] ops:[] ) ] right: ) code_str:"_comp_cmd_wodim()\n{\n local cur prev words cword comp_args\n _comp_initialize -n = -- \"$@\" || return\n\n local generic_options track_options track_mode\n\n # foo=bar style option\n if [[ $cur == *=* ]]; then\n prev=${cur%%=*}\n cur=${cur#*=}\n case $prev in\n textfile | cuefile | msifile)\n _comp_compgen_filedir\n ;;\n blank)\n _comp_compgen -- -W 'help all fast track unreserve trtail\n unclose session'\n ;;\n driveropts)\n if [[ $cur == *=* ]]; then\n prev=${cur%%=*}\n cur=${cur#*=}\n case $prev in\n varirec)\n _comp_compgen -- -W \"-2 -1 0 1 2\"\n ;;\n gigarec)\n _comp_compgen -- -W \"0.6 0.7 0.8 1.0 1.2 1.3 1.4\"\n ;;\n tattoofile)\n _comp_compgen_filedir\n ;;\n esac\n else\n _comp_compgen -- -W 'burnfree noburnfree varirec= gigarec=\n audiomaster forcespeed noforcespeed speedread\n nospeedread singlesession nosinglesession hidecdr\n nohidecdr tattooinfo tattoofile='\n [[ ${COMPREPLY-} == *= ]] && compopt -o nospace\n fi\n ;;\n driver)\n _comp_compgen_split -- \"$(\"$1\" driver=help 2>&1 |\n _comp_awk 'NR > 1 { print $1 }') help\"\n ;;\n minbuf)\n _comp_compgen -- -W '{25..95}'\n ;;\n esac\n return\n fi\n\n generic_options=(-version -v -V -d -silent -force -immed -dummy -clone\n -dao -sao -tao -raw -raw96r -raw96p -raw16 -multi -msinfo -toc -atip\n -fix -nofix -waiti -load -lock -eject -format -setdropts -checkdrive\n -prcap -inq -scanbus --devices -reset -abort -overburn -ignsize\n -useinfo -packet -noclose -text \"debug=\" \"kdebug=\" \"minbuf=\"\n \"msifile=\" \"speed=\" \"blank=\" \"fs=\" \"ts=\" \"dev=\" \"gracetime=\"\n \"timeout=\" \"driver=\" \"driveropts=\" \"defpregap=\" \"pktsize=\" \"mcn=\"\n \"textfile=\" \"cuefile=\")\n track_options=(-audio -swab -data -mode2 -xa -xa1 -xa2 -xamix -cdi\n -isosize -pad -nopad -shorttrack -noshorttrack -preemp -nopreemp\n -copy -nocopy -scms \"isrc=\" \"index=\" \"padsize=\" \"pregap=\" \"tsize=\")\n # look if previous was either a file or a track option\n track_mode=\"\"\n if ((cword > 1)); then\n if [[ -f $prev ]]; then\n track_mode=set\n else\n local opt\n for opt in \"${track_options[@]}\"; do\n if [[ $opt == \"$prev\" ]]; then\n track_mode=set\n break\n fi\n done\n fi\n fi\n\n # files are always eligible completion\n _comp_compgen_filedir\n # track options are always available\n _comp_compgen -a -- -W '\"${track_options[@]}\"'\n # general options are no more available after file or track option\n if [[ ! $track_mode ]]; then\n _comp_compgen -a -- -W '\"${generic_options[@]}\"'\n fi\n [[ ${COMPREPLY-} == *= ]] && compopt -o nospace\n}" ) (C (w ) (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_wol body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w ) (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (C (w ) (w to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (C (w ) (w ) ) (C (w ) (w ) (w (DQ (CommandSub left_token: child:(command.Pipeline children:[ (command.Redirect child:(BraceGroup left: children:[ (command.AndOr children:[ (C (w ) (w ] ) ] right: ) redirects:[ (Redir op:"> loc:(redir_loc.Fd fd:2) arg:(w ) ) ] ) (C (w ) (w ) (w ) (w (SQ "s/.*[[:space:]]Bcast:\\([^[:space:]]*\\).*/\\1/p" ) ) (w ) (w (SQ "s/.*inet.*[[:space:]]brd[[:space:]]\\([^[:space:]]*\\).*/\\1/p" ) ) (w ) (w (SQ "s/.*[[:space:]]broadcast[[:space:]]\\{1,\\}\\([^[:space:]]*\\).*/\\1/p" ) ) ) ] ops:[] ) right: ) ) ) ) (C (w ) (w ) (w ) (w ) (w (DQ ($ cur))) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (C (w )) (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.WordTest w:(w ($ was_split))) right: ) (command.ControlFlow keyword:) ] ops:[] ) (command.If if_kw: arms:[ (IfArm keyword:...0x1e8a cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w )) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:COMPREPLY suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) right:(w ) (C (w ) (w ) (w ) ) ] ops:[] ) (command.ControlFlow keyword:) ] then_tok:...0x1e1e ) ] else_action:[] fi_kw: ) (C (w )) ] right: ) code_str:"_comp_cmd_wol()\n{\n local cur prev words cword was_split comp_args\n _comp_initialize -s -n : -- \"$@\" || return\n\n local noargopts='!(-*|*[pwhif]*)'\n # shellcheck disable=SC2254\n case $prev in\n --version | --help | --port | --passwd | --wait | -${noargopts}[Vpw])\n return\n ;;\n --host | --ipaddr | -${noargopts}[hi])\n # Broadcast addresses\n local PATH=$PATH:/sbin\n _comp_compgen_split -- \"$({\n ip -c=never addr show || ip addr show || ifconfig -a\n } 2>/dev/null |\n command sed \\\n -ne 's/.*[[:space:]]Bcast:\\([^[:space:]]*\\).*/\\1/p' \\\n -ne 's/.*inet.*[[:space:]]brd[[:space:]]\\([^[:space:]]*\\).*/\\1/p' \\\n -ne 's/.*[[:space:]]broadcast[[:space:]]\\{1,\\}\\([^[:space:]]*\\).*/\\1/p')\"\n _comp_compgen -a known_hosts -- \"$cur\"\n return\n ;;\n --file | -${noargopts}f)\n _comp_compgen_filedir\n return\n ;;\n esac\n\n [[ $was_split ]] && return\n\n if [[ $cur == -* ]]; then\n _comp_compgen_help\n [[ ${COMPREPLY-} == *= ]] && compopt -o nospace\n return\n fi\n\n _comp_compgen_mac_addresses\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (C (w ) (w ) (w )) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_wsimport body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) (w ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w (SQ "@(xml|xjb)")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w (SQ "@(xml|soc|catalog)")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w ) (w )] ) middle: action:[ (C (w ) (w )) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "2.0 2.1 2.2")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w )) (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x1632 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w (DQ (BracedVarSub left: name_tok: var_name:cur suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) ) (command.ControlFlow keyword:) ] then_tok:...0x15c2 ) (IfArm keyword: cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:COMPREPLY suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) right:(w ) ) right: ) (C (w ) (w ) (w ) ) ] ops:[] ) (C (w ) (w (DQ ($ cur))) ) (command.ControlFlow keyword:) ] then_tok:...0x1f3e ) ] else_action:[] fi_kw: ) (C (w ) (w )) ] right: ) code_str:"_comp_cmd_wsimport()\n{\n local cur prev words cword comp_args\n _comp_initialize -n : -- \"$@\" || return\n\n case $prev in\n -help | -version | -B | -p | -wsdllocation)\n return\n ;;\n -b)\n _comp_compgen_filedir '@(xml|xjb)'\n return\n ;;\n -catalog)\n _comp_compgen_filedir '@(xml|soc|catalog)'\n return\n ;;\n -d | –s)\n _comp_compgen_filedir -d\n return\n ;;\n -target)\n _comp_compgen -- -W '2.0 2.1 2.2'\n return\n ;;\n -clientjar)\n _comp_compgen_filedir jar\n return\n ;;\n esac\n\n if [[ $cur == -httpproxy:* ]]; then\n _comp_compgen_known_hosts -- \"${cur#-httpproxy:}\"\n return\n elif [[ $cur == -* ]]; then\n _comp_compgen_help -- -help\n [[ ${COMPREPLY-} == *: ]] && compopt -o nospace\n _comp_ltrim_colon_completions \"$cur\"\n return\n fi\n\n _comp_compgen_filedir wsdl\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_wtf body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ prev)) right:(w ) ) right: ) (C (w )) (command.ControlFlow keyword:) ] ops:[ ] ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:words bracket_op:(bracket_op.WholeArray op_id:Arith_Star) right: ) ) right:(w (word_part.EscapedLiteral token: ch:" " ) ) ) right: ) (command.ShAssignment left: ] ) (command.If if_kw: arms:[ (IfArm keyword:...0x1982 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w (BracedVarSub left: name_tok: var_name:addf suffix_op:(suffix_op.Unary op: arg_word:(w (DQ ($ addf))) ) right: ) ) ) ] right: ) ) ) ] ) (command.ControlFlow keyword:) ] then_tok:...0x1916 ) ] else_action:[] fi_kw: ) (C (w ) (w name_tok: var_name:words bracket_op:(bracket_op.WholeArray op_id:Lit_At) right: ) ) ) ) (command.WhileUntil keyword: cond:[ (command.Sentence child:(command.DParen left: child:(arith_expr.Binary op:"> left:(w ($ VSub_Pound)) right:(w ) ) right: ) terminator: ) ] body:(command.DoGroup left: children:[ (command.If if_kw: arms:[ (IfArm keyword:...0x16d6 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ 1)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w )) (command.If if_kw: arms:[ (IfArm keyword:...0x161e cond:[ (command.Sentence child:(command.DParen left: child:(arith_expr.Binary op:"> left:(w ($ VSub_Pound)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (command.ShAssignment left: expr:(bool_expr.LogicalNot child:(bool_expr.WordTest w:(w ($ has_db))) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w )) (command.ForEach keyword: iter_names:[f] iterable:(for_iter.Words words:[ (w (DQ (BracedVarSub left: name_tok: var_name:ACRONYMDB suffix_op:(suffix_op.Unary op: arg_word:(rhs_word.Empty) ) right: ) ) ) (w ) (w ) ] ) semi_tok: body:(command.DoGroup left: children:[ (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Unary op_id:BoolUnary_f child:(w ($ f)) ) right: ) (command.ShAssignment left: ] ) ] right: ) ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.WordTest w:(w ($ has_db))) right: ) (command.ControlFlow keyword:) ] ops:[] ) ] then_tok:...0x1ea6 ) ] else_action:[] fi_kw: ) (C (w ) (w ) (w (DQ (BracedVarSub left: name_tok: var_name:cur suffix_op:(suffix_op.Unary op: arg_word:(w)) right: ) ) ) (w ) (w ) (w (DQ (CommandSub left_token: child:(C (w ) (w ) (w ) (w ) (w (DQ ($ db)) ) ) right: ) ($ addf) ) ) ) ] right: ) code_str:"_comp_cmd_wtf()\n{\n local cur prev words cword comp_args addf\n _comp_initialize -- \"$@\" || return\n\n [[ $prev == -f ]] && _comp_compgen_filedir && return\n [[ ${words[*]} == *\\ -f* ]] && addf= || addf=-f\n if [[ $cur == -* ]]; then\n COMPREPLY=(${addf:+\"$addf\"})\n return\n fi\n\n local db=\"\" has_db=\"\"\n\n set -- \"${words[@]}\"\n while (($# > 0)); do\n if [[ $1 == -f ]]; then\n shift\n if (($# > 0)); then\n db=$1\n has_db=set\n fi\n break\n fi\n shift\n done\n\n if [[ ! $has_db ]]; then\n local f\n for f in \"${ACRONYMDB-}\" /usr/share/misc/acronyms \\\n /usr/share/games/bsdgames/acronyms; do\n [[ -f $f ]] && db=\"$f\" has_db=set && break\n done\n [[ $has_db ]] || return\n fi\n\n _comp_compgen -c \"${cur^^}\" split \\\n -- \"$(cut -f 1 -s \"$db\"* 2>/dev/null) $addf\"\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_wvdial body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w )) (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.WordTest w:(w ($ was_split))) right: ) (command.ControlFlow keyword:) ] ops:[] ) (C (w ) (w ) (w ) (w sval:"\n" right: ) ) ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ cur))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w )) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:COMPREPLY suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) right:(w ) (C (w ) (w ) (w ) ) ] ops:[] ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.ShAssignment left: sval:"\n" right: ) (DQ ($ HOME) ) ) ) ] ) (command.ForExpr keyword: init:(arith_expr.BinaryAssign op_id:Arith_Equal left: right:(w ) ) cond:(arith_expr.Binary op: left: right: ) update:(arith_expr.UnaryAssign op_id:Node_PostDPlus child: ) body:(command.DoGroup left: children:[ (command.If if_kw: arms:[ (IfArm keyword:...0x165a cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:words bracket_op:(bracket_op.ArrayIndex expr: ) right: ) ) right:(w (DQ )) ) right: ) terminator: ) ] then_kw: action:[ (command.ShAssignment left: name_tok: var_name:words bracket_op:(bracket_op.ArrayIndex expr:(arith_expr.Binary op: left: right:(w ) ) ) right: ) ) ) ] ) (command.ControlFlow keyword: ) ] then_tok:...0x15ca ) ] else_action:[] fi_kw: ) ] right: ) ) (C (w ) (w ) (w ) (w (SQ Defaults)) (w ) (w (DQ (CommandSub left_token: child:(C (w ) (w ) (w ) (w (SQ "s/^\\[Dialer \\(.*\\)\\]$/\\1/p")) (w (DQ ($ config))) ) right: ) ) ) ) (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w (DQ (BracedVarSub left: name_tok: var_name:COMPREPLY bracket_op:(bracket_op.WholeArray op_id:Lit_At ) suffix_op:(suffix_op.PatSub pat:(w ) replace:(w (word_part.EscapedLiteral token: ch:"\\" ) ) replace_mode:Lit_Slash slash_tok: ) right: ) ) ) ) ] right: ) ) ) ] ) ] right: ) ] arms_end: ) ] right: ) code_str:"_comp_cmd_wvdial()\n{\n local cur prev words cword was_split comp_args\n _comp_initialize -s -- \"$@\" || return\n\n case $prev in\n --config)\n _comp_compgen_filedir\n return\n ;;\n esac\n\n [[ $was_split ]] && return\n\n local config i IFS=$'\\n'\n\n case $cur in\n -*)\n _comp_compgen_help\n [[ ${COMPREPLY-} == *= ]] && compopt -o nospace\n ;;\n *)\n # start with global and personal config files\n config=\"/etc/wvdial.conf\"$'\\n'\"$HOME/.wvdialrc\"\n # replace with command line config file if present\n for ((i = 1; i < cword; i++)); do\n if [[ ${words[i]} == \"--config\" ]]; then\n config=${words[i + 1]}\n break\n fi\n done\n # parse config files for sections and\n # remove default section\n _comp_compgen_split -l -X 'Defaults' -- \"$(command sed -ne \\\n 's/^\\[Dialer \\(.*\\)\\]$/\\1/p' \"$config\" 2>/dev/null)\"\n # escape spaces\n COMPREPLY=(\"${COMPREPLY[@]// /\\\\ }\")\n ;;\n esac\n\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.CommandList children:[ (ShFunction name_tok: name:_comp_cmd_xdg_mime__mimetype body:(BraceGroup left: children:[ (C (w ) (w ) (w )) (C (w ) (w ) (w )) (command.ForEach keyword: iter_names:[d] iterable:(for_iter.Words words:[ (w ) (w ) ] ) semi_tok: body:(command.DoGroup left: children:[ (command.AndOr children:[ (C (w ) (w ) (w ) (w ) (w (DQ ($ d))) (w ) (w ) (w ) (w ) (w ) (w (DQ )) ) (command.ControlFlow keyword: ) ] ops:[] ) (command.ForEach keyword: iter_names:[i] iterable:(for_iter.Words words:[ (w (DQ (BracedVarSub left: name_tok: var_name:arr prefix_op: bracket_op:(bracket_op.WholeArray op_id:Lit_At) right: ) ) ) ] ) semi_tok: body:(command.DoGroup left: children:[ (command.Case case_kw: to_match:(case_arg.Word w:(w (BracedVarSub left: name_tok: var_name:arr bracket_op:(bracket_op.ArrayIndex expr: ) right: ) ) ) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w ) (w (DQ )) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (command.ShAssignment left: pairs:[ (AssignPair left:...0x187a lhs:(sh_lhs.IndexedName left:...0x187a name:arr index: ) op:assign_op.Equal rhs:(w (BracedVarSub left: name_tok: var_name:arr bracket_op:(bracket_op.ArrayIndex expr: ) suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) ] ) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) ] ) middle: action:[] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.ShAssignment left: pairs:[ (AssignPair left:...0x176e lhs:(sh_lhs.IndexedName left:...0x176e name:arr index: ) op:assign_op.PlusEqual rhs:(w ) ) ] ) ] right: ) ] arms_end: ) ] right: ) ) (command.AndOr children:[ (command.DParen left: child:(w (BracedVarSub left: name_tok: var_name:arr prefix_op: bracket_op:(bracket_op.WholeArray op_id:Lit_At) right: ) ) right: ) (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w (DQ (BracedVarSub left: name_tok: var_name:arr bracket_op:(bracket_op.WholeArray op_id:Lit_At ) right: ) ) ) ) ] right: ) ) ) ] ) ] ops:[] ) ] right: ) ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobNEqual left:(w (BracedVarSub left: name_tok: var_name:COMPREPLY suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) right:(w ) ) right: ) (C (w ) (w ) (w ) ) ] ops:[] ) ] right: ) code_str:"_comp_cmd_xdg_mime__mimetype()\n{\n local d i\n local -a arr\n for d in /usr/share/mime /usr/local/share/mime; do\n _comp_compgen -v arr -C \"$d\" -- -f -o plusdirs -X \"!*.xml\" || continue\n for i in \"${!arr[@]}\"; do\n case ${arr[i]} in\n packages*) unset -v \"arr[i]\" ;; # not a MIME type dir\n *.xml) arr[i]=${arr[i]%.xml} ;;\n */*) ;;\n *) arr[i]+=/ ;;\n esac\n done\n ((${#arr[@]})) &&\n COMPREPLY+=(\"${arr[@]}\")\n done\n [[ ${COMPREPLY-} != */ ]] || compopt -o nospace\n}" ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xdg_mime body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (C (w ) (w )) (C (w )) (C (w ) (w child:(arith_expr.Binary op: left: right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x1cde cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (SQ "--help --manual --version")) ) (command.ControlFlow keyword: ) ] then_tok:...0x1c72 ) ] else_action:[] fi_kw: ) (C (w ) (w ) (w ) (w (SQ "query default install uninstall")) ) (command.ControlFlow keyword:) ] then_tok:...0x1cfa ) ] else_action:[] fi_kw: ) (command.Case case_kw: to_match:(case_arg.Word w:(w (BracedVarSub left: name_tok: var_name:words bracket_op:(bracket_op.ArrayIndex expr:(w )) right: ) ) ) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x24fe cond:[ (command.Sentence child:(command.DParen left: child:(arith_expr.Binary op: left: right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (SQ "filetype default")) ) (command.ControlFlow keyword: ) ] then_tok:...0x24aa ) ] else_action:[] fi_kw: ) (command.AndOr children:[ (command.DParen left: child:(arith_expr.Binary op: left: right:(w ) ) right: ) (command.ControlFlow keyword: ) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w (BracedVarSub left: name_tok: var_name:words bracket_op:(bracket_op.ArrayIndex expr:(w ) ) right: ) ) ) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[(C (w ))] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w )) ] right: ) ] arms_end: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x21e6 cond:[ (command.Sentence child:(command.DParen left: child:(arith_expr.Binary op: left: right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) ) (command.If if_kw: arms:[ (IfArm keyword:...0x212e cond:[ (command.Sentence child:(C (w ) (w ) (w (SQ "/usr/share/applications/*.desktop" ) ) ) terminator: ) ] then_kw: action:[ (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w (DQ (BracedVarSub left:< Left_DollarBrace "${" > name_tok:< VSub_Name desktops > var_name:desktops bracket_op:(bracket_op.WholeArray op_id:Lit_At ) suffix_op:(suffix_op.Unary op:< VOp1_DPound "##" > arg_word:(w ) ) right:< Right_DollarBrace "}" > ) ) ) ) ] right: ) ) ) ] ) (C (w ) (w ) (w ) (w (SQ "\"${desktops[@]}\"")) ) ] then_tok:...0x20b2 ) ] else_action:[] fi_kw: ) ] then_tok:...0x2192 ) ] else_kw: else_action:[ (C (w )) ] fi_kw: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x294e cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (SQ "--mode --novendor")) ) ] then_tok:...0x28de ) (IfArm keyword: cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ prev)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (SQ "user system")) ) ] then_tok:...0x27da ) ] else_kw: else_action:[ (C (w ) (w ) ) ] fi_kw: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x267e cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (SQ --mode)) ) ] then_tok:...0x260e ) (IfArm keyword: cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ prev)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (SQ "user system")) ) ] then_tok:...0x2fb6 ) ] else_kw: else_action:[ (C (w ) (w ) ) ] fi_kw: ) ] right: ) ] arms_end: ) ] right: ) code_str:"_comp_cmd_xdg_mime()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n local REPLY\n _comp_count_args\n local args=$REPLY\n if ((args == 1)); then\n if [[ $cur == -* ]]; then\n _comp_compgen -- -W '--help --manual --version'\n return\n fi\n _comp_compgen -- -W 'query default install uninstall'\n return\n fi\n\n case ${words[1]} in\n query)\n if ((args == 2)); then\n _comp_compgen -- -W 'filetype default'\n return\n fi\n ((args == 3)) || return\n case ${words[2]} in\n filetype) _comp_compgen_filedir ;;\n default) _comp_cmd_xdg_mime__mimetype ;;\n esac\n ;;\n default)\n if ((args == 2)); then\n local -a desktops\n if _comp_expand_glob desktops '/usr/share/applications/*.desktop'; then\n desktops=(\"${desktops[@]##*/}\")\n _comp_compgen -- -W '\"${desktops[@]}\"'\n fi\n else\n _comp_cmd_xdg_mime__mimetype\n fi\n ;;\n install)\n if [[ $cur == -* ]]; then\n _comp_compgen -- -W '--mode --novendor'\n elif [[ $prev == --mode ]]; then\n _comp_compgen -- -W 'user system'\n else\n _comp_compgen_filedir xml\n fi\n ;;\n uninstall)\n if [[ $cur == -* ]]; then\n _comp_compgen -- -W '--mode'\n elif [[ $prev == --mode ]]; then\n _comp_compgen -- -W 'user system'\n else\n _comp_compgen_filedir xml\n fi\n ;;\n esac\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) ] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xdg_settings body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x1a46 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w )) (command.ControlFlow keyword:) ] then_tok:...0x19da ) ] else_action:[] fi_kw: ) (C (w ) (w )) (C (w )) (command.If if_kw: arms:[ (IfArm keyword:...0x17b2 cond:[ (command.Sentence child:(command.DParen left: child:(arith_expr.Binary op: left: right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (DQ )) ) ] then_tok:...0x1762 ) (IfArm keyword: cond:[ (command.Sentence child:(command.DParen left: child:(arith_expr.Binary op: left: right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w (DQ (CommandSub left_token: child:(command.Pipeline children:[ (C (w (DQ ($ 1))) (w )) (C (w ) (w (SQ "!/^Known/ { print $1 }")) ) ] ops:[] ) right: ) ) ) ) ] then_tok:...0x167e ) ] else_action:[] fi_kw: ) ] right: ) code_str:"_comp_cmd_xdg_settings()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n case $prev in\n --help | --list | --manual | --version)\n return\n ;;\n esac\n\n if [[ $cur == -* ]]; then\n _comp_compgen_help - <<<\"$(\"$1\" --help | tr '{|' '\\n')\"\n return\n fi\n\n local REPLY\n _comp_count_args\n if ((REPLY == 1)); then\n _comp_compgen -- -W \"get check set\"\n elif ((REPLY == 2)); then\n _comp_compgen_split -- \"$(\"$1\" --list | _comp_awk '!/^Known/ { print $1 }')\"\n fi\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xev body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) (w ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "NotUseful WhenMapped Always")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "keyboard mouse expose visibility structure\n substructure focus property colormap owner_grab_button randr\n button" ) ) ) (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x185a cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w )) (command.ControlFlow keyword:) ] then_tok:...0x17ee ) ] else_action:[] fi_kw: ) ] right: ) code_str:"_comp_cmd_xev()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n case $prev in\n -display | -geometry | -bw | -id | -name)\n return\n ;;\n -bs)\n _comp_compgen -- -W 'NotUseful WhenMapped Always'\n return\n ;;\n -event)\n _comp_compgen -- -W 'keyboard mouse expose visibility structure\n substructure focus property colormap owner_grab_button randr\n button'\n return\n ;;\n esac\n\n if [[ $cur == -* ]]; then\n _comp_compgen_help\n return\n fi\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xfreerdp body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w (DQ (CommandSub left_token: child:(command.Pipeline children:[ (C (w (DQ ($ 1))) (w )) (C (w ) (w (SQ "/^0x/ { print $1 }")) ) ] ops:[] ) right: ) ) ) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "8 15 16 24 32")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "broadband modem lan")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "cliprdr rdpsnd rdpdr")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) (w ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ cur))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) ] ) middle: action:[ (C (w ) (w )) (command.AndOr children:[ (command.ShAssignment left: child:(C (w (DQ ($ 1))) (w ) ) right: ) ) ) ] ) (command.ShAssignment left: child:(C (w (DQ ($ 1))) (w ) ) right: ) ) ) ] ) ] ops:[] ) (C (w ) (w ) (w (DQ (BracedVarSub left: name_tok: var_name:cur suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) (w ) (w ) (w (DQ (CommandSub left_token: child:(C (w ) (w (SQ "/^0x/ { print $1 }")) ) right: ) ) ) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) ] ) middle: action:[ (C (w ) (w ) (w (DQ (BracedVarSub left: name_tok: var_name:cur suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) (w ) (w ) (w (SQ "8 15 16 24 32")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x1ad6 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w )) (C (w ) (w ) (w ) (w ) (w (DQ (CommandSub left_token: child:(command.Pipeline children:[ (C (w (DQ ($ 1))) (w )) (C (w ) (w (SQ "$1 ~ /^\\// && $1 !~ /^.(flag$|option:)/ {\n sub(\":.*\",\":\",$1); print $1 }" ) ) ) ] ops:[] ) right: ) ) ) ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:COMPREPLY suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) right:(w ) ) right: ) (C (w ) (w ) (w ) ) ] ops:[] ) ] then_tok:...0x2512 ) (IfArm keyword: cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w name_tok: var_name:cur suffix_op:(suffix_op.Slice begin:(w ) length:(w ) ) right: ) ) ) (C (w ) (w child:(C (w (DQ ($ 1))) (w )) right: ) ) ) ) (command.If if_kw: arms:[ (IfArm keyword:...0x210a cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ help)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w (DQ (CommandSub left_token: child:(C (w ) (w (SQ "$1 ~ /^[+-]/ && $1 !~ /^.toggle$/ {\n sub(\"^.\",\"" ) (DQ ($ char)) (SQ "\",$1); print $1 }") ) ) right: ) ) ) ) ] then_tok:...0x2096 ) ] else_kw: else_action:[ (C (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (command.DParen left: child:(w (BracedVarSub left: name_tok: var_name:COMPREPLY prefix_op: bracket_op:(bracket_op.WholeArray op_id:Lit_At) right: ) ) right: ) (C (w ) (w ) (w ) (w (SQ "\"${COMPREPLY[@]%:}\"")) ) ] ops:[] ) ] fi_kw: ) ] then_tok:...0x222e ) ] else_kw: else_action:[ (C (w ) (w )) (C (w ) (w ) (w ) (w ) (w (DQ (CommandSub left_token: child:(C (w ) (w (SQ "{print $1}")) (w (word_part.TildeSub left:) ) ) right: ) ) ) ) ] fi_kw: ) ] right: ) code_str:"_comp_cmd_xfreerdp()\n{\n local cur prev words cword comp_args\n _comp_initialize -n : -- \"$@\" || return\n\n case $prev in\n -k)\n _comp_compgen_split -- \"$(\"$1\" --kbd-list |\n _comp_awk '/^0x/ { print $1 }')\"\n return\n ;;\n -a)\n _comp_compgen -- -W '8 15 16 24 32'\n return\n ;;\n -x)\n _comp_compgen -- -W 'broadband modem lan'\n return\n ;;\n --plugin)\n _comp_compgen -- -W 'cliprdr rdpsnd rdpdr'\n return\n ;;\n /help | /version | -h | --help | --version)\n return\n ;;\n esac\n\n case $cur in\n /kbd:*)\n local kbd_list\n kbd_list=$(\"$1\" /kbd-list 2>/dev/null) ||\n kbd_list=$(\"$1\" /list:kbd 2>/dev/null)\n _comp_compgen -c \"${cur#/kbd:}\" split -- \"$(\n _comp_awk '/^0x/ { print $1 }' <<<\"$kbd_list\"\n )\"\n return\n ;;\n /bpp:*)\n _comp_compgen -c \"${cur#/bpp:}\" -- -W '8 15 16 24 32'\n return\n ;;\n /*:*)\n return\n ;;\n esac\n\n if [[ $cur == /* ]]; then\n _comp_compgen_filedir rdp\n _comp_compgen -a split -- \"$(\n \"$1\" --help | _comp_awk '$1 ~ /^\\// && $1 !~ /^.(flag$|option:)/ {\n sub(\":.*\",\":\",$1); print $1 }'\n )\"\n [[ ${COMPREPLY-} == *: ]] && compopt -o nospace\n elif [[ $cur == [+-]* ]]; then\n local char=${cur:0:1}\n local help=\"$(\"$1\" --help)\"\n if [[ $help == */help* ]]; then # new/slash syntax\n _comp_compgen_split -- \"$(_comp_awk '$1 ~ /^[+-]/ && $1 !~ /^.toggle$/ {\n sub(\"^.\",\"'\"$char\"'\",$1); print $1 }' <<<\"$help\")\"\n else # old/dash syntax\n _comp_compgen -R help - <<<\"$help\"\n ((${#COMPREPLY[@]})) &&\n _comp_compgen -- -W '\"${COMPREPLY[@]%:}\"'\n fi\n else\n _comp_compgen_filedir rdp\n _comp_compgen -a split -- \"$(\n _comp_awk '{print $1}' ~/.freerdp/known_hosts 2>/dev/null\n )\"\n fi\n\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xgamma body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w (DQ ($ prev)))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w child:(command.Pipeline children:[ (C (w ) (w )) (C (w ) (w ) (w ) (w (SQ "/^Screen /s|^Screen \\{1,\\}\\(.*\\):.*$|\\1|p" ) ) ) ] ops:[] ) right: ) ) ) (C (w ) (w ) (w ) (w (DQ ($ screens))) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) ] ) middle: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x1846 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.LogicalAnd left:(bool_expr.WordTest w:(w ($ cur))) right:(bool_expr.Binary op_id:BoolBinary_GlobNEqual left:(w ($ cur)) right:(w ) ) ) right: ) terminator: ) ] then_kw: action:[ (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w ) ) ] right: ) ) ) ] ) ] then_tok:...0x17be ) ] else_action:[] fi_kw: ) (C (w ) (w ) (w ) (w ) (w (DQ )) ) (C (w ) (w ) (w ) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x15da cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.LogicalAnd left:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right:(bool_expr.Binary op_id:BoolBinary_GlobNEqual left:(w ($ cur)) right:(w ) ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w name_tok: var_name:cur suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) (C (w ) (w ) (w ) (w ) (w (DQ (BracedVarSub left: name_tok: var_name:display suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) ) (C (w ) (w ) (w ) ) ] then_tok:...0x1fd6 ) (IfArm keyword: cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w child:(command.Pipeline children:[ (C (w ) (w ) ) (C (w ) (w ) (w ) (w (SQ "/^Screen /s|^Screen \\{1,\\}\\(.*\\):.*$|\\1|p" ) ) ) ] ops:[] ) right: ) ) ) (command.ShAssignment left: name_tok: var_name:cur suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) ) ] ) (C (w ) (w ) (w (DQ (BracedVarSub left: name_tok: var_name:cur suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) (w ) (w ) (w (DQ (BracedVarSub left: name_tok: var_name:t suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) (w ) (w (SQ "$screens")) ) ] then_tok:...0x1dfe ) (IfArm keyword: cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobNEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (DQ ($ cur))) ) (command.If if_kw: arms:[ (IfArm keyword:...0x24a2 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.LogicalNot child:(bool_expr.WordTest w:(w ($ cur))) ) right: ) terminator: ) ] then_kw: action:[ (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w ) ) ] right: ) ) ) ] ) ] then_tok:...0x2446 ) ] else_action:[] fi_kw: ) (C (w ) (w ) (w ) ) ] then_tok:...0x253e ) ] else_action:[] fi_kw: ) (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x22ba cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) ) (command.If if_kw: arms:[ (IfArm keyword:...0x21e2 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.WordTest w:(w (BracedVarSub left: name_tok: var_name:COMPREPLY suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) ) right: ) terminator: ) ] then_kw: action:[ (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ COMPREPLY)) right:(w ) (C (w ) (w ) (w ) ) ] ops:[] ) (command.ControlFlow keyword: ) ] then_tok:...0x2182 ) ] else_action:[] fi_kw: ) ] then_tok:...0x224e ) ] else_action:[] fi_kw: ) ] right: ) code_str:"_comp_cmd_xgamma()\n{\n local cur prev words cword comp_args\n _comp_initialize -n : -- \"$@\" || return\n\n case \"$prev\" in\n -screen)\n local screens=$(xrandr --query 2>/dev/null | command sed -n \\\n '/^Screen /s|^Screen \\{1,\\}\\(.*\\):.*$|\\1|p' 2>/dev/null)\n _comp_compgen -- -W \"$screens\"\n return\n ;;\n -gamma | -rgamma | -ggamma | -bgamma)\n # expect f.f\n if [[ $cur && $cur != *.* ]]; then\n COMPREPLY=(.)\n fi\n _comp_compgen -aR -- -W \"{0..9}\"\n compopt -o nospace\n return\n ;;\n -display)\n # expect hostname:displaynumber.screennumber\n if [[ $cur == :* && $cur != :*.* ]]; then\n # FIXME: where to get local display numbers?\n local display=${cur#:}\n _comp_compgen -R -- -W \"${display:-0}.\"\n compopt -o nospace\n elif [[ $cur == :*.* ]]; then\n # local screen numbers\n local t screens=$(xrandr --query 2>/dev/null | command sed -ne \\\n '/^Screen /s|^Screen \\{1,\\}\\(.*\\):.*$|\\1|p' 2>/dev/null)\n t=\"${cur#:}\"\n _comp_compgen -c \"${cur##*.}\" -- -P \"${t%.*}.\" -W '$screens'\n elif [[ $cur != *:* ]]; then\n # complete hostnames\n _comp_compgen_known_hosts -c -- \"$cur\"\n if [[ ! $cur ]]; then\n COMPREPLY+=(:)\n fi\n compopt -o nospace\n fi\n # no display completion for remote hosts\n return\n ;;\n esac\n\n if [[ $cur == -* ]]; then\n _comp_compgen_help -- -help\n if [[ ${COMPREPLY-} ]]; then\n [[ $COMPREPLY == *= ]] && compopt -o nospace\n return\n fi\n fi\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xhost body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ cur))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (DQ (BracedVarSub left: name_tok: var_name:cur suffix_op:(suffix_op.Slice begin:(w )) right: ) ) ) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (DQ (BracedVarSub left: name_tok: var_name:cur suffix_op:(suffix_op.Slice begin:(w )) right: ) ) ) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w (DQ ($ cur))) ) ] right: ) ] arms_end: ) ] right: ) code_str:"_comp_cmd_xhost()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n case $cur in\n +*) _comp_compgen_known_hosts -p+ -- \"${cur:1}\" ;;\n -*) _comp_compgen_known_hosts -p- -- \"${cur:1}\" ;;\n *) _comp_compgen_known_hosts -- \"$cur\" ;;\n esac\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.CommandList children:[ (ShFunction name_tok: name:_comp_cmd_xm__domain_names body:(BraceGroup left: children:[ (C (w ) (w ) (w (DQ (CommandSub left_token: child:(command.Pipeline children:[ (C (w ) (w )) (C (w ) (w (SQ "!/Name|Domain-0/ { print $1 }")) ) ] ops:[] ) right: ) ) ) ) ] right: ) code_str:"_comp_cmd_xm__domain_names()\n{\n _comp_compgen_split -- \"$(xm list 2>/dev/null |\n _comp_awk '!/Name|Domain-0/ { print $1 }')\"\n}" ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xm body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (C (w ) (w ) (w ) (w ) (w ) ) (command.ShAssignment left: arms:[ (IfArm keyword:...0x182a cond:[ (command.Sentence child:(command.DParen left: child:(arith_expr.Binary op: left: right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (DQ ($ commands))) ) ] then_tok:...0x17da ) ] else_kw: else_action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x172a cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (command.ShAssignment left: name_tok: var_name:cur suffix_op:(suffix_op.PatSub pat:(w ) replace:(w) replace_mode:Undefined_Tok slash_tok: ) right: ) ) ) ] ) (command.ShAssignment left: name_tok: var_name:cur suffix_op:(suffix_op.PatSub pat:(w ) ) ) ] ) ] then_tok:...0x16ba ) ] else_action:[] fi_kw: ) (command.ShAssignment left: name_tok: var_name:words bracket_op:(bracket_op.ArrayIndex expr:(w ) ) right: ) ) ) ] ) (command.If if_kw: arms:[ (IfArm keyword:...0x155a cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (command.Case case_kw: to_match:(case_arg.Word w:(w ($ command))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (command.ShAssignment left: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (command.ShAssignment left: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.ShAssignment left: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (command.ShAssignment left: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (command.ShAssignment left: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (command.ShAssignment left: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) ] ) middle: action:[ (command.ShAssignment left: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (command.ShAssignment left: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.ShAssignment left: ) ] arms_end: ) (C (w ) (w ) (w ) (w (DQ ($ options))) ) ] then_tok:...0x1f96 ) ] else_kw: else_action:[ (command.Case case_kw: to_match:(case_arg.Word w:(w ($ command))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) ] ) middle: action:[ (C (w )) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ REPLY))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) ) ] right: ) ] arms_end: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w )) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ REPLY))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w ) (w (DQ ($ cur))) ) ] right: ) ] arms_end: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) ] ) middle: action:[(C (w ))] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w )) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ REPLY))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w )) ] right: ) ] arms_end: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w )) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ REPLY))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w ) (w ) (w (DQ )) ) ] right: ) ] arms_end: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w )) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ REPLY))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w ) (w ) (w (DQ )) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w ) (w ) (w (DQ )) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) ) ] right: ) ] arms_end: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w )) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ REPLY))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w ) (w (DQ (CommandSub left_token: child:(command.Pipeline children:[ (C (w ) (w ) (w (DQ ($ prev))) ) (C (w ) (w (SQ "!/Vdev/ { print $1 }" ) ) ) ] ops:[] ) right: ) ) ) ) ] right: ) ] arms_end: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w )) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ REPLY))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w ) (w ) (w (DQ < Lit_Chars "script= ip= mac= bridge=\n" > < Lit_Chars " backend=" > ) ) ) ] right: ) ] arms_end: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w )) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ REPLY))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w ) (w (DQ (CommandSub left_token: child:(command.Pipeline children:[ (C (w ) (w ) (w (DQ ($ prev))) ) (C (w ) (w (SQ "!/Idx/ { print $1 }") ) ) ] ops:[] ) right: ) ) ) ) ] right: ) ] arms_end: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) ) (command.ControlFlow keyword: ) ] right: ) ] arms_end: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w )) (C (w ) (w ) (w ) (w ) (w (DQ (CommandSub left_token: child:(C (w ) (w ) (w ) ) right: ) ) ) ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) ] ) middle: action:[ (C (w )) (command.ControlFlow keyword: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w ) ) (command.ControlFlow keyword: ) ] right: ) ] arms_end: ) (C (w )) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ REPLY))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) ) ] right: ) ] arms_end: ) ] right: ) ] arms_end: ) ] fi_kw: ) ] fi_kw: ) ] right: ) code_str:"_comp_cmd_xm()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n # TODO: split longopt\n\n local REPLY command commands options\n\n commands='console vncviewer create new delete destroy domid domname\n dump-core list mem-max mem-set migrate pause reboot rename reset\n restore resume save shutdown start suspend sysrq trigger top unpause\n uptime usb-add usb-del vcpu-list vcpu-pin vcpu-set debug-keys dmesg\n info log serve sched-credit sched-sedf block-attach block-detach\n block-list block-configure network-attach network-detach network-list\n vtpm-list pci-attach pci-detach pci-list pci-list-assignable-devices\n scsi-attach scsi-detach scsi-list vnet-list vnet-create vnet-delete\n labels addlabel rmlabel getlabel dry-run resources dumppolicy setpolicy\n resetpolicy getpolicy shell help'\n\n if ((cword == 1)); then\n _comp_compgen -- -W \"$commands\"\n else\n if [[ $cur == *=* ]]; then\n prev=${cur/=*/}\n cur=${cur/*=/}\n fi\n\n command=${words[1]}\n if [[ $cur == -* ]]; then\n # possible options for the command\n case $command in\n create)\n options='-c'\n ;;\n dmesg)\n options='--clear'\n ;;\n list)\n options='--long'\n ;;\n reboot)\n options='-w -a'\n ;;\n shutdown)\n options='-w -a -R -H'\n ;;\n sched-credit)\n options='-d -w -c'\n ;;\n block-list | network-list | vtpm-list | vnet-list)\n options='-l --long'\n ;;\n getpolicy)\n options='--dumpxml'\n ;;\n new)\n options='-h --help --help_config -q --quiet --path= -f=\n --defconfig= -F= --config= -b --dryrun -x --xmldryrun\n -s --skipdtd -p --paused -c --console_autoconnect'\n ;;\n esac\n _comp_compgen -- -W \"$options\"\n else\n case $command in\n console | destroy | domname | domid | list | mem-set | \\\n mem-max | pause | reboot | rename | shutdown | unpause | \\\n vcpu-list | vcpu-pin | vcpu-set | block-list | \\\n network-list | vtpm-list)\n _comp_count_args\n case $REPLY in\n 2)\n _comp_cmd_xm__domain_names\n ;;\n esac\n ;;\n migrate)\n _comp_count_args\n case $REPLY in\n 2)\n _comp_cmd_xm__domain_names\n ;;\n 3)\n _comp_compgen_known_hosts -- \"$cur\"\n ;;\n esac\n ;;\n restore | dry-run | vnet-create)\n _comp_compgen_filedir\n ;;\n save)\n _comp_count_args\n case $REPLY in\n 2)\n _comp_cmd_xm__domain_names\n ;;\n 3)\n _comp_compgen_filedir\n ;;\n esac\n ;;\n sysrq)\n _comp_count_args\n case $REPLY in\n 2)\n _comp_cmd_xm__domain_names\n ;;\n 3)\n _comp_compgen -- -W \"r s e i u b\"\n ;;\n esac\n ;;\n block-attach)\n _comp_count_args\n case $REPLY in\n 2)\n _comp_cmd_xm__domain_names\n ;;\n 3)\n _comp_compgen -- -W \"phy: file:\"\n ;;\n 5)\n _comp_compgen -- -W \"w r\"\n ;;\n 6)\n _comp_cmd_xm__domain_names\n ;;\n esac\n ;;\n block-detach)\n _comp_count_args\n case $REPLY in\n 2)\n _comp_cmd_xm__domain_names\n ;;\n 3)\n _comp_compgen_split -- \"$(xm block-list \"$prev\" \\\n 2>/dev/null | _comp_awk '!/Vdev/ { print $1 }')\"\n ;;\n esac\n ;;\n network-attach)\n _comp_count_args\n case $REPLY in\n 2)\n _comp_cmd_xm__domain_names\n ;;\n *)\n _comp_compgen -- -W \"script= ip= mac= bridge=\n backend=\"\n ;;\n esac\n ;;\n network-detach)\n _comp_count_args\n case $REPLY in\n 2)\n _comp_cmd_xm__domain_names\n ;;\n 3)\n _comp_compgen_split -- \"$(xm network-list \"$prev\" \\\n 2>/dev/null | _comp_awk '!/Idx/ { print $1 }')\"\n ;;\n esac\n ;;\n sched-credit)\n case $prev in\n -d)\n _comp_cmd_xm__domain_names\n return\n ;;\n esac\n ;;\n create)\n _comp_compgen_filedir\n _comp_compgen -a split -- \"$(\n command ls /etc/xen 2>/dev/null\n )\"\n ;;\n new)\n case $prev in\n -f | -F | --defconfig | --config)\n _comp_compgen_filedir\n return\n ;;\n --path)\n _comp_compgen_filedir -d\n return\n ;;\n esac\n\n _comp_count_args\n case $REPLY in\n 2)\n _comp_cmd_xm__domain_names\n ;;\n esac\n ;;\n esac\n fi\n fi\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) ] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xmllint body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w ) (w )] ) middle: action:[ (C (w )) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) (w ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w (SQ "dtd?(.gz)"))) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w (SQ "rng?(.gz)"))) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w (SQ "xsd?(.gz)"))) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w (SQ "sch?(.gz)"))) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w ) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "{0..2}")) ) (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x1f3a cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w )) (command.ShAssignment left: pairs:[ (InitializerWord.ArrayWord w:(w (DQ (BracedVarSub left: name_tok: var_name:COMPREPLY bracket_op:(bracket_op.WholeArray op_id:Lit_At ) suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) ) ] right: ) ) ) ] ) (command.ControlFlow keyword:) ] then_tok:...0x1ece ) ] else_action:[] fi_kw: ) (C (w ) (w (SQ "@(*ml|htm|svg?(z)|xs[dl]|rng|wsdl|jnlp|tld|dbk|docbook|page|rss)?(.gz)" ) ) ) ] right: ) code_str:"_comp_cmd_xmllint()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n case $prev in\n -o | --output)\n _comp_compgen_filedir\n return\n ;;\n --path | --dtdvalidfpi | --maxmem | --pattern | --xpath)\n # argument required but no completions available\n return\n ;;\n --dtdvalid)\n _comp_compgen_filedir 'dtd?(.gz)'\n return\n ;;\n --relaxng)\n _comp_compgen_filedir 'rng?(.gz)'\n return\n ;;\n --schema)\n _comp_compgen_filedir 'xsd?(.gz)'\n return\n ;;\n --schematron)\n _comp_compgen_filedir 'sch?(.gz)'\n return\n ;;\n --encode)\n _comp_compgen -x iconv charsets\n return\n ;;\n --pretty)\n _comp_compgen -- -W '{0..2}'\n return\n ;;\n esac\n\n if [[ $cur == -* ]]; then\n _comp_compgen_help\n COMPREPLY=(\"${COMPREPLY[@]%:}\")\n return\n fi\n\n _comp_compgen_filedir '@(*ml|htm|svg?(z)|xs[dl]|rng|wsdl|jnlp|tld|dbk|docbook|page|rss)?(.gz)'\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xmlwf body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w )) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w ) (w ) (w (SQ "US-ASCII UTF-8 UTF-16 ISO-8859-1")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x18ce cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (command.AndOr children:[ (C (w )) (C (w )) ] ops:[] ) (command.ControlFlow keyword:) ] then_tok:...0x1862 ) ] else_action:[] fi_kw: ) (C (w ) (w (SQ "@(*ml|htm|svg|xs[dl]|rng|wsdl|jnlp|tld|dbk|docbook|page|rss)" ) ) ) ] right: ) code_str:"_comp_cmd_xmlwf()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n case $prev in\n -*d)\n _comp_compgen_filedir -d\n return\n ;;\n -*e)\n _comp_compgen -- -W 'US-ASCII UTF-8 UTF-16 ISO-8859-1'\n return\n ;;\n -*[abv])\n return\n ;;\n esac\n\n if [[ $cur == -* ]]; then\n _comp_compgen_help || _comp_compgen_usage\n return\n fi\n\n _comp_compgen_filedir '@(*ml|htm|svg|xs[dl]|rng|wsdl|jnlp|tld|dbk|docbook|page|rss)'\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xmms body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (C (w ) (w to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (C (w ) (w ) (w ) (w (SQ "on off")) ) (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.WordTest w:(w ($ was_split))) right: ) (command.ControlFlow keyword:) ] ops:[] ) (command.If if_kw: arms:[ (IfArm keyword:...0x1816 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[(C (w ))] then_tok:...0x17aa ) ] else_kw: else_action:[ (C (w ) (w (SQ "@(mp[23]|ogg|wav|pls|m3u|xm|mod|s[3t]m|it|mtm|ult|flac)") ) ) ] fi_kw: ) ] right: ) code_str:"_comp_cmd_xmms()\n{\n local cur prev words cword was_split comp_args\n _comp_initialize -s -- \"$@\" || return\n\n local noargopts='!(-*|*[SRA]*)'\n # shellcheck disable=SC2254\n case $prev in\n --help | --version | -${noargopts}[hv])\n return\n ;;\n --toggle-shuffle | --toggle-repeat | --toggle-advance | -${noargopts}[SRA])\n _comp_compgen -- -W 'on off'\n return\n ;;\n esac\n\n [[ $was_split ]] && return\n\n if [[ $cur == -* ]]; then\n _comp_compgen_help\n else\n _comp_compgen_filedir '@(mp[23]|ogg|wav|pls|m3u|xm|mod|s[3t]m|it|mtm|ult|flac)'\n fi\n\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xmodmap body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w ) (w )] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x1a6a cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) ) (command.ControlFlow keyword:) ] then_tok:...0x19fe ) ] else_action:[] fi_kw: ) (C (w )) ] right: ) code_str:"_comp_cmd_xmodmap()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n case $prev in\n -display | -e)\n return\n ;;\n esac\n\n if [[ $cur == -* ]]; then\n _comp_compgen_help -- -help\n return\n fi\n\n _comp_compgen_filedir\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.CommandList children:[ (ShFunction name_tok: name:_comp_cmd_xrandr__compgen_outputs body:(BraceGroup left: children:[ (C (w ) (w ) (w (DQ (CommandSub left_token: child:(command.Pipeline children:[ (C (w (DQ ($ 1))) (w )) (C (w ) (w (SQ "/connected/ {print $1}")) ) ] ops:[] ) right: ) ) ) ) ] right: ) code_str:"_comp_cmd_xrandr__compgen_outputs()\n{\n _comp_compgen_split -- \"$(\"$1\" -q 2>/dev/null | _comp_awk '/connected/ {print $1}')\"\n}" ) (ShFunction name_tok: name:_comp_cmd_xrandr__compgen_monitors body:(BraceGroup left: children:[ (C (w ) (w ) (w (DQ (CommandSub left_token: child:(command.Pipeline children:[ (C (w (DQ ($ 1))) (w )) (C (w ) (w ) (w ) (w (SQ "s/.* [0-9]*: [+\\*]*\\([^ ]*\\).*/\\1/p")) ) ] ops:[] ) right: ) ) ) ) ] right: ) code_str:"_comp_cmd_xrandr__compgen_monitors()\n{\n _comp_compgen_split -- \"$(\n \"$1\" --listmonitors 2>/dev/null |\n command sed -ne 's/.* [0-9]*: [+\\*]*\\([^ ]*\\).*/\\1/p'\n )\"\n}" ) (ShFunction name_tok: name:_comp_cmd_xrandr__compgen_providers body:(BraceGroup left: children:[ (C (w ) (w ) (w (DQ (CommandSub left_token: child:(command.Pipeline children:[ (C (w (DQ ($ 1))) (w )) (C (w ) (w ) (w ) (w (DQ ($ 2) ) ) ) ] ops:[] ) right: ) ) ) ) ] right: ) code_str:"_comp_cmd_xrandr__compgen_providers()\n{\n _comp_compgen_split -- \"$(\"$1\" --listproviders 2>/dev/null |\n command sed -ne \"s/.*cap:.*$2.* name:\\([^ ]*\\).*/\\1/p\")\"\n}" ) (ShFunction name_tok: name:_comp_cmd_xrandr__compgen_modes body:(BraceGroup left: children:[ (C (w ) (w ) (w (DQ (CommandSub left_token: child:(command.Pipeline children:[ (C (w (DQ ($ 1))) (w )) (C (w ) (w ) (w ) (w (DQ ($ 2) )) (w ) (w (SQ "/connected/,$ d")) (w ) (w (SQ "/^[[:space:]]*h: / d")) (w ) (w (SQ "/^[[:space:]]*v: / d")) (w ) (w (SQ "s/\\([^[:space:]]\\)[[:space:]].*/\\1/")) ) ] ops:[] ) right: ) ) ) ) ] right: ) code_str:"_comp_cmd_xrandr__compgen_modes()\n{\n _comp_compgen_split -- \"$(\n \"$1\" -q 2>/dev/null | command sed \\\n -e \"1,/^$2 / d\" \\\n -e '/connected/,$ d' \\\n -e '/^[[:space:]]*h: / d' \\\n -e '/^[[:space:]]*v: / d' \\\n -e 's/\\([^[:space:]]\\)[[:space:]].*/\\1/'\n )\"\n}" ) (ShFunction name_tok: name:_comp_cmd_xrandr__compgen_all_modes body:(BraceGroup left: children:[ (C (w ) (w ) (w (DQ (CommandSub left_token: child:(command.Pipeline children:[ (C (w (DQ ($ 1))) (w )) (C (w ) (w ) (w ) (w (SQ "/^[^[:space:]].*/ d")) (w ) (w (SQ "/^[[:space:]]*h: / d")) (w ) (w (SQ "/^[[:space:]]*v: / d")) (w ) (w (SQ "s/[[:space:]]*\\([^[:space:]]*\\)[[:space:]].*/\\1/" ) ) ) ] ops:[] ) right: ) ) ) ) ] right: ) code_str:"_comp_cmd_xrandr__compgen_all_modes()\n{\n _comp_compgen_split -- \"$(\n \"$1\" -q 2>/dev/null | command sed \\\n -e '/^[^[:space:]].*/ d' \\\n -e '/^[[:space:]]*h: / d' \\\n -e '/^[[:space:]]*v: / d' \\\n -e 's/[[:space:]]*\\([^[:space:]]*\\)[[:space:]].*/\\1/'\n )\"\n}" ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xrandr body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (C (w ) (w ) (w ) (w "> left: right:(w ) ) update:(arith_expr.UnaryAssign op_id:Node_PostDMinus child: ) body:(command.DoGroup left: children:[ (command.If if_kw: arms:[ (IfArm keyword:...0x24ba cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:words bracket_op:(bracket_op.ArrayIndex expr: ) right: ) ) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (command.ShAssignment left: name_tok: var_name:words bracket_op:(bracket_op.ArrayIndex expr:(arith_expr.Binary op: left: right:(w ) ) ) right: ) ) ) ] ) (command.ShAssignment left: action:[ (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) ] ) middle: action:[ (C (w ) (w (DQ ($ 1))) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) (w ) ] ) middle: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x2a06 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.WordTest w:(w ($ has_output))) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w (DQ ($ 1))) ) ] then_tok:...0x29b6 ) ] else_action:[] fi_kw: ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x28be cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.WordTest w:(w ($ has_output))) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w (DQ ($ 1))) (w (DQ ($ output))) ) ] then_tok:...0x286e ) ] else_action:[] fi_kw: ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w ) (w )] ) middle: action:[ (C (w ) (w ) (w ) (w (SQ "normal inverted left right 0 1 2 3")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x2662 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.WordTest w:(w ($ has_output))) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (SQ "normal x y xy")) ) ] then_tok:...0x2612 ) ] else_action:[] fi_kw: ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x2f96 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.WordTest w:(w ($ has_output))) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (SQ "normal inverted left right")) ) ] then_tok:...0x2f46 ) ] else_action:[] fi_kw: ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.If if_kw: arms:[ (IfArm keyword:...0x2e22 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.WordTest w:(w ($ has_output))) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (SQ "bilinear nearest")) ) ] then_tok:...0x2dd2 ) ] else_action:[] fi_kw: ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w (DQ ($ 1))) (w (DQ )) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w (DQ ($ 1))) (w (DQ )) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w (DQ ($ 1))) ) (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x34de cond:[ (command.Sentence child:(command.DParen left: child:(arith_expr.Binary op:="> left: right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (command.Case case_kw: to_match:(case_arg.Word w:(w (DQ (BracedVarSub left: name_tok: var_name:words bracket_op:(bracket_op.ArrayIndex expr:(arith_expr.Binary op: left: right:(w ) ) ) right: ) ) ) ) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.ControlFlow keyword: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w < Lit_Chars _comp_cmd_xrandr__compgen_all_modes > ) (w (DQ ($ 1))) ) (command.ControlFlow keyword: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w (DQ ($ 1))) (w (DQ (BracedVarSub left: name_tok: var_name:words bracket_op:(bracket_op.ArrayIndex expr:(arith_expr.Binary op: left: right:(w ) ) ) right: ) ) ) ) (command.ControlFlow keyword: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w ) (w ) (w (SQ auto)) ) (command.ControlFlow keyword: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w < Lit_Chars _comp_cmd_xrandr__compgen_providers > ) (w (DQ ($ 1))) (w (DQ )) ) (C (w ) (w ) (w ) (w ) (w (DQ )) ) (command.ControlFlow keyword: ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w < Lit_Chars _comp_cmd_xrandr__compgen_providers > ) (w (DQ ($ 1))) (w (DQ )) ) (C (w ) (w ) (w ) (w ) (w (DQ )) ) (command.ControlFlow keyword: ) ] right: ) ] arms_end: ) ] then_tok:...0x348e ) ] else_action:[] fi_kw: ) (command.If if_kw: arms:[ (IfArm keyword:...0x38a2 cond:[ (command.Sentence child:(command.DParen left: child:(arith_expr.Binary op:="> left: right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (command.Case case_kw: to_match:(case_arg.Word w:(w (DQ (BracedVarSub left: name_tok: var_name:words bracket_op:(bracket_op.ArrayIndex expr:(arith_expr.Binary op: left: right:(w ) ) ) right: ) ) ) ) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )] ) middle: action:[ (C (w ) (w ) (w (DQ (BracedVarSub left: name_tok: var_name:cur suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) (w ) (w ) (w ) (w (DQ ($ 1))) ) (C (w ) (w ) (w (DQ (BracedVarSub left: name_tok: var_name:cur suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) (w ) (w ) (w (DQ )) ) (C (w ) (w ) (w ) (w (SQ "\"${COMPREPLY[@]}\"")) ) (command.ControlFlow keyword: ) ] right: ) ] arms_end: ) ] then_tok:...0x3852 ) ] else_action:[] fi_kw: ) (C (w ) (w )) (command.If if_kw: arms:[ (IfArm keyword:...0x3f96 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.WordTest w:(w ($ has_output))) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w ) (w ) ) ] then_tok:...0x3f4a ) ] else_kw: else_action:[ (C (w ) (w ) (w ) (w ) (w ) ) ] fi_kw: ) (C (w ) (w ) (w ) (w (SQ "\"${options[@]}\"")) ) ] right: ) code_str:"_comp_cmd_xrandr()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n local i output has_output=\"\"\n for ((i = cword - 1; i > 0; i--)); do\n if [[ ${words[i]} == --output ]]; then\n output=${words[i + 1]}\n has_output=set\n break\n fi\n done\n\n case \"$prev\" in\n -display | -d | -s | --size | -r | --rate | --refresh | --screen | \\\n --fb | --fbmm | --pos | --set | --scale | --transform | --crtc | \\\n --panning | --gamma | --newmode | --rmmode | --setmonitor)\n return\n ;;\n --output | --addmode | --delmode | --dpi)\n _comp_cmd_xrandr__compgen_outputs \"$1\"\n return\n ;;\n --left-of | --right-of | --above | --below | --same-as)\n if [[ $has_output ]]; then\n _comp_cmd_xrandr__compgen_outputs \"$1\"\n fi\n return\n ;;\n --mode)\n if [[ $has_output ]]; then\n _comp_cmd_xrandr__compgen_modes \"$1\" \"$output\"\n fi\n return\n ;;\n -o | --orientation)\n _comp_compgen -- -W 'normal inverted left right 0 1 2 3'\n return\n ;;\n --reflect)\n if [[ $has_output ]]; then\n _comp_compgen -- -W 'normal x y xy'\n fi\n return\n ;;\n --rotate)\n if [[ $has_output ]]; then\n _comp_compgen -- -W 'normal inverted left right'\n fi\n return\n ;;\n --filter)\n if [[ $has_output ]]; then\n _comp_compgen -- -W 'bilinear nearest'\n fi\n return\n ;;\n --setprovideroutputsource)\n _comp_cmd_xrandr__compgen_providers \"$1\" \"Sink Output\"\n return\n ;;\n --setprovideroffloadsink)\n _comp_cmd_xrandr__compgen_providers \"$1\" \"Source Offload\"\n return\n ;;\n --delmonitor)\n _comp_cmd_xrandr__compgen_monitors \"$1\"\n return\n ;;\n esac\n\n # second arguments\n if ((cword >= 2)); then\n case \"${words[cword - 2]}\" in\n --set)\n return\n ;;\n --addmode)\n _comp_cmd_xrandr__compgen_all_modes \"$1\"\n return\n ;;\n --delmode)\n _comp_cmd_xrandr__compgen_modes \"$1\" \"${words[cword - 1]}\"\n return\n ;;\n --setmonitor)\n _comp_compgen -- -W 'auto'\n return\n ;;\n --setprovideroutputsource)\n _comp_cmd_xrandr__compgen_providers \"$1\" \"Source Output\"\n _comp_compgen -a -- -W \"0x0\"\n return\n ;;\n --setprovideroffloadsink)\n _comp_cmd_xrandr__compgen_providers \"$1\" \"Sink Offload\"\n _comp_compgen -a -- -W \"0x0\"\n return\n ;;\n esac\n fi\n\n # third arguments\n if ((cword >= 3)); then\n case \"${words[cword - 3]}\" in\n --setmonitor)\n _comp_compgen -c \"${cur##*,}\" -i xrandr outputs \"$1\"\n _comp_compgen -ac \"${cur##*,}\" -- -W \"none\"\n _comp_delimited , -W '\"${COMPREPLY[@]}\"'\n return\n ;;\n esac\n fi\n\n local options\n if [[ $has_output ]]; then\n _comp_compgen -v options help - <<<\"$(\n \"$1\" --help 2>/dev/null |\n command sed -e 's/ or /\\n /g' -e 's/<[^>]*>]//g'\n )\"\n else\n # if no output is specified, remove per-output options\n _comp_compgen -v options help - <<<\"$(\n \"$1\" --help 2>/dev/null |\n command sed -e '/^ -/!d' -e 's/ or /\\n /g' -e 's/<[^>]*>]//g'\n )\"\n fi\n\n _comp_compgen -- -W '\"${options[@]}\"'\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) ] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xrdb body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w ) (w )] ) middle: action:[ (C (w )) (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x19aa cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w )) (command.ControlFlow keyword:) ] then_tok:...0x193e ) ] else_action:[] fi_kw: ) (C (w )) ] right: ) code_str:"_comp_cmd_xrdb()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n case $prev in\n -backup | -display | -help)\n return\n ;;\n -cpp | -edit)\n _comp_compgen_filedir\n return\n ;;\n esac\n\n if [[ $cur == -* ]]; then\n _comp_compgen_help\n return\n fi\n\n _comp_compgen_filedir\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) [[ $cword -gt 2 && ${words[cword - 2]} == --?(string)param ]] && return ^~ ./xsltproc:37: Extended glob won't work without FNM_EXTMATCH support in libc (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xvfb_run body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (C (w ) (w ) (w )) (command.ForExpr keyword: init:(arith_expr.BinaryAssign op_id:Arith_Equal left: right:(w ) ) cond:(arith_expr.Binary op: expr:(bool_expr.Binary op_id:BoolBinary_GlobNEqual left:(w (BracedVarSub left: name_tok: var_name:words bracket_op:(bracket_op.ArrayIndex expr: ) right: ) ) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ($ i))) (command.ControlFlow keyword: ) ] then_tok:...0x1976 ) ] else_action:[] fi_kw: ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:words bracket_op:(bracket_op.ArrayIndex expr: ) right: ) ) right:(w (${ VSub_Name noargopts) ) ) right: ) (command.DParen left: child:(arith_expr.UnaryAssign op_id:Node_PostDPlus child: ) right: ) ] ops:[] ) ] right: ) ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (C (w )) (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.WordTest w:(w ($ was_split))) right: ) (command.ControlFlow keyword:) ] ops:[] ) (command.If if_kw: arms:[ (IfArm keyword:...0x1fd6 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w )) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:COMPREPLY suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) right:(w ) (C (w ) (w ) (w ) ) ] ops:[] ) ] then_tok:...0x1f6a ) ] else_action:[] fi_kw: ) ] right: ) code_str:"_comp_cmd_xvfb_run()\n{\n local cur prev words cword was_split comp_args\n _comp_initialize -s -- \"$@\" || return\n\n local noargopts='!(-*|*[npsef]*)'\n local i\n for ((i = 1; i <= cword; i++)); do\n if [[ ${words[i]} != -* ]]; then\n _comp_command_offset $i\n return\n fi\n # shellcheck disable=SC2254\n [[ ${words[i]} == -${noargopts}[npsef] ]] && ((i++))\n done\n\n # shellcheck disable=SC2254\n case $prev in\n --help | --server-num | --xauth-protocol | --server-args | -${noargopts}[hnps])\n return\n ;;\n --error-file | --auth-file | -${noargopts}[ef])\n _comp_compgen_filedir\n return\n ;;\n esac\n\n [[ $was_split ]] && return\n\n if [[ $cur == -* ]]; then\n _comp_compgen_help\n [[ ${COMPREPLY-} == *= ]] && compopt -o nospace\n fi\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xxd body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (DQ )) ) (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x188a cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) ) (command.ControlFlow keyword:) ] then_tok:...0x181e ) ] else_action:[] fi_kw: ) (C (w )) ] right: ) code_str:"_comp_cmd_xxd()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n case $prev in\n -h | -help | -c | -cols | -g | -groupsize | -l | -len | -n | -name | \\\n -o | -s | -seek | -v | -version)\n return\n ;;\n -R)\n _comp_compgen -- -W \"always auto never\"\n return\n ;;\n esac\n\n if [[ $cur == -* ]]; then\n _comp_compgen_help -- -h\n return\n fi\n\n _comp_compgen_filedir\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xz body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (C (w ) (w )) ) (C (w ) (w to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (command.ShAssignment left:) ($ xspec)) ) ] ) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w ) (w )] ) middle: action:[ (C (w )) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (C (w ) (w ) (w ) (w (SQ "crc32 crc64 sha256 none")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (C (w ) (w ) (w ) (w (SQ "auto xz lzma raw")) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (C (w ) (w )) (C (w )) (C (w ) (w ) (w ) (w (DQ ($ REPLY) )) ) (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.WordTest w:(w ($ was_split))) right: ) (command.ControlFlow keyword:) ] ops:[] ) (command.If if_kw: arms:[ (IfArm keyword:...0x1d1e cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) ) (C (w ) (w ) (w ) (w ) (w (SQ "{-1..-9}")) ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:COMPREPLY suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) right:(w ) (C (w ) (w ) (w ) ) ] ops:[] ) (command.ControlFlow keyword:) ] then_tok:...0x1cb2 ) ] else_action:[] fi_kw: ) (command.AndOr children:[ (C (w )) (command.ControlFlow keyword:) ] ops:[] ) (C (w ) (w ) (w ) ) (C (w ) (w ) (w ) (w ) (w (DQ ($ xspec))) (w ) (w ) ) ] right: ) code_str:"_comp_cmd_xz()\n{\n local cur prev words cword was_split comp_args\n _comp_initialize -s -- \"$@\" || return\n\n local xspec=\"*.@(xz|lzma|txz|tlz)\"\n\n local noargopts='!(-*|*[CFTMS]*)'\n # shellcheck disable=SC2254\n case $prev in\n --decompress | --list | --test | -${noargopts}[dlt]*)\n xspec=\"!\"$xspec\n ;;\n --files | --files0)\n _comp_compgen_filedir\n return\n ;;\n --check | -${noargopts}C)\n _comp_compgen -- -W 'crc32 crc64 sha256 none'\n return\n ;;\n --format | -${noargopts}F)\n _comp_compgen -- -W 'auto xz lzma raw'\n return\n ;;\n --threads | -${noargopts}T)\n local REPLY\n _comp_get_ncpus\n _comp_compgen -- -W \"{0..$REPLY}\"\n return\n ;;\n --memlimit | --memlimit-compress | --memlimit-decompress | --memory | \\\n --suffix | --delta | --lzma1 | --lzma2 | -${noargopts}[MS])\n return\n ;;\n --help | --long-help | --version | --info-memory | -${noargopts}[hHV])\n return\n ;;\n esac\n\n [[ $was_split ]] && return\n\n if [[ $cur == -* ]]; then\n _comp_compgen_help -- --long-help\n _comp_compgen -a -- -W '{-1..-9}'\n [[ ${COMPREPLY-} == *= ]] && compopt -o nospace\n return\n fi\n\n _comp_compgen_tilde && return\n\n compopt -o filenames\n _comp_compgen -- -f -X \"$xspec\" -o plusdirs\n}" ) (C (w ) (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_xzdec body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (C (w ) (w to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[ (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[ (w ) (w ) (w (${ VSub_Name noargopts) ) ] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.WordTest w:(w ($ was_split))) right: ) (command.ControlFlow keyword:) ] ops:[] ) (command.If if_kw: arms:[ (IfArm keyword:...0x18ba cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w )) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:COMPREPLY suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) right:(w ) (C (w ) (w ) (w ) ) ] ops:[] ) (command.ControlFlow keyword:) ] then_tok:...0x184e ) ] else_action:[] fi_kw: ) (C (w ) (w )) ] right: ) code_str:"_comp_cmd_xzdec()\n{\n local cur prev words cword was_split comp_args\n _comp_initialize -s -- \"$@\" || return\n\n local noargopts='!(-*|*M*)'\n # shellcheck disable=SC2254\n case $prev in\n --memory | -${noargopts}M)\n return\n ;;\n --help | --version | -${noargopts}[hV])\n return\n ;;\n esac\n\n [[ $was_split ]] && return\n\n if [[ $cur == -* ]]; then\n _comp_compgen_help\n [[ ${COMPREPLY-} == *= ]] && compopt -o nospace\n return\n fi\n\n _comp_compgen_filedir xz # no lzma support here as of xz 4.999.9beta\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_ypmatch body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (C (w ) (w ) (w name_tok: var_name:1 suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.LogicalAnd left:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cmd)) right:(w ) ) right:(bool_expr.Binary op_id:BoolBinary_gt left:(w ($ cword)) right:(w ) ) ) right: ) (command.ControlFlow keyword:) ] ops:[] ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.LogicalAnd left:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cmd)) right:(w ) ) right:(bool_expr.Binary op_id:BoolBinary_gt left:(w ($ cword)) right:(w ) ) ) right: ) (command.ControlFlow keyword:) ] ops:[] ) (command.If if_kw: arms:[ (IfArm keyword:...0x1966 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.LogicalAnd left:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cmd)) right:(w ) ) right:(bool_expr.LogicalAnd left:(bool_expr.Binary op_id:BoolBinary_eq left:(w ($ cword)) right:(w ) ) right:(bool_expr.Binary op_id:BoolBinary_eq left:(w (BracedVarSub left: name_tok: var_name:words prefix_op: bracket_op:(bracket_op.WholeArray op_id:Lit_At) right: ) ) right:(w ) ) ) ) right: ) terminator: ) ] then_kw: action:[ (command.ShAssignment left: name_tok: var_name:words bracket_op:(bracket_op.ArrayIndex expr:(w ) ) right: ) ) ) ] ) (C (w ) (w ) (w (DQ (CommandSub left_token: child:(command.Pipeline children:[ (C (w ) (w (DQ ($ map)))) (C (w ) (w (SQ ":")) (w ) (w ) ) ] ops:[] ) right: ) ) ) ) ] then_tok:...0x1886 ) ] else_kw: else_action:[ (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.LogicalAnd left:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cmd)) right:(w ) ) right:(bool_expr.Binary op_id:BoolBinary_ne left:(w ($ cword)) right:(w ) ) ) right: ) (command.ControlFlow keyword:) ] ops:[] ) (C (w ) (w ) (w (DQ (CommandSub left_token: child:(command.Pipeline children:[ (C (w ) (w )) (C (w ) (w (SQ "\"")) (w ) (w ) ) ] ops:[] ) right: ) ) ) ) ] fi_kw: ) ] right: ) code_str:"_comp_cmd_ypmatch()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n local map cmd=${1##*/}\n\n [[ $cmd == ypcat && $cword -gt 1 ]] && return\n [[ $cmd == ypmatch && $cword -gt 2 ]] && return\n\n if [[ $cmd == ypmatch && $cword -eq 1 && ${#words[@]} -eq 3 ]]; then\n map=${words[2]}\n _comp_compgen_split -- \"$(ypcat \"$map\" 2>/dev/null | cut -d':' -f 1)\"\n else\n [[ $cmd == ypmatch && $cword -ne 2 ]] && return\n _comp_compgen_split -- \"$(ypcat -x 2>/dev/null | cut -d'\"' -f 2)\"\n fi\n}" ) (C (w ) (w ) (w ) (w ) (w ) ) ] ops:[] ) (C (w ) (w ) (w (DQ (CommandSub left_token: child:(C (w (DQ ($ 1))) (w ) (w ) ) right: ) ) ) ) if [[ ${words[i]} == @(install|update|upgrade|remove|erase|deplist|info) ]]; then ^~ ./_yum:50: Extended glob won't work without FNM_EXTMATCH support in libc (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_yum_arch body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.If if_kw: arms:[ (IfArm keyword:...0x109a cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w (SQ "-d -v -vv -n -c -z -s -l -q")) ) ] then_tok:...0x102e ) ] else_kw: else_action:[ (C (w ) (w )) ] fi_kw: ) ] right: ) code_str:"_comp_cmd_yum_arch()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n if [[ $cur == -* ]]; then\n _comp_compgen -- -W '-d -v -vv -n -c -z -s -l -q'\n else\n _comp_compgen_filedir -d\n fi\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_zopfli body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.If if_kw: arms:[ (IfArm keyword:...0x1a7a cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (command.DParen left: child:(w (BracedVarSub left: name_tok: var_name:COMPREPLY prefix_op: bracket_op:(bracket_op.WholeArray op_id:Lit_At) right: ) ) right: ) (C (w ) (w ) (w ) (w (SQ "\"${COMPREPLY[@]%#}\"")) ) ] ops:[] ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:COMPREPLY suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) right:(w ) ) right: ) (C (w ) (w ) (w ) ) ] ops:[] ) (command.ControlFlow keyword:) ] then_tok:...0x1a0e ) ] else_action:[] fi_kw: ) (command.AndOr children:[ (C (w )) (command.ControlFlow keyword:) ] ops:[] ) (C (w ) (w )) ) (C (w ) (w ) (w ) ) (C (w ) (w ) (w ) (w ) (w (DQ ($ xspec))) (w ) (w ) ) ] right: ) code_str:"_comp_cmd_zopfli()\n{\n local cur prev words cword comp_args\n _comp_initialize -- \"$@\" || return\n\n case $prev in\n -h)\n return\n ;;\n esac\n\n if [[ $cur == -* ]]; then\n _comp_compgen -R help -- -h\n ((${#COMPREPLY[@]})) &&\n _comp_compgen -- -W '\"${COMPREPLY[@]%#}\"'\n [[ ${COMPREPLY-} == --i ]] && compopt -o nospace\n return\n fi\n\n _comp_compgen_tilde && return\n\n local xspec=\"*.@(gz|t[ag]z)\"\n compopt -o filenames\n _comp_compgen -- -f -X \"$xspec\" -o plusdirs\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) (command.AndOr children:[ (ShFunction name_tok: name:_comp_cmd_zopflipng body:(BraceGroup left: children:[ (C (w ) (w ) (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (C (w ) (w ) (w ) (w (DQ ($ VSub_At))) ) (command.ControlFlow keyword:) ] ops:[] ) (command.Case case_kw: to_match:(case_arg.Word w:(w ($ prev))) arms_start: arms:[ (CaseArm left: pattern:(pat.Words words:[(w ) (w )] ) middle: action:[ (command.ControlFlow keyword:) ] right: ) (CaseArm left: pattern:(pat.Words words:[(w )]) middle: action:[ (C (w ) (w ) (w ) (w (SQ "{0..3}")) ) (command.ControlFlow keyword:) ] right: ) ] arms_end: ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.WordTest w:(w ($ was_split))) right: ) (command.ControlFlow keyword:) ] ops:[] ) (command.If if_kw: arms:[ (IfArm keyword:...0x18fe cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w ($ cur)) right:(w ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w ) (w ) (w ) (w ) ) (command.AndOr children:[ (command.DParen left: child:(w (BracedVarSub left: name_tok: var_name:COMPREPLY prefix_op: bracket_op:(bracket_op.WholeArray op_id:Lit_At) right: ) ) right: ) (C (w ) (w ) (w ) (w (SQ "\"${COMPREPLY[@]%:}\"")) ) ] ops:[] ) (command.AndOr children:[ (command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobDEqual left:(w (BracedVarSub left: name_tok: var_name:COMPREPLY suffix_op:(suffix_op.Unary op: arg_word:(w) ) right: ) ) right:(w ) (C (w ) (w ) (w ) ) ] ops:[] ) (command.ControlFlow keyword:) ] then_tok:...0x1892 ) ] else_action:[] fi_kw: ) (command.If if_kw: arms:[ (IfArm keyword:...0x1632 cond:[ (command.Sentence child:(command.DBracket left: expr:(bool_expr.Binary op_id:BoolBinary_GlobNEqual left:(w (BracedVarSub left: name_tok: var_name:words bracket_op:(bracket_op.WholeArray op_id:Arith_Star) right: ) ) right:(w (word_part.EscapedLiteral token: ch:" " ) ) ) right: ) terminator: ) ] then_kw: action:[ (C (w ) (w )) (C (w )) (command.AndOr children:[ (command.DParen left: child:(arith_expr.Binary op: left: right:(w ) ) right: ) (C (w ) (w ) ) ] ops:[] ) ] then_tok:...0x15a6 ) ] else_kw: else_action:[ (C (w ) (w )) ] fi_kw: ) ] right: ) code_str:"_comp_cmd_zopflipng()\n{\n local cur prev words cword was_split comp_args\n _comp_initialize -s -- \"$@\" || return\n\n case $prev in\n -h | --help)\n return\n ;;\n --splitting)\n _comp_compgen -- -W '{0..3}'\n return\n ;;\n esac\n\n [[ $was_split ]] && return\n\n if [[ $cur == -* ]]; then\n _comp_compgen -R help -- -h\n ((${#COMPREPLY[@]})) &&\n _comp_compgen -- -W '\"${COMPREPLY[@]%:}\"'\n [[ ${COMPREPLY-} == *= ]] && compopt -o nospace\n return\n fi\n\n if [[ ${words[*]} != *\\ --prefix=* ]]; then\n # 2 png args only if --prefix not given\n local REPLY\n _comp_count_args\n ((REPLY < 3)) && _comp_compgen_filedir png\n else\n # otherwise arbitrary number of png args\n _comp_compgen_filedir png\n fi\n}" ) (C (w ) (w ) (w ) (w ) ) ] ops:[] ) make[2]: *** [Makefile:1973: check-local] Error 2 make[2]: Leaving directory '/home/udu/aports/main/bash-completion/src/bash-completion-2.16.0/completions' make[1]: *** [Makefile:1407: check-am] Error 2 make[1]: Leaving directory '/home/udu/aports/main/bash-completion/src/bash-completion-2.16.0/completions' make: *** [Makefile:499: check-recursive] Error 1 >>> ERROR: bash-completion: check failed >>> bash-completion: Uninstalling dependencies... (1/41) Purging .makedepends-bash-completion (20251111.210153) (2/41) Purging autoconf (2.72-r1) (3/41) Purging m4 (1.4.19-r4) (4/41) Purging automake (1.17-r1) (5/41) Purging bc (1.08.2-r0) (6/41) Purging grep (3.12-r0) (7/41) Purging iputils (20240905-r0) (8/41) Purging iputils-arping (20240905-r0) (9/41) Purging iputils-clockdiff (20240905-r0) (10/41) Purging iputils-ping (20240905-r0) (11/41) Purging iputils-tracepath (20240905-r0) (12/41) Purging psmisc (23.7-r0) (13/41) Purging sed (4.9-r2) Executing sed-4.9-r2.post-deinstall (14/41) Purging usbutils (018-r0) (15/41) Purging hwdata-usb (0.395-r0) (16/41) Purging py3-pexpect-pyc (4.9-r1) (17/41) Purging py3-pexpect (4.9-r1) (18/41) Purging py3-ptyprocess-pyc (0.7.0-r6) (19/41) Purging py3-ptyprocess (0.7.0-r6) (20/41) Purging py3-pytest-pyc (8.3.5-r0) (21/41) Purging py3-pytest (8.3.5-r0) (22/41) Purging py3-iniconfig-pyc (2.1.0-r0) (23/41) Purging py3-iniconfig (2.1.0-r0) (24/41) Purging py3-packaging-pyc (25.0-r0) (25/41) Purging py3-packaging (25.0-r0) (26/41) Purging py3-parsing-pyc (3.2.3-r0) (27/41) Purging py3-parsing (3.2.3-r0) (28/41) Purging py3-pluggy-pyc (1.5.0-r0) (29/41) Purging py3-pluggy (1.5.0-r0) (30/41) Purging py3-py-pyc (1.11.0-r4) (31/41) Purging py3-py (1.11.0-r4) (32/41) Purging eudev-libs (3.2.14-r5) (33/41) Purging git-perl (2.49.1-r0) (34/41) Purging perl-git (2.49.1-r0) (35/41) Purging perl-error (0.17030-r0) (36/41) Purging perl (5.40.3-r0) (37/41) Purging libusb (1.0.28-r0) (38/41) Purging procps-ng (4.0.4-r3) (39/41) Purging libproc2 (4.0.4-r3) (40/41) Purging utmps-libs (0.1.3.1-r0) (41/41) Purging skalibs-libs (2.14.4.0-r0) Executing busybox-1.37.0-r19.trigger OK: 296 MiB in 89 packages