(command.CommandList children: [ (command.ShFunction name: _mplayer_options_list body: (command.BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cur) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:cur span_id:13) suffix_op: (suffix_op.Unary op_id: Id.VOp1_Percent arg_word: { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\\\' span_id:15) ) } ) ) } spids: [11] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:20) words: [ { (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:22) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (DQ (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 29 ) command_list: (command.CommandList children: [ (command.Pipeline children: [ (command.Simple words: [ {($ Id.VSub_Number '$1')} {(-nomsgcolor)} {(-nomsgmodule)} {($ Id.VSub_Number '$2')} {(help)} ] redirects: [ (redir.Redir op: (Token id: Id.Redir_Great val: '2>' span_id: 41 ) fd: 2 arg_word: {(/dev/null)} ) ] ) (C {(sed)} {(-e)} { (SQ (Token id: Id.Lit_Chars val: '/^Available/,/^$/!d' span_id: 53 ) ) } {(-e)} {(SQ (Token id:Id.Lit_Chars val:'/^Available/d' span_id:59))} ) (C {(awk)} { (SQ (Token id: Id.Lit_Chars val: '{print $1}' span_id: 67 ) ) } ) (C {(sed)} {(-e)} { (SQ (Token id: Id.Lit_Chars val: 's/:$//' span_id: 79 ) ) } {(-e)} { (SQ (Token id: Id.Lit_Chars val: 's/^' span_id: 85 ) ) (braced_var_sub token: (Token id: Id.VSub_Number val: 2 span_id: 88 ) suffix_op: (suffix_op.Unary op_id: Id.VOp1_Pound arg_word: {(-)} ) ) (SQ (Token id:Id.Lit_Chars val:'$//' span_id:93)) } {(-e)} {(SQ (Token id:Id.Lit_Chars val:'s/<.*//' span_id:99))} ) ] negated: F ) ] ) ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [19] ) ] ) ] ) ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.ShFunction name: _mplayer body: (command.BraceGroup children: [ (C {(local)} {(cur)} {(prev)} {(words)} {(cword)}) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {(_init_completion)} {(-n)} {(Id.Lit_Other ':')}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:144) ) ] ) (C {(local)} {(Id.Lit_VarLike 'cmd=') (braced_var_sub token: (Token id:Id.VSub_Name val:words span_id:152) bracket_op: (bracket_op.ArrayIndex expr: (arith_expr.ArithWord w:{(Id.Lit_Digits 0)}) ) ) } {(i)} {(j)} {(Id.Lit_VarLike 'k=') (0)} ) (command.Case to_match: {($ Id.VSub_DollarName '$prev')} arms: [ (case_arm pat_list: [ {(-) (Id.Lit_LBracket '[') (av) (Id.Lit_RBracket ']') (Id.Lit_LBracket '[') (cfo) (Id.Lit_RBracket ']') } {(-) (Id.Lit_LBracket '[') (av) (Id.Lit_RBracket ']') (fm)} {(-vop)} {(-fstype)} {(-demuxer)} {(-o) (Id.Lit_LBracket '[') (av) (Id.Lit_RBracket ']') (c)} {(-of)} {(-profile)} {(-audio-demuxer)} {(-sub-demuxer)} ] action: [ (C {(_mplayer_options_list)} {($ Id.VSub_DollarName '$cmd')} {($ Id.VSub_DollarName '$prev')} ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:220) arg_word: {(0)} ) ] spids: [174 210 225 -1] ) (case_arm pat_list: [{(-show-profile)}] action: [ (C {(_mplayer_options_list)} {($ Id.VSub_DollarName '$cmd')} {(-profile)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:239) arg_word: {(0)} ) ] spids: [228 229 244 -1] ) (case_arm pat_list: [{(-audiofile)} {(-audio-file)}] action: [ (C {(_filedir)} { (SQ (Token id: Id.Lit_Chars val: '@(mp3|mpg|ogg|w?(a)v|mid|flac|mka|ac3|ape)' span_id: 256 ) ) } ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:260) arg_word: {(0)} ) ] spids: [247 250 265 -1] ) (case_arm pat_list: [{(-font)} {(-subfont)}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {($ Id.VSub_DollarName '$prev')} right: {(-font)} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:285) ) ] action: [ (C {(_filedir)} {(SQ (Token id:Id.Lit_Chars val:'@(desc|ttf)' span_id:293))} ) ] spids: [274 287] ) ] else_action: [(C {(_filedir)} {(ttf)})] ) (C {(local)} {(Id.Lit_VarLike 'IFS=') (single_quoted left: (Token id:Id.Left_SingleQuoteC val:"$'" span_id:311) tokens: [(Token id:Id.Char_OneChar val:'\\n' span_id:312)] ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.PlusEqual rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:317) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 319 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: '$( fc-list 2>/dev/null )' span_id: 326 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [316] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:340) arg_word: {(0)} ) ] spids: [268 271 345 -1] ) (case_arm pat_list: [{(-sub)} {(-sub-file)}] action: [ (C {(_filedir)} { (SQ (Token id: Id.Lit_Chars val: '@(srt|sub|txt|utf|rar|mpsub|smi|js|ssa|ass)' span_id: 357 ) ) } ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:361) arg_word: {(0)} ) ] spids: [348 351 366 -1] ) (case_arm pat_list: [{(-vobsub)}] action: [ (C {(_filedir)} {(SQ (Token id:Id.Lit_Chars val:'@(idx|ifo|sub)' span_id:376))}) (C {(local)} {(Id.Lit_VarLike 'IFS=') (single_quoted left: (Token id:Id.Left_SingleQuoteC val:"$'" span_id:383) tokens: [(Token id:Id.Char_OneChar val:'\\n' span_id:384)] ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:389) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 391 ) command_list: (command.CommandList children: [ (command.ForEach iter_name: i iter_words: [ { (DQ (braced_var_sub token: (Token id: Id.VSub_Name val: COMPREPLY span_id: 401 ) bracket_op: (bracket_op.WholeArray op_id: Id.Lit_At ) ) ) } ] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.LogicalAnd left: (bool_expr.Unary op_id: Id.BoolUnary_f child: { ($ Id.VSub_DollarName '$i' ) } ) right: (bool_expr.Unary op_id: Id.BoolUnary_r child: { ($ Id.VSub_DollarName '$i' ) } ) ) ) terminator: (Token id: Id.Op_Semi val: ';' span_id: 427 ) ) ] action: [ (C {(printf)} { (SQ (Token id: Id.Lit_Chars val: '%s\\n' span_id: 435 ) ) } { (braced_var_sub token: (Token id: Id.VSub_Name val: i span_id: 439 ) suffix_op: (suffix_op.Unary op_id: Id.VOp1_Percent arg_word: {('.*')} ) ) } ) ] spids: [412 429] ) ] else_action: [ (C {(printf)} { (SQ (Token id: Id.Lit_Chars val: '%s\\n' span_id: 451 ) ) } {($ Id.VSub_DollarName '$i')} ) ] ) ] ) ) ] ) ) } ] ) } spids: [388] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:467) arg_word: {(0)} ) ] spids: [369 370 472 -1] ) (case_arm pat_list: [{(-subcp)} {(-msgcharset)}] action: [ (C {(local)} {(cp)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cp) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:487) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 489 ) command_list: (command.CommandList children: [ (command.Pipeline children: [ (command.Simple words: [{(iconv)} {(--list)}] redirects: [ (redir.Redir op: (Token id: Id.Redir_Great val: '2>' span_id: 495 ) fd: 2 arg_word: {(/dev/null)} ) ] ) (command.Simple words: [{(sed)} {(-e)} {(DQ ('s@//@@;'))}] redirects: [ (redir.Redir op: (Token id: Id.Redir_Great val: '2>' span_id: 508 ) fd: 2 arg_word: {(/dev/null)} ) ] ) ] negated: F ) ] ) ) } ] ) } spids: [486] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {(DQ ($ Id.VSub_DollarName '$cur'))} right: { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:cur span_id:528) suffix_op: (suffix_op.Unary op_id:Id.VOp1_DComma arg_word:(word.Empty)) ) ) } ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:534) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:540) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 542 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: '${cp[@],,}' span_id: 549 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [539] ) ] ) ] spids: [516 536] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:567) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 569 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: '${cp[@]^^}' span_id: 576 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [566] ) ] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:593) arg_word: {(0)} ) ] spids: [475 478 598 -1] ) (case_arm pat_list: [{(-ifo)}] action: [ (C {(_filedir)} {(ifo)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:610) arg_word: {(0)} ) ] spids: [601 602 615 -1] ) (case_arm pat_list: [{(-cuefile)}] action: [ (C {(_filedir)} {(SQ (Token id:Id.Lit_Chars val:'@(bin|cue)' span_id:625))}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:629) arg_word: {(0)} ) ] spids: [618 619 634 -1] ) (case_arm pat_list: [{(-skin)}] action: [ (C {(local)} {(-a)} {(dirs)}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Unary op_id: Id.BoolUnary_n child: {($ Id.VSub_DollarName '$MPLAYER_SKINS_DIR')} ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:665) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dirs) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:671) words: [{($ Id.VSub_DollarName '$MPLAYER_SKINS_DIR')}] ) } spids: [670] ) ] ) ] spids: [656 667] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dirs) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:680) words: [ {(/usr/share/mplayer/skins)} {(/usr/local/share/mplayer/skins)} ] ) } spids: [679] ) ] ) ] ) (C {(local)} {(Id.Lit_VarLike 'IFS=') (single_quoted left: (Token id:Id.Left_SingleQuoteC val:"$'" span_id:694) tokens: [(Token id:Id.Char_OneChar val:'\\n' span_id:695)] ) } ) (command.ForEach iter_name: i iter_words: [ { (word_part.TildeSub token: (Token id:Id.Lit_TildeLike val:'~' span_id:705) ) (/.mplayer/skins) } { (braced_var_sub token: (Token id:Id.VSub_Name val:dirs span_id:709) bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) ) } ] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.LogicalAnd left: (bool_expr.Unary op_id: Id.BoolUnary_d child: {($ Id.VSub_DollarName '$i')} ) right: (bool_expr.Unary op_id: Id.BoolUnary_r child: {($ Id.VSub_DollarName '$i')} ) ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:734) ) ] action: [ (command.ForEach iter_name: j iter_words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 745 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-d)} {(--)} {($ Id.VSub_DollarName '$i') (/) ($ Id.VSub_DollarName '$cur') } ) ] ) ) } ] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.IndexedName name: COMPREPLY index: (arith_expr.ArithWord w: {($ Id.VSub_DollarName '$k')} ) ) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id: Id.VSub_Name val: j span_id: 767 ) suffix_op: (suffix_op.Unary op_id: Id.VOp1_Pound arg_word: {($ Id.VSub_DollarName '$i') (Id.Lit_Slash /) } ) ) } spids: [763] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:k) op: assign_op.Equal rhs: { (word_part.ArithSub anode: (arith_expr.UnaryAssign op_id: Id.Arith_DPlus child: (sh_lhs_expr.Name name:k) ) ) } spids: [776] ) ] ) ] ) ) ] spids: [719 736] ) ] ) ] ) ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:793) arg_word: {(0)} ) ] spids: [637 638 798 -1] ) (case_arm pat_list: [{(-cdrom-device)}] action: [ (C {(_cd_devices)}) (C {(_dvd_devices)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:811) arg_word: {(0)} ) ] spids: [801 802 816 -1] ) (case_arm pat_list: [{(-dvd-device)}] action: [ (C {(_dvd_devices)}) (C {(_filedir)} {(iso)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:831) arg_word: {(0)} ) ] spids: [819 820 836 -1] ) (case_arm pat_list: [{(-bluray-device)}] action: [ (C {(_filedir)} {(-d)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:848) arg_word: {(0)} ) ] spids: [839 840 853 -1] ) (case_arm pat_list: [{(-mixer)} {(-dvdauth)} {(-fb)} {(-zrdev)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cur) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:cur span_id:868) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonEquals arg_word: {(Id.Lit_Slash /) (dev) (Id.Lit_Slash /)} ) ) } spids: [866] ) ] ) (C {(_filedir)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:879) arg_word: {(0)} ) ] spids: [856 863 884 -1] ) (case_arm pat_list: [ {(-edl)} {(-edlout)} {(-lircconf)} {(-menu-cfg)} {(-playlist)} {(-csslib)} {(-dumpfile)} {(-subfile)} {(-vobsub)} {(-aofile)} {(-fbmodeconfig)} {(-include)} {(-o)} {(-dvdkey)} {(-passlogfile)} ] action: [ (C {(_filedir)}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:928) arg_word: {(0)} ) ] spids: [887 922 933 -1] ) (case_arm pat_list: [ {(-autoq)} {(-autosync)} {(-loop)} {(-menu-root)} {(-speed)} {(-sstep)} {(-aid)} {(-alang)} {(-bandwidth)} {(-bluray-angle)} {(-bluray-chapter)} {(-cache)} {(-chapter)} {(-dvd-speed)} {(-dvdangle)} {(-fps)} {(-frames)} {(-mc)} {(-passwd)} {(-user)} {(-sb)} {(-srate)} {(-ss)} {(-vcd)} {(-vi)} {(-vid)} {(-vivo)} {(-ffactor)} {(-sid)} {(-slang)} {(-spualign)} {(-spuaa)} {(-spugauss)} {(-vobsubid)} {(-delay)} {(-bpp)} {(-brightness)} {(-contrast)} {(-dfbopts)} {(-display)} {(-fbmode)} {(-geometry)} {(-guiwid)} {(-hue)} {(-icelayer)} {(-screen) (Id.Lit_LBracket '[') (wh) (Id.Lit_RBracket ']')} {(-wid)} {(-monitor-dotclock)} {(-monitor-) (Id.Lit_LBracket '[') (hv) (Id.Lit_RBracket ']') (freq)} {(-panscan)} {(-saturation)} {(-xineramascreen)} {(-zrcrop)} {(-zrnorm)} {(-zrquality)} {(-zr) (Id.Lit_LBracket '[') (xy) (Id.Lit_RBracket ']') (doff)} {(-zr) (Id.Lit_LBracket '[') (vh) (Id.Lit_RBracket ']') (dec)} {(-pp)} {(-x)} {(-y)} {(-xy)} {(-z)} {(-stereo)} {(-audio-density)} {(-audio-delay)} {(-audio-preload)} {(-endpos)} {(-osdlevel)} {(-ffourcc)} {(-sws)} {(-skiplimit)} {(-format)} {(-ofps)} {(-aadriver)} {(-aaosdcolor)} {(-aasubcolor)} {(-vobsubout)} {(-vobsuboutid)} {(-vobsuboutindex)} {(-sub-bg-alpha)} {(-sub-bg-color)} {(-subdelay)} {(-subfps)} {(-subpos)} {(-subalign)} {(-subwidth)} {(-subfont-blur)} {(-subfont-outline)} {(-subfont-autoscale)} {(-subfont-encoding)} {(-subfont-osd-scale)} {(-subfont-text-scale)} ] action: [ (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1182) arg_word: {(0)} ) ] spids: [936 1179 1187 -1] ) (case_arm pat_list: [{(-channels)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1195) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1197 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: '2 4 6 8' span_id: 1204 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1194] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1218) arg_word: {(0)} ) ] spids: [1190 1191 1223 -1] ) (case_arm pat_list: [{(-aspect)} {(-monitoraspect)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1233) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1235 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: '1:1 3:2 4:3 5:4 14:9 14:10 16:9 16:10\n' span_id: 1242 ) (Token id:Id.Lit_Chars val:' 2.35:1' span_id:1243) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1232] ) ] ) (C {(__ltrim_colon_completions)} {(DQ ($ Id.VSub_DollarName '$cur'))}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1264) arg_word: {(0)} ) ] spids: [1226 1229 1269 -1] ) (case_arm pat_list: [{(-lavdopts)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1277) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1279 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'bitexact bug= debug= ec= er= fast gray\n' span_id: 1286 ) (Token id: Id.Lit_Chars val: ' idct= lowres= sb= st= skiploopfilter= skipidct= skipframe=\n' span_id: 1287 ) (Token id:Id.Lit_Chars val:' threads= vismv= vstats' span_id:1288) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1276] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1302) arg_word: {(0)} ) ] spids: [1272 1273 1307 -1] ) (case_arm pat_list: [{(-lavcopts)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1315) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1317 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'vcodec= vqmin= vqscale= vqmax= mbqmin=\n' span_id: 1324 ) (Token id: Id.Lit_Chars val: ' mbqmax= vqdiff= vmax_b_frames= vme= vhq v4mv keyint=\n' span_id: 1325 ) (Token id: Id.Lit_Chars val: ' vb_strategy= vpass= aspect= vbitrate= vratetol= vrc_maxrate=\n' span_id: 1326 ) (Token id: Id.Lit_Chars val: ' vrc_minrate= vrc_buf_size= vb_qfactor= vi_qfactor= vb_qoffset=\n' span_id: 1327 ) (Token id: Id.Lit_Chars val: ' vi_qoffset= vqblur= vqcomp= vrc_eq= vrc_override=\n' span_id: 1328 ) (Token id: Id.Lit_Chars val: ' vrc_init_cplx= vqsquish= vlelim= vcelim= vstrict= vdpart\n' span_id: 1329 ) (Token id: Id.Lit_Chars val: ' vpsize= gray vfdct= idct= lumi_mask= dark_mask= tcplx_mask=\n' span_id: 1330 ) (Token id: Id.Lit_Chars val: ' scplx_mask= naq ildct format= pred qpel precmp= cmp= subcmp=\n' span_id: 1331 ) (Token id: Id.Lit_Chars val: ' predia= dia= trell last_pred= preme= subq= psnr mpeg_quant aic\n' span_id: 1332 ) (Token id:Id.Lit_Chars val:' umv' span_id:1333) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1314] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1347) arg_word: {(0)} ) ] spids: [1310 1311 1352 -1] ) (case_arm pat_list: [{(-ssf)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1360) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1362 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'lgb= cgb= ls= cs= chs= cvs=' span_id: 1369 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1359] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1385) arg_word: {(0)} ) ] spids: [1355 1356 1390 -1] ) (case_arm pat_list: [{(-jpeg)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1398) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1400 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'noprogressive progressive nobaseline\n' span_id: 1407 ) (Token id: Id.Lit_Chars val: ' baseline optimize= smooth= quality= outdir=' span_id: 1408 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1397] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1422) arg_word: {(0)} ) ] spids: [1393 1394 1427 -1] ) (case_arm pat_list: [{(-xvidopts)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1435) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1437 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'dr2 nodr2' span_id: 1444 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1434] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1458) arg_word: {(0)} ) ] spids: [1430 1431 1463 -1] ) (case_arm pat_list: [{(-xvidencopts)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1471) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1473 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'pass= bitrate= fixed_quant= me_quality=\n' span_id: 1480 ) (Token id: Id.Lit_Chars val: ' 4mv rc_reaction_delay_factor= rc_averaging_period= rc_buffer=\n' span_id: 1481 ) (Token id: Id.Lit_Chars val: ' quant_range= min_key_interval= max_key_interval= mpeg_quant\n' span_id: 1482 ) (Token id: Id.Lit_Chars val: ' mod_quant lumi_mask hintedme hintfile debug keyframe_boost=\n' span_id: 1483 ) (Token id:Id.Lit_Chars val:' kfthreshold= kfreduction=' span_id:1484) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1470] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1498) arg_word: {(0)} ) ] spids: [1466 1467 1503 -1] ) (case_arm pat_list: [{(-divx4opts)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1511) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1513 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'br= key= deinterlace q= min_quant=\n' span_id: 1520 ) (Token id: Id.Lit_Chars val: ' max_quant= rc_period= rc_reaction_period= crispness=\n' span_id: 1521 ) (Token id:Id.Lit_Chars val:' rc_reaction_ratio= pass= vbrpass= help' span_id:1522) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1510] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1536) arg_word: {(0)} ) ] spids: [1506 1507 1541 -1] ) (case_arm pat_list: [{(-info)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1549) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1551 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'name= artist= genre= subject=\n' span_id: 1558 ) (Token id:Id.Lit_Chars val:' copyright= srcform= comment= help' span_id:1559) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1548] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1573) arg_word: {(0)} ) ] spids: [1544 1545 1578 -1] ) (case_arm pat_list: [{(-lameopts)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1586) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1588 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'vbr= abr cbr br= q= aq= ratio= vol=\n' span_id: 1595 ) (Token id:Id.Lit_Chars val:' mode= padding= fast preset= help' span_id:1596) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1585] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1610) arg_word: {(0)} ) ] spids: [1581 1582 1615 -1] ) (case_arm pat_list: [{(-rawaudio)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1623) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1625 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'on channels= rate= samplesize= format=' span_id: 1632 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1622] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1648) arg_word: {(0)} ) ] spids: [1618 1619 1653 -1] ) (case_arm pat_list: [{(-rawvideo)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1661) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1663 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'on fps= sqcif qcif cif 4cif pal ntsc w=\n' span_id: 1670 ) (Token id:Id.Lit_Chars val:' h= y420 yv12 yuy2 y8 format= size=' span_id:1671) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1660] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1685) arg_word: {(0)} ) ] spids: [1656 1657 1690 -1] ) (case_arm pat_list: [{(-aop)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1698) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1700 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'list= delay= format= fout= volume= mul=\n' span_id: 1707 ) (Token id:Id.Lit_Chars val:' softclip' span_id:1708) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1697] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1722) arg_word: {(0)} ) ] spids: [1693 1694 1727 -1] ) (case_arm pat_list: [{(-dxr2)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1735) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1737 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'ar-mode= iec958-encoded iec958-decoded\n' span_id: 1744 ) (Token id: Id.Lit_Chars val: ' mute ucode= 75ire bw color interlaced macrovision= norm=\n' span_id: 1745 ) (Token id: Id.Lit_Chars val: ' square-pixel ccir601-pixel cr-left= cr-right= cr-top= cr-bot=\n' span_id: 1746 ) (Token id: Id.Lit_Chars val: ' ck-rmin= ck-gmin= ck-bmin= ck-rmax= ck-gmax= ck-bmax= ck-r=\n' span_id: 1747 ) (Token id: Id.Lit_Chars val: ' ck-g= ck-b= ignore-cache= ol-osd= olh-cor= olw-cor= olx-cor=\n' span_id: 1748 ) (Token id: Id.Lit_Chars val: ' oly-cor= overlay overlay-ratio= update-cache' span_id: 1749 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1734] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1763) arg_word: {(0)} ) ] spids: [1730 1731 1768 -1] ) (case_arm pat_list: [{(-tv)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1776) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1778 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'on noaudio driver= device= input= freq=\n' span_id: 1785 ) (Token id: Id.Lit_Chars val: ' outfmt= width= height= buffersize= norm= channel= chanlist=\n' span_id: 1786 ) (Token id: Id.Lit_Chars val: ' audiorate= forceaudio alsa amode= forcechan= adevice= audioid=\n' span_id: 1787 ) (Token id: Id.Lit_Chars val: ' volume= bass= treble= balance= fps= channels= immediatemode=' span_id: 1788 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1775] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1804) arg_word: {(0)} ) ] spids: [1771 1772 1809 -1] ) (case_arm pat_list: [{(-mf)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1817) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1819 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'on w= h= fps= type=' span_id: 1826 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1816] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1840) arg_word: {(0)} ) ] spids: [1812 1813 1845 -1] ) (case_arm pat_list: [{(-cdda)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1853) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1855 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'speed= paranoia= generic-dev=\n' span_id: 1862 ) (Token id: Id.Lit_Chars val: ' sector-size= overlap= toc-bias toc-offset= skip noskip' span_id: 1863 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1852] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1879) arg_word: {(0)} ) ] spids: [1848 1849 1884 -1] ) (case_arm pat_list: [{(-input)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1892) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1894 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'conf= ar-delay ar-rate keylist cmdlist\n' span_id: 1901 ) (Token id:Id.Lit_Chars val:' js-dev file' span_id:1902) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1891] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1916) arg_word: {(0)} ) ] spids: [1887 1888 1921 -1] ) (case_arm pat_list: [{(-af-adv)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1929) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1931 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'force= list=' span_id: 1938 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1928] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1952) arg_word: {(0)} ) ] spids: [1924 1925 1957 -1] ) (case_arm pat_list: [{(-noconfig)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:1965) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 1967 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: 'all gui system user' span_id: 1974 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [1964] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:1988) arg_word: {(0)} ) ] spids: [1960 1961 1993 -1] ) (case_arm pat_list: [{(-) (Id.Lit_Star '*')}] action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Pipeline children: [ (command.Simple words: [ {($ Id.VSub_DollarName '$cmd')} {(-nomsgcolor)} {(-nomsgmodule)} {(-list-options)} ] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'2>' span_id:2017) fd: 2 arg_word: {(/dev/null)} ) ] ) (command.WhileUntil keyword: (Token id:Id.KW_While val:while span_id:2024) cond: [ (command.Sentence child: (C {(read)} {(-r)} {(i)} {(j)} {(k)}) terminator: (Token id:Id.Op_Semi val:';' span_id:2035) ) ] body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {($ Id.VSub_DollarName '$i')} right: { (braced_var_sub token: (Token id: Id.VSub_Name val: prev span_id: 2049 ) suffix_op: (suffix_op.Unary op_id: Id.VOp1_Pound arg_word: {(-)} ) ) } ) ) terminator: (Token id: Id.Op_Semi val: ';' span_id: 2055 ) ) ] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobNEqual left: { (braced_var_sub token: (Token id: Id.VSub_Name val: j span_id: 2063 ) suffix_op: (suffix_op.Unary op_id: Id.VOp1_DComma arg_word: {} ) ) } right: { (word_part.ExtGlob op: (Token id: Id.ExtGlob_At val: '@(' span_id: 2069 ) arms: [{(flag)} {(print)}] ) } ) ) (command.ControlFlow token: (Token id: Id.ControlFlow_Return val: return span_id: 2079 ) arg_word: {(1)} ) ] ) (command.ControlFlow token: (Token id: Id.ControlFlow_Break val: break span_id: 2084 ) ) ] spids: [2040 2057] ) ] ) ] ) ) ] negated: F ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:2094) arg_word: {(0)} ) ] ) ] spids: [1996 1998 2099 -1] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$cur')} arms: [ (case_arm pat_list: [{(-) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:COMPREPLY) op: assign_op.Equal rhs: { (sh_array_literal left: (Token id:Id.Op_LParen val:'(' span_id:2119) words: [ { (command_sub left_token: (Token id: Id.Left_DollarParen val: '$(' span_id: 2121 ) command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (SQ (Token id: Id.Lit_Chars val: '$( $cmd -nomsgcolor -nomsgmodule -list-options 2>/dev/null | \\\n' span_id: 2128 ) (Token id:Id.Lit_Chars val:' sed -ne ' span_id:2129) ) (1) (Id.Lit_Comma ',') (/) (Id.Lit_Other '^') (Id.KW_DLeftBracket '[[') (Id.Lit_Other ':') (space) (Id.Lit_Other ':') (Id.Lit_RBracket ']') (Id.Lit_RBracket ']') (Id.Lit_Star '*') (Name/d) (SQ (Token id: Id.Lit_Chars val: ' \\\n' span_id: 2144 ) (Token id: Id.Lit_Chars val: ' -e "s/^[[:space:]]*/-/" -e "s/[[:space:]:].*//" \\\n' span_id: 2145 ) (Token id: Id.Lit_Chars val: ' -e "/^-\\(Total\\|.*\\*\\)\\{0,1\\}$/!p" )' span_id: 2146 ) ) } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))} ) ] ) ) } ] ) } spids: [2118] ) ] ) ] spids: [2113 2115 2160 -1] ) (case_arm pat_list: [{(Id.Lit_Star '*')}] action: [ (C {(_filedir)} { (SQ (Token id: Id.Lit_Chars val: '@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|ASF|vob|VOB|bin|BIN|dat|DAT|vcd|VCD|ps|PS|pes|PES|fl[iv]|FL[IV]|fxm|FXM|viv|VIV|rm?(j)|RM?(J)|ra?(m)|RA?(M)|yuv|YUV|mov|MOV|qt|QT|mp[234]|MP[234]|m4[av]|M4[AV]|og[gmavx]|OG[GMAVX]|w?(a)v|W?(A)V|dump|DUMP|mk[av]|MK[AV]|m4a|M4A|aac|AAC|m[24]v|M[24]V|dv|DV|rmvb|RMVB|mid|MID|t[ps]|T[PS]|3g[p2]|3gpp?(2)|mpc|MPC|flac|FLAC|vro|VRO|divx|DIVX|aif?(f)|AIF?(F)|m2t?(s)|M2T?(S)|mts|MTS|vdr|VDR|xvid|XVID|ape|APE|gif|GIF|nut|NUT|bik|BIK|webm|WEBM|amr|AMR|awb|AWB|iso|ISO|opus|OPUS)?(.part)' span_id: 2170 ) ) } ) ] spids: [2163 2164 2174 -1] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:2181) arg_word: {(0)} ) ] ) ) (C {(complete)} {(-F)} {(_mplayer)} {(mplayer)} {(mplayer2)} {(mencoder)} {(gmplayer)} {(kplayer)}) ] ) ] )