]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - ifthenelse.cfg
8bdd2ae0e32075e26c37f6d084778bf1ede76dd3
[xonotic/xonotic-data.pk3dir.git] / ifthenelse.cfg
1 alias _dont        ""
2 alias _do          "$*"
3                   
4 set _ifstack       ""
5 alias :            "$_ifstack $*"
6
7 alias :ifeq        "set _ifnew_$1 _dont; set _ifnew_$2 _do; _ifeq_2 _ifnew_$1"
8 alias :ifneq       "set _ifnew_$1 _do; set _ifnew_$2 _dont; _ifeq_2 _ifnew_$1"
9 alias _ifeq_2      "set _ifstack \"${$1} $_ifstack\""
10 alias :else        "_else_2$_ifstack"
11 alias _else_2_do   "set _ifstack \"_dont ${* q?}\""
12 alias _else_2_dont "set _ifstack \"_do ${* q?}\""
13 alias :endif       "_endif_2 $_ifstack"
14 alias _endif_2     "set _ifstack \"${2- q?}\""
15
16 // EXAMPLE:
17 //      :ifeq "$a" "$b"
18 //      :ifeq "$a" "$c"
19 //      :       echo "a == b == c"
20 //      :else
21 //      :       echo "a == b != c"
22 //      :endif
23 //      :else
24 //      :ifeq "$a" "$c"
25 //      :       echo "a == c != b"
26 //      :else
27 //      :ifeq "$b" "$c"
28 //      :       echo "b == c != a"
29 //      :else
30 //      :       echo "a != b != c != a"
31 //      :endif
32 //      :endif
33 //      :endif