Project

General

Profile

Scripting Operators » History » Version 47

Per Amundsen, 03/21/2016 11:36 AM

1 39 Per Amundsen
{{>toc}}
2
3 1 Per Amundsen
h1. Scripting Operators
4
5 31 Per Amundsen
AdiIRC supports various operators for use in [[/if]] [[/else]] [[/elseif]] [[/while]] and [[$iif]] expressions.
6 1 Per Amundsen
7 42 Per Amundsen
[[/var]], [[/set]], [[$calc]] supports it's own set of [[Arithmetic Operators|arithmetic expression]].
8 30 Per Amundsen
9 33 Per Amundsen
All operators supports the "!" sign to reverse the operation. 
10 32 Per Amundsen
11 35 Per Amundsen
Operators in bold is AdiIRC only.
12
13 34 Per Amundsen
*Example*
14
15
<pre>
16
; check if 5 is lower than 4.
17
if (5 < 4) echo true
18
else echo false
19 36 Per Amundsen
20 38 Per Amundsen
; Reverse check if 5 is lower than 4 same, as 5 > 4.
21 36 Per Amundsen
if (5 !< 4) echo true
22
else echo false
23 34 Per Amundsen
</pre>
24
25 10 Per Amundsen
h2. Math Comparison Operators
26 13 Per Amundsen
27 45 Mr. BS
|_.Syntax |_.Name |_.Result |
28 10 Per Amundsen
 |=. <notextile>%x == %y</notextile>
29 11 Per Amundsen
<notextile>%x = %y</notextile>
30 12 Per Amundsen
<notextile>%x != %y</notextile>
31 16 Per Amundsen
<notextile>%x !== %y</notextile>
32 12 Per Amundsen
<notextile>%x < %y</notextile>
33
<notextile>%x > %y</notextile>
34
<notextile>%x <= %y</notextile>
35
<notextile>%x >= %y</notextile>
36
<notextile>%x // %y</notextile>
37
<notextile>%x \\ %y</notextile>
38
<notextile>%x & %y</notextile>
39
 |^. Equal
40 15 Per Amundsen
Equal
41 1 Per Amundsen
Not equal
42 16 Per Amundsen
Not equal
43 10 Per Amundsen
Less than
44
Greater than
45
Less than or equal to
46
Greater than or equal to
47
Multiple Of (Divides)
48
Not Multiple Of (Not Divides)
49
Bitwise And
50
 |^. True, if %x is equal to %y.
51
True, if %x is equal to %y.
52 16 Per Amundsen
True, if %x is not equal to %y.
53 10 Per Amundsen
True, if %x is not equal to %y.
54
True, if %x is strictly less than %y.
55
True, if %x is strictly greater than %y.
56
True, if %x is less than or equal to %y.
57
True, if %x is greater than or equal to %y.
58
True, if %x divides %y.
59
True, if %x does not divides %y.
60
True, if (bit representation of) %x AND %y is a none zero.
61 14 Per Amundsen
 |
62 17 Per Amundsen
63
h2. String Comparison Operators
64
65 45 Mr. BS
|_.Syntax |_.Name |_.Result |
66 17 Per Amundsen
 |=. %x isin %y
67
%x isincs %y
68
%x iswm %y
69
%x iswmcs %y
70
%x isnum
71
%x isnum N
72
%x isnum N-
73
%x isnum N-M
74
%x isletter
75
%x isletter N
76
%x isalnum
77
%x isalpha
78
%x islower
79
%x isupper
80
 |^. Is In
81
Is In (case sensitive)
82
Wildcard Matching
83
Wildcard Matching (case sensitive)	
84
Is Digit
85
Is Digit, Equal to
86
Is Digit, Greater than or equal to
87
Is Digit, in Range
88
Is a Letter
89
Is a Letter In A List
90
Alphanumeric Characters
91
Alphabetic Characters
92
All lower case letters
93
All upper case letters
94
 |^. True, if %x is fully found inside %y.
95
True, if %x is fully found inside (case sensitive) %y.
96
True, if wildcard string %x matches %y.
97
True, if wildcard string %x matches (case sensitive) %y.
98
True, if %x is a number.
99
True, if %x is number N.
100
True, if %x is number N or greater.
101
True, if %x is a number between N and M (inclusively).
102
True, if %x is a letter.
103
True, if %x is a letter in a list of letters.
104
True, if %x contains only alphabetic or numeric characters.
105
True, if %x contains only alphabetic characters.
106
True, if %x contains only lower case letters.
107
True, if %x contains only upper case letters.
108
 |
109 19 Per Amundsen
110 40 Per Amundsen
h2. Lexicographical String Comparison Operators
111 19 Per Amundsen
112 45 Mr. BS
|_.Syntax |_.Name |_.Result |
113 22 Per Amundsen
 |=. <notextile>a == b</notextile>
114
<notextile >a === b</notextile>
115
<notextile >str1 == str2</notextile>
116
<notextile >str1 === str2</notextile>
117 19 Per Amundsen
a < b
118
a > b
119
str1 < str2
120 1 Per Amundsen
str1 > str2
121
 |^. Case insensitive character comparison
122
Case sensitive character comparison
123
Case insensitive String comparison
124
Case sensitive String comparison
125 25 Per Amundsen
Lexicographically Less Than
126 1 Per Amundsen
Lexicographically Greater Than
127
Lexicographically Less Than
128
Lexicographically Greater Than
129
 |^. True, if character a is equal to character b, case insensitive.
130
True, if character a is equal to character b, case sensitive.
131
True, if str1 equals str2 in a case insensitive manner.
132
True, if str1 equals str2 in a case sensitive manner.
133
True, if the [[$asc]](a) comes before [[$asc]](b)
134
True, if the [[$asc]](a) comes after [[$asc]](b)
135
True, if str1 comes before str2
136
True, if str1 comes after str2
137 23 Per Amundsen
 |
138
139
h2. Channel-related Operators
140
141 45 Mr. BS
|_.Syntax |_.Name |_.Result |
142 23 Per Amundsen
 |=. %x ison %y
143 1 Per Amundsen
%x isop %y
144
%x ishop %y
145 46 Per Amundsen
%x ishelp %y
146 43 Per Amundsen
*%x isadmin %y*
147 35 Per Amundsen
*%x isowner %y*
148 1 Per Amundsen
%x isvoice %y
149
%x isreg %y
150 23 Per Amundsen
%x ischan
151
%x isban %y
152 41 Per Amundsen
%x isinvite %y
153
%x isexcept %y
154 23 Per Amundsen
 |^. Is On
155
Is an Operator
156
Is a Halfop
157 47 Per Amundsen
Is a Halfop
158 23 Per Amundsen
is a Protected Operator
159
Is a Channel Owner
160
Is a Voice
161
Is a Regular
162
Is a Channel
163
Is a ban
164
Ia a Invite
165
Is a Except
166 24 Per Amundsen
 |^. True, if nick %x is on channel %y.
167 23 Per Amundsen
True, if nick %x is an operators on channel %y.
168 46 Per Amundsen
True, if nick %x is a halfop on channel %y.
169 1 Per Amundsen
True, if nick %x is a halfop on channel %y.
170 43 Per Amundsen
True, if nick %x is a protected/admin operator on channel %y.
171 23 Per Amundsen
True, if nick %x is a channel owner on channel %y.
172
True, if nick %x is a voice on channel %y.
173
True, if nick %x is a regular user on channel %y.
174
True, if channel %x is a channel you are on.
175
True, if ban address %x is a ban on channel %y. (taken from IBL)
176
True, if invite address %x is a invite on channel %y. (taken from IIL)
177
True, if except address %x is a except on channel %y. (taken from IEL)
178 19 Per Amundsen
 |
179 28 Per Amundsen
180
h2. List-related Operators
181
182 45 Mr. BS
|_.Syntax |_.Name |_.Result |
183 28 Per Amundsen
 |=. %x isaop
184
%x isaop %y
185
%x isavoice
186
%x isavoice %y	
187
 %x isignore
188
%x isignore %y
189
%x isnotify
190
 |^. TODO
191
TODO
192
TODO
193
TODO
194
In Ignore List
195
In Ignore List For Type
196
TODO
197
 |^. TODO
198
TODO
199
TODO
200
TODO
201
True, if host %x is in the ignore list.
202
True, if host %x is in the ignore list for type %y.
203
TODO
204 1 Per Amundsen
 |
205 28 Per Amundsen
206
h2. Other Operators
207
208 45 Mr. BS
|_.Syntax |_.Name |_.Result |
209 35 Per Amundsen
 |=. *%x isurl*
210 28 Per Amundsen
 |^. Is a url
211
 |^.  True, if %x is a url.
212
 |