home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / con2v766.zip / colore01.zip / includes / config / batch.hrc next >
Text File  |  2000-03-03  |  8KB  |  257 lines

  1. <!--
  2.     Batch/WinNT CMD script files Syntax v 2.5
  3. With help of:
  4.     Vadim N. Zaharenko <zvn@msalt.belpak.gomel.by>
  5.     Vladimir Tarasov <tsoftgroup@chat.ru>
  6.     Alexander Lishansky <alex@i-sight.com>
  7.     Aleksey Pichugin <pichugin@hotpop.com>
  8.     Leszek ?¬⌡niak <ls9999@friko1.onet.pl>
  9.     Safin Timur <timur@lanit.ru>
  10.     Alexander Polosow <Alexander.Polosow@p89.f38.n5025.z2.fidonet.org>
  11.        cail: really - the most popular language :)
  12. -->
  13.  
  14. <include name="includes/baselng/perl.hrc">
  15.  
  16. <define name="ntCmd"     value="dResWords">
  17. <define name="ntComment" value="dCommentsEx">
  18. <define name="ntExe"     value="dResWords">
  19. <define name="ntNumber"  value="dNumbers">
  20. <define name="ntSpec"    value="dSymbols">
  21. <define name="ntStr"     value="dStrings">
  22. <define name="ntVarEnv"  value="dVars">
  23.  
  24. <scheme name="mBatch">
  25.    <!-- Labels -->
  26.    <RegExp Start="/^(:[A-Za-z]\w*\s*$)/" Color0="dLabels">
  27.    <!-- Linear Comments -->
  28.    <RegExp Start="/^\s*(REM\s+)(.*$)/i" Color0="ntCmd" Color1="ntComment">
  29.    <RegExp Start="/^(::.*$)/" Color0="ntComment">
  30.    <RegExp Start="/^(;.*$)/" Color0="ntComment">
  31.    <!-- Numbers -->
  32.    <RegExp Start="/\b(\d[0-9a-fA-F]*)\B/" Color0="ntNumber">
  33.    <RegExp Start='/(\%\@[^\[]+)/' Color0="ntNumber">
  34.    <RegExp Start='/(\%(\d+)|\*)/' Color0="ntNumber">
  35.    <!-- Strings -->
  36.    <RegExp Start='/(\"((\\.)|([^\\"]))*?\")/' Color0="ntStr">
  37.    <RegExp Start='/(\%.*?\%)/' Color0="ntVarEnv">
  38.    <RegExp Start='/(\[.*?\])/' Color0="ntVarEnv">
  39.    <RegExp Start='/(\<.*?\>)/' Color0="ntVarEnv">
  40.    <!-- ECHO command -->
  41.    <!--RegExp Start="/\b(echo)((\s*?on\s*?>|$)|(\s*?off\s*?>|$))/i" Color0="dResWords" Color1="dResWords" -->
  42.    <RegExp Start="/\b(echo)((\s*on\s*)|(\s*?off\s*))/i" Color0="dResWords" Color1="dResWords">
  43.    <Block  start="/\b(echo)\M\W/" End="/$/" Scheme="Comment" Color0="ntStr" Color1="dResWords">
  44.    <!-- GOTO command -->
  45.    <RegExp Start="/(goto\s)+(\w*\B)/i" Color0="dResWords" Color1="dLabels">
  46.    <Block Start="/^\s*(\@)/" end="/$/" Scheme="Batch" Color0="dCommentsEx" Color1="dSymbols">
  47.  
  48.    <KeyWords Color="ntSpec">
  49.       <Symb Name="<"><Symb Name="="><Symb Name=",">
  50.       <Symb Name=">"><Symb Name="@"><Symb Name="|">
  51.       <Symb Name=":"><Symb Name="\"><Symb Name=";">
  52.       <Symb Name="&"><Symb Name="("><Symb Name=")">
  53.       <Symb Name="-"><Symb Name="/"><Symb Name="?">
  54.       <Symb Name="^">
  55.    </KeyWords>
  56.    <KeyWords MatchCase="False" Color="ntCmd">
  57.       <Word Name="accdate">
  58.       <Word Name="assoc">
  59.       <Word Name="auto">
  60.       <Word Name="break">
  61.       <Word Name="buffers">
  62.       <Word Name="buffershigh">
  63.       <Word Name="call">
  64.       <Word Name="cd">
  65.       <Word Name="chdir">
  66.       <Word Name="cls">
  67.       <Word Name="cmdcmdline">
  68.       <Word Name="cmdextversion">
  69.       <Word Name="codepage">
  70.       <Word Name="color">
  71.       <Word Name="copy">
  72.       <Word Name="country">
  73.       <Word Name="date">
  74.       <Word Name="defined">
  75.       <Word Name="del">
  76.       <Word Name="device">
  77.       <Word Name="devicehigh">
  78.       <Word Name="dir">
  79.       <Word Name="do">
  80.       <Word Name="dos">
  81.       <Word Name="dosonly">
  82.       <Word Name="driveparm">
  83.       <Word Name="drivparm">
  84.       <Word Name="echo">
  85.       <Word Name="echoconfig">
  86.       <Word Name="endlocal">
  87.       <Word Name="equ">
  88.       <Word Name="erase">
  89.       <Word Name="errorlevel">
  90.       <Word Name="exist">
  91.       <Word Name="exit">
  92.       <Word Name="fcbs">
  93.       <Word Name="fcbshigh">
  94.       <Word Name="files">
  95.       <Word Name="fileshigh">
  96.       <Word Name="for">
  97.       <Word Name="ftype">
  98.       <Word Name="geq">
  99.       <Word Name="goto">
  100.       <Word Name="gtr">
  101.       <Word Name="high">
  102.       <Word Name="if">
  103.       <Word Name="in">
  104.       <Word Name="include">
  105.       <Word Name="install">
  106.       <Word Name="installhigh">
  107.       <Word Name="lastdrive">
  108.       <Word Name="lastdrivehigh">
  109.       <Word Name="leq">
  110.       <Word Name="lh">
  111.       <Word Name="libpath">
  112.       <Word Name="loadhigh">
  113.       <Word Name="logo">
  114.       <Word Name="low">
  115.       <Word Name="lpq">
  116.       <Word Name="lpr">
  117.       <Word Name="lss">
  118.       <Word Name="md">
  119.       <Word Name="menucolor">
  120.       <Word Name="menudefault">
  121.       <Word Name="menuitem">
  122.       <Word Name="mkdir">
  123.       <Word Name="move">
  124.       <Word Name="multitrack">
  125.       <Word Name="neq">
  126.       <Word Name="noauto">
  127.       <Word Name="not">
  128.       <Word Name="noumb">
  129.       <Word Name="ntcmdprompt">
  130.       <Word Name="numlock">
  131.       <Word Name="off">
  132.       <Word Name="on">
  133.       <Word Name="path">
  134.       <Word Name="pause">
  135.       <Word Name="popd">
  136.       <Word Name="prompt">
  137.       <Word Name="protshell">
  138.       <Word Name="pushd">
  139.       <Word Name="rcp">
  140.       <Word Name="rd">
  141.       <Word Name="rem">
  142.       <Word Name="ren">
  143.       <Word Name="rename">
  144.       <Word Name="rmdir">
  145.       <Word Name="set">
  146.       <Word Name="setlocal">
  147.       <Word Name="shell">
  148.       <Word Name="shift">
  149.       <Word Name="stacks">
  150.       <Word Name="stackshigh">
  151.       <Word Name="submenu">
  152.       <Word Name="switches">
  153.       <Word Name="time">
  154.       <Word Name="title">
  155.       <Word Name="type">
  156.       <Word Name="umb">
  157.       <Word Name="ver">
  158.       <Word Name="verify">
  159.       <Word Name="vol">
  160.    </KeyWords>
  161.    <KeyWords MatchCase="False" Color="ntExe">
  162.       <Word Name="accounts">
  163.       <Word Name="append">
  164.       <Word Name="arp">
  165.       <Word Name="at">
  166.       <Word Name="attrib">
  167.       <Word Name="backup">
  168.       <Word Name="cacls">
  169.       <Word Name="chcp">
  170.       <Word Name="chkdsk">
  171.       <Word Name="cmd">
  172.       <Word Name="compact">
  173.       <Word Name="computer">
  174.       <Word Name="config">
  175.       <Word Name="continue">
  176.       <Word Name="convert">
  177.       <Word Name="debug">
  178.       <Word Name="diskcomp">
  179.       <Word Name="diskcopy">
  180.       <Word Name="diskperf">
  181.       <Word Name="doskey">
  182.       <Word Name="edit">
  183.       <Word Name="edlin">
  184.       <Word Name="exe2bin">
  185.       <Word Name="expand">
  186.       <Word Name="fastopen">
  187.       <Word Name="fc">
  188.       <Word Name="file">
  189.       <Word Name="find">
  190.       <Word Name="findstr">
  191.       <Word Name="finger">
  192.       <Word Name="forcedos">
  193.       <Word Name="ftp">
  194.       <Word Name="graftabl">
  195.       <Word Name="graphics">
  196.       <Word Name="group">
  197.       <Word Name="help">
  198.       <Word Name="helpmsg">
  199.       <Word Name="hostname">
  200.       <Word Name="ipconfig">
  201.       <Word Name="ipxroute">
  202.       <Word Name="keyb">
  203.       <Word Name="label">
  204.       <Word Name="loadfix">
  205.       <Word Name="localgroup">
  206.       <Word Name="mem">
  207.       <Word Name="mode">
  208.       <Word Name="more">
  209.       <Word Name="name">
  210.       <Word Name="nbtstat">
  211.       <Word Name="net">
  212.       <Word Name="netstat">
  213.       <Word Name="nlsfunc">
  214.       <Word Name="nslookup">
  215.       <Word Name="ntbooks">
  216.       <Word Name="pause">
  217.       <Word Name="pax">
  218.       <Word Name="pentnt">
  219.       <Word Name="ping">
  220.       <Word Name="portuas">
  221.       <Word Name="print">
  222.       <Word Name="qbasic">
  223.       <Word Name="recover">
  224.       <Word Name="replace">
  225.       <Word Name="restore">
  226.       <Word Name="route">
  227.       <Word Name="rsh">
  228.       <Word Name="send">
  229.       <Word Name="session">
  230.       <Word Name="setver">
  231.       <Word Name="share">
  232.       <Word Name="share">
  233.       <Word Name="sort">
  234.       <Word Name="start">
  235.       <Word Name="statistics">
  236.       <Word Name="stop">
  237.       <Word Name="subst">
  238.       <Word Name="tftp">
  239.       <Word Name="tracert">
  240.       <Word Name="tree">
  241.       <Word Name="use">
  242.       <Word Name="user">
  243.       <Word Name="view">
  244.       <Word Name="xcopy">
  245.    </KeyWords>
  246. </scheme>
  247.  
  248. <scheme Name="Batch">
  249.    <!-- Timur: builtin perl scripts -->
  250.    <!--Block Start="/\M^#!\s*[\w:\\/\-]*perl/i" End="/\M^:endofperl/i" Scheme="Perl"-->
  251.    <!--Block Start="/^\@rem\s';\m/" End="/__END__\m/" Scheme="Perl"-->
  252.    <block start="/^(\@rem\s';)/" end="/(__END__)|(\M^:endofperl)/i" scheme="Perl" color1="ntCmd" color2="PlOther1">
  253.    <!-- oops! Continue Perl block -->
  254.    <block start="/\M^[=\#]/" end="/(__END__)|(\M^:endofperl)/i" scheme="Perl">
  255.    <include scheme="mBatch">
  256. </scheme>
  257.