1<?php
2/*************************************************************************************
3 * teraterm.php
4 * --------
5 * Author: Boris Maisuradze (boris at logmett.com)
6 * Copyright: (c) 2008 Boris Maisuradze (http://logmett.com)
7 * Release Version: 1.0.8.3
8 * Date Started: 2008/09/26
9 *
10 * Tera Term Macro language file for GeSHi.
11 *
12 *
13 * This version of ttl.php was created for Tera Term 4.60 and LogMeTT 2.9.4.
14 * Newer versions of these application can contain additional Macro commands
15 * and/or keywords that are not listed here. The latest release of ttl.php
16 * can be downloaded from Download section of LogMeTT.com
17 *
18 * CHANGES
19 * -------
20 * 2008/09/26 (1.0.8)
21 *   -  First Release for Tera Term 4.60 and below.
22 *
23 * TODO (updated 2008/09/26)
24 * -------------------------
25 * *
26 *
27 *************************************************************************************
28 *
29 *     This file is part of GeSHi.
30 *
31 *   GeSHi is free software; you can redistribute it and/or modify
32 *   it under the terms of the GNU General Public License as published by
33 *   the Free Software Foundation; either version 2 of the License, or
34 *   (at your option) any later version.
35 *
36 *   GeSHi is distributed in the hope that it will be useful,
37 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
38 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
39 *   GNU General Public License for more details.
40 *
41 *   You should have received a copy of the GNU General Public License
42 *   along with GeSHi; if not, write to the Free Software
43 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
44 *
45 ************************************************************************************/
46
47$language_data = array (
48    'LANG_NAME' => 'Tera Term Macro',
49    'COMMENT_SINGLE' => array(1 => ';'),
50    'COMMENT_MULTI' => array(),
51    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
52    'QUOTEMARKS' => array("'", '"'),
53    'ESCAPE_CHAR' => '',
54    'KEYWORDS' => array(
55        /* Commands */
56        1 => array(
57            'Beep',
58            'BplusRecv',
59            'BplusSend',
60            'Break',            // (version 4.53 or later)
61            'Call',
62            'CallMenu',         // (version 4.56 or later)
63            'ChangeDir',
64            'ClearScreen',
65            'Clipb2Var',        //(version 4.46 or later)
66            'ClosesBox',
67            'CloseTT',
68            'Code2Str',
69            'Connect',
70            'CRC32',            // (version 4.60 or later)
71            'CRC32File',        // (version 4.60 or later)
72            'CygConnect',       // (version 4.57 or later)
73            'DelPassword',
74            'Disconnect',
75            'Do',               // (version 4.56 or later)
76            'Else',
77            'EnableKeyb',
78            'End',
79            'EndIf',
80            'EndUntil',         // (version 4.56 or later)
81            'EndWhile',
82            'Exec',
83            'ExecCmnd',
84            'Exit',
85            'FileClose',
86            'FileConcat',
87            'FileCopy',
88            'FileCreate',
89            'FileDelete',
90            'FileMarkPtr',
91            'FilenameBox',      //(version 4.54 or later)
92            'FileOpen',
93            'FileRead',
94            'FileReadln',       // (version 4.48 or later)
95            'FileRename',
96            'FileSearch',
97            'FileSeek',
98            'FileSeekBack',
99            'FileStrSeek',
100            'FileStrSeek2',
101            'FileWrite',
102            'FileWriteln',
103            'FindOperations',
104            'FlushRecv',
105            'ForNext',
106            'GetDate',
107            'GetDir',           //(version 4.46 or later)
108            'GetEnv',
109            'GetPassword',
110            'GetTime',
111            'GetTitle',
112            'GetVer',           //(version 4.58 or later)
113            'GoTo',
114            'If',
115            'IfDefined',        // (version 4.46 or later)
116            'IfThenElseIf',
117            'Include',
118            'InputBox',
119            'Int2Str',
120            'KmtFinish',
121            'KmtGet',
122            'KmtRecv',
123            'KmtSend',
124            'LoadKeyMap',
125            'LogClose',
126            'LogOpen',
127            'LogPause',
128            'LogStart',
129            'LogWrite',
130            'Loop',             // (version 4.56 or later)
131            'MakePath',
132            'MessageBox',
133            'MPause',           // (version 4.27 or later)
134            'PasswordBox',
135            'Pause',
136            'QuickvanRecv',
137            'QuickvanSend',
138            'Random',           //(version 4.27 or later)
139            'Recvln',
140            'RestoreSetup',
141            'Return',
142            'RotateLeft',       //(version 4.54 or later)
143            'RotateRight',      //(version 4.54 or later)
144            'ScpRecv',          // (version 4.57 or later)
145            'ScpSend',          // (version 4.57 or later)
146            'Send',
147            'SendBreak',
148            'SendFile',
149            'SendKcode',
150            'Sendln',
151            'SetBaud',          // (version 4.58 or later)
152            'SetDate',
153            'SetDir',
154            'SetDlgPos',
155            'SetDTR',           // (version 4.59 or later)
156            'SetRTS',           // (version 4.59 or later)
157            'SetEnv',           // (version 4.54 or later)
158            'SetEcho',
159            'SetExitCode',
160            'SetSync',
161            'SetTime',
162            'SetTitle',
163            'Show',
164            'ShowTT',
165            'Sprintf',          // (version 4.52 or later)
166            'StatusBox',
167            'Str2Code',
168            'Str2Int',
169            'StrCompare',
170            'StrConcat',
171            'StrCopy',
172            'StrLen',
173            'StrMatch',         // (version 4.59 or later)
174            'StrScan',
175            'Testlink',
176            'Then',
177            'ToLower',          //(version 4.53 or later)
178            'ToUpper',          //(version 4.53 or later)
179            'Unlink',
180            'Until',            // (version 4.56 or later)
181            'Var2Clipb',        //(version 4.46 or later)
182            'Wait',
183            'WaitEvent',
184            'Waitln',
185            'WaitRecv',
186            'WaitRegex',        // (version 4.21 or later)
187            'While',
188            'XmodemRecv',
189            'XmodemSend',
190            'YesNoBox',
191            'ZmodemRecv',
192            'ZmodemSend'
193            ),
194        /* System Variables */
195        2 => array(
196            'groupmatchstr1',
197            'groupmatchstr2',
198            'groupmatchstr3',
199            'groupmatchstr4',
200            'groupmatchstr5',
201            'groupmatchstr6',
202            'groupmatchstr7',
203            'groupmatchstr8',
204            'groupmatchstr9',
205            'inputstr',
206            'matchstr',
207            'param2',
208            'param3',
209            'param4',
210            'param5',
211            'param6',
212            'param7',
213            'param8',
214            'param9',
215            'result',
216            'timeout'
217            ),
218        /* LogMeTT Key Words */
219        3 => array(
220            '$[1]',
221            '$[2]',
222            '$[3]',
223            '$[4]',
224            '$[5]',
225            '$[6]',
226            '$[7]',
227            '$[8]',
228            '$connection$',
229            '$email$',
230            '$logdir$',
231            '$logfilename$',
232            '$logit$',
233            '$mobile$',
234            '$name$',
235            '$pager$',
236            '$parent$',
237            '$phone$',
238            '$snippet$',
239            '$ttdir$',
240            '$user$',
241            '$windir$',
242            ),
243        /* Keyword Symbols */
244        4 => array(
245            'and',
246            'not',
247            'or',
248            'xor'
249            )
250        ),
251    'SYMBOLS' => array(
252        '(', ')', '[', ']',
253        '~', '!', '+', '-', '*', '/', '%', '>>', '<<', '<<<', '>>>', '&', '^', '|',
254        '<>', '<=', '>=', '=', '==', '<>', '!=', '&&', '||'
255        ),
256    'CASE_SENSITIVE' => array(
257        GESHI_COMMENTS => false,
258        1 => false,
259        2 => false,
260        3 => false,
261        4 => false
262        ),
263    'STYLES' => array(
264        'KEYWORDS' => array(
265            1 => 'color: #000080; font-weight: bold!important;',
266            2 => 'color: #808000; font-weight: bold;',  // System Variables
267            3 => 'color: #ff0000; font-weight: bold;',  // LogMeTT Key Words
268            4 => 'color: #ff00ff; font-weight: bold;'   // Keyword Symbols
269            ),
270        'COMMENTS' => array(
271            1 => 'color: #008000; font-style: italic;',
272            ),
273        'ESCAPE_CHAR' => array(),
274        'BRACKETS' => array(
275            0 => 'color: #ff00ff; font-weight: bold;'
276        ),
277        'STRINGS' => array(
278            0 => 'color: #800080;'
279            ),
280        'NUMBERS' => array(
281            0 => 'color: #008080;'
282            ),
283        'SCRIPT' => array(
284            ),
285        'METHODS' => array(
286            ),
287        'SYMBOLS' => array(
288            0 => 'color: #ff00ff; font-weight: bold;'
289            ),
290        'REGEXPS' => array(
291            0 => 'color: #0000ff; font-weight: bold;'
292            )
293        ),
294    'URLS' => array(
295        1 => '',
296        2 => '',
297        3 => '',
298        4 => ''
299        ),
300    'OOLANG' => false,
301    'OBJECT_SPLITTERS' => array(),
302    'REGEXPS' => array(
303        0 => array (
304            GESHI_SEARCH => '(\:[_a-zA-Z][_a-zA-Z0-9]+)',
305            GESHI_REPLACE => '\\1',
306            GESHI_MODIFIERS => '',
307            GESHI_BEFORE => '',
308            GESHI_AFTER => ''
309            )
310        ),
311    'STRICT_MODE_APPLIES' => GESHI_NEVER,
312    'SCRIPT_DELIMITERS' => array(),
313    'HIGHLIGHT_STRICT_BLOCK' => array(),
314    'TAB_WIDTH' => 4
315);
316
317?>
318