Project

General

Profile

Scripting Operators » History » Version 46

Per Amundsen, 03/21/2016 11:35 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
is a Protected Operator
158
Is a Channel Owner
159
Is a Voice
160
Is a Regular
161
Is a Channel
162
Is a ban
163
Ia a Invite
164
Is a Except
165 24 Per Amundsen
 |^. True, if nick %x is on channel %y.
166 23 Per Amundsen
True, if nick %x is an operators on channel %y.
167 46 Per Amundsen
True, if nick %x is a halfop on channel %y.
168 1 Per Amundsen
True, if nick %x is a halfop on channel %y.
169 43 Per Amundsen
True, if nick %x is a protected/admin operator on channel %y.
170 23 Per Amundsen
True, if nick %x is a channel owner on channel %y.
171
True, if nick %x is a voice on channel %y.
172
True, if nick %x is a regular user on channel %y.
173
True, if channel %x is a channel you are on.
174
True, if ban address %x is a ban on channel %y. (taken from IBL)
175
True, if invite address %x is a invite on channel %y. (taken from IIL)
176
True, if except address %x is a except on channel %y. (taken from IEL)
177 19 Per Amundsen
 |
178 28 Per Amundsen
179
h2. List-related Operators
180
181 45 Mr. BS
|_.Syntax |_.Name |_.Result |
182 28 Per Amundsen
 |=. %x isaop
183
%x isaop %y
184
%x isavoice
185
%x isavoice %y	
186
 %x isignore
187
%x isignore %y
188
%x isnotify
189
 |^. TODO
190
TODO
191
TODO
192
TODO
193
In Ignore List
194
In Ignore List For Type
195
TODO
196
 |^. TODO
197
TODO
198
TODO
199
TODO
200
True, if host %x is in the ignore list.
201
True, if host %x is in the ignore list for type %y.
202
TODO
203 1 Per Amundsen
 |
204 28 Per Amundsen
205
h2. Other Operators
206
207 45 Mr. BS
|_.Syntax |_.Name |_.Result |
208 35 Per Amundsen
 |=. *%x isurl*
209 28 Per Amundsen
 |^. Is a url
210
 |^.  True, if %x is a url.
211
 |