(AndOr OP_AND_IF (FunctionDef _sbopkg [] (List (= scope= flags=0 words=[{[LIT_CHARS cur]}, {[LIT_CHARS prev]}, {[LIT_CHARS words]}, {[LIT_CHARS cword]}] bindings=[]) (AndOr OP_OR_IF (Com {[LIT_CHARS _init_completion]} ) (Com {[LIT_CHARS return]} ) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS -] [LIT_OTHER "*"]}}) (List (= 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 {B1 UNARY_STRING_n {[VarSub COMPREPLY]}}) (Com {[LIT_CHARS return]} ) ) ) ) (Case to_match={[DQ [VarSub prev]]}, pat_word_list=[[{[LIT_CHARS -e]}], [{[LIT_CHARS -f]}], [{[LIT_CHARS -d]}], [{[LIT_CHARS -V]}], [{[LIT_CHARS -i]}, {[LIT_CHARS -b]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[SQ ]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} ) ) (List (Com {[LIT_CHARS _filedir]} ) (Com {[LIT_CHARS return]} ) ) (List (Com {[LIT_CHARS _filedir]} {[LIT_CHARS -d]} ) (Com {[LIT_CHARS return]} ) ) (List (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [LIT_CHARS "?\n"][LIT_CHARS " "][ComSub (Pipeline (Com redirects=[(DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2)]{[LIT_CHARS sbopkg]} {[LIT_CHARS -V]} {[LIT_OTHER "?"]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -s]} {[LIT_CHARS -f1]}) )]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} ) ) (ElseTrue) (Com {[LIT_CHARS return]} ) ) (= scope= flags=0 words=[{[LIT_CHARS i]}, {[LIT_CHARS config]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('config', {[DQ [LIT_CHARS /etc/sbopkg/sbopkg.conf]]})]) (ForExpr {A2 AS_OP_EQUAL {A Atom NODE_ARITH_WORD {[VarSub i]}} {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub words bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}}) transform_ops=[(#len)]]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}} {A2 AS_OP_GREAT {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}}} {A1 AS_OP_DMINUS {A Atom NODE_ARITH_WORD {[VarSub i]}} } (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub words bracket_op=(Index {A Atom NODE_ARITH_WORD {[VarSub i]}})]]} {[LIT_CHARS -f]}}) (List (= scope= flags=0 words=[] bindings=[('config', {[DQ [VarSub words bracket_op=(Index {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}})]]})]) (Com {[LIT_CHARS __expand_tilde_by_ref]} {[LIT_CHARS config]} ) (Com {[LIT_CHARS break]} ) ) ) ) (AndOr OP_OR_IF (DBracket {B1 UNARY_FILE_r {[DQ [VarSub config]]}}) (Com {[LIT_CHARS return]} ) ) (Com {[LIT_CHARS .]} {[VarSub config]} ) (ForExpr {A2 AS_OP_EQUAL {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}} {A2 AS_OP_LESS {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[VarSub words 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]}} } (Case to_match={[DQ [VarSub words bracket_op=(Index {A Atom NODE_ARITH_WORD {[VarSub i]}})]]}, pat_word_list=[[{[LIT_CHARS -V]}], [{[LIT_CHARS -d]}]] (List (= scope= flags=0 words=[] bindings=[('REPO_NAME', {[DQ [VarSub words bracket_op=(Index {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}) transform_ops=[VS_UNARY_DPERCENT {[LIT_SLASH /] [LIT_CHARS "*"]}]]]})]) (= scope= flags=0 words=[] bindings=[('REPO_BRANCH', {[DQ [VarSub words bracket_op=(Index {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}) transform_ops=[VS_UNARY_POUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]]})]) ) (= scope= flags=0 words=[] bindings=[('REPO_ROOT', {[DQ [VarSub words bracket_op=(Index {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub i]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}})]]})]) ) ) (AndOr OP_OR_IF (DBracket {B1 UNARY_FILE_r {[VarSub REPO_ROOT] [LIT_CHARS /] [VarSub REPO_NAME] [LIT_CHARS /] [VarSub REPO_BRANCH] [LIT_CHARS /SLACKBUILDS.TXT]}}) (Com {[LIT_CHARS return]} ) ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS sed]} {[LIT_CHARS -ne]} {[DQ [LIT_CHARS "/^SLACKBUILD NAME: "][VarSub cur][LIT_CHARS "/{s/^SLACKBUILD NAME: //;p}"]]} {[VarSub REPO_ROOT] [LIT_CHARS /] [VarSub REPO_NAME] [LIT_CHARS /] [VarSub REPO_BRANCH] [LIT_CHARS /SLACKBUILDS.TXT]})]} {OP_NEWLINE "\n"} {[ComSub (List (Com {[LIT_CHARS cd]} {[VarSub QUEUEDIR]}) (Com {[LIT_CHARS compgen]} {[LIT_CHARS -f]} {[LIT_CHARS -X]} {[DQ [LIT_CHARS "!*.sqf"]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]}) )]}]})]) ) ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _sbopkg]} {[LIT_CHARS sbopkg]} ) )