(AndOr OP_AND_IF (FunctionDef _cdrecord [] (List (= scope= flags=0 words=[{[LIT_CHARS cur]}, {[LIT_CHARS prev]}, {[LIT_CHARS words]}, {[LIT_CHARS cword]}] bindings=[]) (AndOr OP_OR_IF (Com {[LIT_CHARS _init_completion]} {[LIT_CHARS -n]} {[LIT_DBRACKET_LIKE "="]} ) (Com {[LIT_CHARS return]} ) ) (= scope= flags=0 words=[{[LIT_CHARS i]}, {[LIT_CHARS generic_options]}, {[LIT_CHARS track_options]}, {[LIT_CHARS track_mode]}] bindings=[]) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_OTHER "*"] [LIT_DBRACKET_LIKE "="] [LIT_OTHER "*"]}}) (List (= scope= flags=0 words=[] bindings=[('prev', {[VarSub cur transform_ops=[VS_UNARY_DPERCENT {[LIT_CHARS "=*"]}]]})]) (= scope= flags=0 words=[] bindings=[('cur', {[VarSub cur transform_ops=[VS_UNARY_POUND {[LIT_CHARS "*="]}]]})]) (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS textfile]}, {[LIT_CHARS cuefile]}, {[LIT_CHARS msifile]}], [{[LIT_CHARS blank]}], [{[LIT_CHARS driveropts]}], [{[LIT_CHARS driver]}], [{[LIT_CHARS minbuf]}]] (Com {[LIT_CHARS _filedir]} ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub cur]} {[LIT_OTHER "*"] [LIT_DBRACKET_LIKE "="] [LIT_OTHER "*"]}}) (List (= scope= flags=0 words=[] bindings=[('prev', {[VarSub cur transform_ops=[VS_UNARY_DPERCENT {[LIT_CHARS "=*"]}]]})]) (= scope= flags=0 words=[] bindings=[('cur', {[VarSub cur transform_ops=[VS_UNARY_POUND {[LIT_CHARS "*="]}]]})]) (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS varirec]}], [{[LIT_CHARS gigarec]}], [{[LIT_CHARS tattoofile]}]] (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [LIT_CHARS "-2 -1 0 1 2"]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [LIT_CHARS "0.6 0.7 0.8 1.0 1.2 1.3\n"][LIT_CHARS " 1.4"]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS _filedir]} ) ) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ &"> 2)]{[VarSub 1]} {[LIT_VAR_LIKE "driver="] [LIT_CHARS help] =}) (Com {[LIT_CHARS awk]} {[SQ 1 { print $1 }">]}) )][LIT_CHARS " help"]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (= scope= flags=0 words=[] bindings=[('generic_options', {[Array {[LIT_CHARS -version]} {[LIT_CHARS -v]} {[LIT_CHARS -V]} {[LIT_CHARS -d]} {[LIT_CHARS -silent]} {[LIT_CHARS -force]} {[LIT_CHARS -immed]} {[LIT_CHARS -dummy]} {[LIT_CHARS -clone]} {[LIT_CHARS -dao]} {[LIT_CHARS -sao]} {[LIT_CHARS -tao]} {[LIT_CHARS -raw]} {[LIT_CHARS -raw96r]} {[LIT_CHARS -raw96p]} {[LIT_CHARS -raw16]} {[LIT_CHARS -multi]} {[LIT_CHARS -msinfo]} {[LIT_CHARS -toc]} {[LIT_CHARS -atip]} {[LIT_CHARS -fix]} {[LIT_CHARS -nofix]} {[LIT_CHARS -waiti]} {[LIT_CHARS -load]} {[LIT_CHARS -lock]} {[LIT_CHARS -eject]} {[LIT_CHARS -format]} {[LIT_CHARS -setdropts]} {[LIT_CHARS -checkdrive]} {[LIT_CHARS -prcap]} {[LIT_CHARS -inq]} {[LIT_CHARS -scanbus]} {[LIT_CHARS --devices]} {[LIT_CHARS -reset]} {[LIT_CHARS -abort]} {[LIT_CHARS -overburn]} {[LIT_CHARS -ignsize]} {[LIT_CHARS -useinfo]} {[LIT_CHARS -packet]} {[LIT_CHARS -noclose]} {[LIT_CHARS -text]} {[LIT_VAR_LIKE "debug="] =} {[LIT_VAR_LIKE "kdebug="] =} {[LIT_VAR_LIKE "minbuf="] =} {[LIT_VAR_LIKE "msifile="] =} {[LIT_VAR_LIKE "speed="] =} {[LIT_VAR_LIKE "blank="] =} {[LIT_VAR_LIKE "fs="] =} {[LIT_VAR_LIKE "ts="] =} {[LIT_VAR_LIKE "dev="] =} {[LIT_VAR_LIKE "gracetime="] =} {[LIT_VAR_LIKE "timeout="] =} {[LIT_VAR_LIKE "driver="] =} {[LIT_VAR_LIKE "driveropts="] =} {[LIT_VAR_LIKE "defpregap="] =} {[LIT_VAR_LIKE "pktsize="] =} {[LIT_VAR_LIKE "mcn="] =} {[LIT_VAR_LIKE "textfile="] =} {[LIT_VAR_LIKE "cuefile="] =}]})]) (= scope= flags=0 words=[] bindings=[('track_options', {[Array {[LIT_CHARS -audio]} {[LIT_CHARS -swab]} {[LIT_CHARS -data]} {[LIT_CHARS -mode2]} {[LIT_CHARS -xa]} {[LIT_CHARS -xa1]} {[LIT_CHARS -xa2]} {[LIT_CHARS -xamix]} {[LIT_CHARS -cdi]} {[LIT_CHARS -isosize]} {[LIT_CHARS -pad]} {[LIT_CHARS -nopad]} {[LIT_CHARS -shorttrack]} {[LIT_CHARS -noshorttrack]} {[LIT_CHARS -preemp]} {[LIT_CHARS -nopreemp]} {[LIT_CHARS -copy]} {[LIT_CHARS -nocopy]} {[LIT_CHARS -scms]} {[LIT_VAR_LIKE "isrc="] =} {[LIT_VAR_LIKE "index="] =} {[LIT_VAR_LIKE "padsize="] =} {[LIT_VAR_LIKE "pregap="] =} {[LIT_VAR_LIKE "tsize="] =}]})]) (= scope= flags=0 words=[] bindings=[('track_mode', {[LIT_CHARS 0]})]) (If (DBracket {B2 BINARY_INT_GT {[VarSub cword]} {[LIT_CHARS 1]}}) (If (DBracket {B1 UNARY_FILE_f {[VarSub prev]}}) (= scope= flags=0 words=[] bindings=[('track_mode', {[LIT_CHARS 1]})]) (ElseTrue) (ForExpr {A2 AS_OP_EQUAL {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}}} {A2 AS_OP_LESS {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[VarSub track_options bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}}) transform_ops=[(#len)]]}}} {A1 AS_OP_DPLUS {A Atom NODE_ARITH_WORD {[VarSub i]}} } (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub track_options bracket_op=(Index {A Atom NODE_ARITH_WORD {[VarSub i]}})]]} {[DQ [VarSub prev]]}}) (List (= scope= flags=0 words=[] bindings=[('track_mode', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS break]} ) ) ) ) ) ) (Com {[LIT_CHARS _filedir]} ) (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (If (DBracket {B2 BINARY_INT_EQ {[VarSub track_mode]} {[LIT_CHARS 0]}}) (= scope= flags=0 words=[] bindings=[('COMPREPLY+', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) ) (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[VarSub COMPREPLY]} {[LIT_OTHER "*"] [LIT_DBRACKET_LIKE "="]}}) (Com {[LIT_CHARS compopt]} {[LIT_CHARS -o]} {[LIT_CHARS nospace]} ) ) ) ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _cdrecord]} {[LIT_CHARS cdrecord]} {[LIT_CHARS wodim]} ) )