Home | History | Annotate | Download | only in geshi
      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