ILIAS  release_4-3 Revision
 All Data Structures Namespaces Files Functions Variables Groups Pages
HFile_4dos4nt.php
Go to the documentation of this file.
1 <?php
2 $BEAUT_PATH = realpath(".")."/Services/COPage/syntax_highlight/php";
3 if (!isset ($BEAUT_PATH)) return;
4 require_once("$BEAUT_PATH/Beautifier/HFile.php");
5 
6 class HFile_4dos4nt extends HFile{
7  function HFile_4dos4nt(){
8  $this->HFile();
9 /*************************************/
10 // Beautifier Highlighting Configuration File
11 // 4DOS/4NT Batch
12 /*************************************/
13 // Flags
14 
15 $this->nocase = "1";
16 $this->notrim = "0";
17 $this->perl = "0";
18 
19 // Colours
20 
21 $this->colours = array("blue", "purple", "gray", "brown", "blue", "brown", "purple", "gray");
22 $this->quotecolour = "blue";
23 $this->blockcommentcolour = "green";
24 $this->linecommentcolour = "green";
25 
26 // Indent Strings
27 
28 $this->indent = array( "SWITCH", "THEN");
29 $this->unindent = array( "ENDIFF", "ENDSWITCH");
30 
31 // String characters and delimiters
32 
33 $this->stringchars = array("\"");
34 $this->delimiters = array("%", "!", "$", "^", "*", "(", ")", "+", "=", "|", "{", "}", "[", "]", "\"", "'", " ", " ", ",");
35 $this->escchar = "";
36 
37 // Comment settings
38 
39 $this->linecommenton = array("REM");
40 $this->blockcommenton = array("");
41 $this->blockcommentoff = array("");
42 
43 // Keywords (keyword mapping to colour number)
44 
45 $this->keywords = array(
46  "==" => "1",
47  "=" => "1",
48  "|" => "1",
49  "," => "1",
50  "." => "1",
51  ">" => "1",
52  ">>" => "1",
53  ">&>" => "1",
54  "<" => "1",
55  "<<" => "1",
56  "<&<" => "1",
57  "?" => "2",
58  "ACTIVATE" => "2",
59  "ALIAS" => "2",
60  "ASSOC" => "2",
61  "AT" => "2",
62  "ATTRIB" => "2",
63  "BEEP" => "2",
64  "BREAK" => "2",
65  "CALL" => "2",
66  "CANCEL" => "2",
67  "CASE" => "2",
68  "CD" => "2",
69  "CDD" => "2",
70  "CHCP" => "2",
71  "CHDIR" => "2",
72  "CLS" => "2",
73  "COLOR" => "2",
74  "COPY" => "2",
75  "CTTY" => "2",
76  "DATE" => "2",
77  "DDEEXEC" => "2",
78  "DEFAULT" => "2",
79  "DEL" => "2",
80  "DELAY" => "2",
81  "DESCRIBE" => "2",
82  "DETACH" => "2",
83  "DIR" => "2",
84  "DIRHISTORY" => "2",
85  "DIRS" => "2",
86  "DO" => "2",
87  "DPATH" => "2",
88  "DRAWBOX" => "2",
89  "DRAWHLINE" => "2",
90  "DRAWVLINE" => "2",
91  "ECHO" => "2",
92  "ECHO." => "2",
93  "ECHOERR" => "2",
94  "ECHOS" => "2",
95  "ECHOSERR" => "2",
96  "ENDDO" => "2",
97  "ENDIFF" => "2",
98  "ENDLOCAL" => "2",
99  "ENDSWITCH" => "2",
100  "ENDTEXT" => "2",
101  "ERASE" => "2",
102  "ESET" => "2",
103  "EXCEPT" => "2",
104  "EXIT" => "2",
105  "FFIND" => "2",
106  "FIND" => "2",
107  "FOR" => "2",
108  "FREE" => "2",
109  "FTYPE" => "2",
110  "GLOBAL" => "2",
111  "GOSUB" => "2",
112  "GREP" => "2",
113  "GOTO" => "2",
114  "HELP" => "2",
115  "HISTORY" => "2",
116  "IF" => "2",
117  "IFF" => "2",
118  "INKEY" => "2",
119  "INPUT" => "2",
120  "KEYBD" => "2",
121  "KEYS" => "2",
122  "KEYSTACK" => "2",
123  "LH" => "2",
124  "LIST" => "2",
125  "LOADBTM" => "2",
126  "LOADHIGH" => "2",
127  "LOCK" => "2",
128  "LOG" => "2",
129  "MD" => "2",
130  "MEMORY" => "2",
131  "MKDIR" => "2",
132  "MOVE" => "2",
133  "MSGBOX" => "2",
134  "OPTION" => "2",
135  "PATH" => "2",
136  "PAUSE" => "2",
137  "POPD" => "2",
138  "PROMPT" => "2",
139  "PUSHD" => "2",
140  "QUERYBOX" => "2",
141  "QUIT" => "2",
142  "RD" => "2",
143  "REBOOT" => "2",
144  "REN" => "2",
145  "RENAME" => "2",
146  "RETURN" => "2",
147  "RMDIR" => "2",
148  "SCREEN" => "2",
149  "SCRPUT" => "2",
150  "SELECT" => "2",
151  "SET" => "2",
152  "SETDOS" => "2",
153  "SETLOCAL" => "2",
154  "SHIFT" => "2",
155  "SHRALIAS" => "2",
156  "START" => "2",
157  "SWAPPING" => "2",
158  "SWITCH" => "2",
159  "TEE" => "2",
160  "TEXT" => "2",
161  "TIME" => "2",
162  "TIMER" => "2",
163  "TITLE" => "2",
164  "TOUCH" => "2",
165  "TREE" => "2",
166  "TRUENAME" => "2",
167  "TYPE" => "2",
168  "UNALIAS" => "2",
169  "UNLOCK" => "2",
170  "UNSET" => "2",
171  "VER" => "2",
172  "VERIFY" => "2",
173  "VOL" => "2",
174  "VSCRPUT" => "2",
175  "WINDOW" => "2",
176  "Y" => "2",
177  ".AND." => "3",
178  ".OR." => "3",
179  ".XOR." => "3",
180  "BY" => "3",
181  "DEFINED" => "3",
182  "DIREXIST" => "3",
183  "ELSE" => "3",
184  "ELSEIFF" => "3",
185  "EQ" => "3",
186  "EQL" => "3",
187  "EQU" => "3",
188  "ERROR" => "3",
189  "ERRORLEVEL" => "3",
190  "ERRORMSG" => "3",
191  "EXIST" => "3",
192  "FOREVER" => "3",
193  "GE" => "3",
194  "GEQ" => "3",
195  "GT" => "3",
196  "GTR" => "3",
197  "IN" => "3",
198  "ISALIAS" => "3",
199  "ISDIR" => "3",
200  "ISINTERNAL" => "3",
201  "ISLABEL" => "3",
202  "ISWINDOW" => "3",
203  "ITERATE" => "3",
204  "LE" => "3",
205  "LEAVE" => "3",
206  "LEQ" => "3",
207  "LSS" => "3",
208  "LT" => "3",
209  "NE" => "3",
210  "NEQ" => "3",
211  "NOT" => "3",
212  "ON" => "3",
213  "OFF" => "3",
214  "THEN" => "3",
215  "UNTIL" => "3",
216  "WHILE" => "3",
217  "_4VER" => "4",
218  "_ALIAS" => "4",
219  "_ANSI" => "4",
220  "_APMAC" => "4",
221  "_APMBATT" => "4",
222  "_APMLIFE" => "4",
223  "_BATCH" => "4",
224  "_BATCHLINE" => "4",
225  "_BATCHNAME" => "4",
226  "_BG" => "4",
227  "_BOOT" => "4",
228  "_CI" => "4",
229  "_CMDPROC" => "4",
230  "_CO" => "4",
231  "_CODEPAGE" => "4",
232  "_COLUMN" => "4",
233  "_COLUMNS" => "4",
234  "_COUNTRY" => "4",
235  "_CPU" => "4",
236  "_CWD" => "4",
237  "_CWDS" => "4",
238  "_CWP" => "4",
239  "_CWPS" => "4",
240  "_DATE" => "4",
241  "_DAY" => "4",
242  "_DISK" => "4",
243  "_DNAME" => "4",
244  "_DOS" => "4",
245  "_DOSVER" => "4",
246  "_DOW" => "4",
247  "_DOWI" => "4",
248  "_DOY" => "4",
249  "_DPMI" => "4",
250  "_DV" => "4",
251  "_ENV" => "4",
252  "_FG" => "4",
253  "_GDIFREE" => "4",
254  "_HLOGFILE" => "4",
255  "_HOUR" => "4",
256  "_KBHIT" => "4",
257  "_KSTACK" => "4",
258  "_LASTDISK" => "4",
259  "_LOGFILE" => "4",
260  "_MINUTE" => "4",
261  "_MONITOR" => "4",
262  "_MONTH" => "4",
263  "_MOUSE" => "4",
264  "_NDP" => "4",
265  "_PID" => "4",
266  "_PIPE" => "4",
267  "_PPID" => "4",
268  "_PTYPE" => "4",
269  "_ROW" => "4",
270  "_ROWS" => "4",
271  "_SECOND" => "4",
272  "_SELECTED" => "4",
273  "_SHELL" => "4",
274  "_SID" => "4",
275  "_SWAPPING" => "4",
276  "_SYSERR" => "4",
277  "_SYSFREE" => "4",
278  "_TIME" => "4",
279  "_TRANSIENT" => "4",
280  "_USERFREE" => "4",
281  "_VIDEO" => "4",
282  "_WIN" => "4",
283  "_WINDIR" => "4",
284  "_WINSYSDIR" => "4",
285  "_WINTITLE" => "4",
286  "_WINVER" => "4",
287  "_XPIXELS" => "4",
288  "_YEAR" => "4",
289  "_YPIXELS" => "4",
290  "_?" => "4",
291  "@ALIAS" => "5",
292  "@ALTNAME" => "5",
293  "@ASCII" => "5",
294  "@ATTRIB" => "5",
295  "@CDROM" => "5",
296  "@CHAR" => "5",
297  "@CLIP" => "5",
298  "@COMMA" => "5",
299  "@CONVERT" => "5",
300  "@DATE" => "5",
301  "@DAY" => "5",
302  "@DEC" => "5",
303  "@DESCRIPT" => "5",
304  "@DEVICE" => "5",
305  "@DISKFREE" => "5",
306  "@DISKTOTAL" => "5",
307  "@DISKUSED" => "5",
308  "@DOSMEM" => "5",
309  "@DOW" => "5",
310  "@DOWI" => "5",
311  "@DOY" => "5",
312  "@EAREAD" => "5",
313  "@EAWRITE" => "5",
314  "@EMS" => "5",
315  "@EVAL" => "5",
316  "@EXEC" => "5",
317  "@EXECSTR" => "5",
318  "@EXETYPE" => "5",
319  "@EXPAND" => "5",
320  "@EXT" => "5",
321  "@EXTENDED" => "5",
322  "@FILEAGE" => "5",
323  "@FILECLOSE" => "5",
324  "@FILEDATE" => "5",
325  "@FILENAME" => "5",
326  "@FILEOPEN" => "5",
327  "@FILEREAD" => "5",
328  "@FILES" => "5",
329  "@FILESEEK" => "5",
330  "@FILESEEKL" => "5",
331  "@FILESIZE" => "5",
332  "@FILETIME" => "5",
333  "@FILEWRITE" => "5",
334  "@FILEWRITEB" => "5",
335  "@FINDCLOSE" => "5",
336  "@FINDFIRST" => "5",
337  "@FINDNEXT" => "5",
338  "@FORMAT" => "5",
339  "@FSTYPE" => "5",
340  "@FULL" => "5",
341  "@GETDIR" => "5",
342  "@GETFILE" => "5",
343  "@IF" => "5",
344  "@INC" => "5",
345  "@INDEX" => "5",
346  "@INIREAD" => "5",
347  "@INIWRITE" => "5",
348  "@INSERT" => "5",
349  "@INSTR" => "5",
350  "@INT" => "5",
351  "@LABEL" => "5",
352  "@LEFT" => "5",
353  "@LEN" => "5",
354  "@LFN" => "5",
355  "@LINE" => "5",
356  "@LINES" => "5",
357  "@LOWER" => "5",
358  "@LPT" => "5",
359  "@MAKEAGE" => "5",
360  "@MAKEDATE" => "5",
361  "@MAKETIME" => "5",
362  "@MASTER" => "5",
363  "@MONTH" => "5",
364  "@NAME" => "5",
365  "@NUMERIC" => "5",
366  "@PATH" => "5",
367  "@RANDOM" => "5",
368  "@READSCR" => "5",
369  "@READY" => "5",
370  "@REMOTE" => "5",
371  "@REMOVABLE" => "5",
372  "@REPEAT" => "5",
373  "@REPLACE" => "5",
374  "@REXX" => "5",
375  "@RIGHT" => "5",
376  "@SEARCH" => "5",
377  "@SELECT" => "5",
378  "@SFN" => "5",
379  "@STRIP" => "5",
380  "@SUBSTR" => "5",
381  "@TIME" => "5",
382  "@TIMER" => "5",
383  "@TRIM" => "5",
384  "@TRUENAME" => "5",
385  "@UNIQUE" => "5",
386  "@UPPER" => "5",
387  "@WILD" => "5",
388  "@WORD" => "5",
389  "@WORDS" => "5",
390  "@XMS" => "5",
391  "@YEAR" => "5",
392  "**" => "8",
393  ":" => "6",
394  "A:" => "7",
395  "B:" => "7",
396  "C:" => "7",
397  "D:" => "7",
398  "E:" => "7",
399  "F:" => "7",
400  "G:" => "7",
401  "H:" => "7",
402  "O:" => "7",
403  "-" => "8",
404  "/" => "8");
405 
406 // Special extensions
407 
408 // Each category can specify a PHP function that returns an altered
409 // version of the keyword.
410 
411 
412 
413 $this->linkscripts = array(
414  "1" => "donothing",
415  "2" => "donothing",
416  "3" => "donothing",
417  "4" => "donothing",
418  "5" => "donothing",
419  "8" => "donothing",
420  "6" => "donothing",
421  "7" => "donothing");
422 }
423 
424 
425 function donothing($keywordin)
426 {
427  return $keywordin;
428 }
429 
430 }?>