Ticket #1625: filehighlight.syntax.patch

File filehighlight.syntax.patch, 3.4 KB (added by bdheeman, 11 years ago)
  • syntax/Syntax

    From 5a9b8d33c19c2f8bdbac9ddf0b3993eb27f53956 Mon Sep 17 00:00:00 2001
    From: Balwinder S Dheeman <bdheeman@gmail.com>
    Date: Thu, 17 Sep 2009 12:50:28 +0530
    Subject: [PATCH] added new syntax file 'filehighlight.syntax'; hah
    
    ---
     syntax/Syntax               |    3 +
     syntax/filehighlight.syntax |   90 +++++++++++++++++++++++++++++++++++++++++++
     2 files changed, 93 insertions(+), 0 deletions(-)
     create mode 100644 syntax/filehighlight.syntax
    
    diff --git a/syntax/Syntax b/syntax/Syntax
    index f45d320..d44a1e5 100644
    a b  
    2525file [Ss]yntax$ Syntax\sHighlighting\sdefinitions ^#\ssyntax\srules\sversion\s 
    2626include syntax.syntax 
    2727 
     28file filehighlight.ini$ File\sHighlighting\sdefinitions ^#\sfile\shighlight\srules\sversion\s 
     29include filehighlight.syntax 
     30 
    2831file ..\*\\.(e)$ Eiffel\sSource\sFile 
    2932include eiffel.syntax 
    3033 
  • new file syntax/filehighlight.syntax

    diff --git a/syntax/filehighlight.syntax b/syntax/filehighlight.syntax
    new file mode 100644
    index 0000000..6cf8820
    - +  
     1# Syntax highlighting rules for file highlighting rules 
     2 
     3# Use \[\] at the end of keywords to suppress their special meaning 
     4 
     5context default 
     6    keyword whole black black blue 
     7    keyword whole red red 
     8    keyword whole green green 
     9    keyword whole brown brown 
     10    keyword whole blue blue black 
     11    keyword whole magenta magenta 
     12    keyword whole cyan cyan 
     13    keyword whole lightgray lightgray 
     14    keyword whole gray gray black 
     15    keyword whole brightred brightred 
     16    keyword whole brightgreen brightgreen 
     17    keyword whole yellow yellow 
     18    keyword whole brightblue brightblue black 
     19    keyword whole brightmagenta brightmagenta 
     20    keyword whole brightcyan brightcyan 
     21    keyword whole white white 
     22 
     23    keyword = brightcyan 
     24    keyword ; brightmagenta 
     25    keyword whole extensions yellow 
     26    keyword whole type yellow 
     27    keyword DEVICE brightred 
     28    keyword DIR brightred 
     29    keyword FILE_EXE brightred 
     30    keyword SPECIAL brightred 
     31    keyword STALE_LINK brightred 
     32    keyword SYMLINK brightred 
     33 
     34context linestart # \n brown 
     35 
     36context linestart [ ] white 
     37 
     38context regexp= \n lightgray 
     39    keyword = brightcyan 
     40    keyword whole regexp yellow 
     41 
     42# regexp patterns 
     43    keyword \\\/  brightcyan 
     44    keyword \\\\  brightcyan 
     45    keyword \\B  brightcyan 
     46    keyword \\b  brightcyan 
     47    keyword \\D  brightcyan 
     48    keyword \\d  brightcyan 
     49    keyword \\S  brightcyan 
     50    keyword \\s  brightcyan 
     51    keyword \\W  brightcyan 
     52    keyword \\w  brightcyan 
     53    keyword \\A  brightcyan 
     54    keyword \\Z  brightcyan 
     55 
     56    keyword \\(  brightcyan 
     57    keyword \\)  brightcyan 
     58    keyword \\[  brightcyan 
     59    keyword \\]  brightcyan 
     60    keyword \\{  brightcyan 
     61    keyword \\}  brightcyan 
     62    keyword \\$ brightcyan 
     63    keyword \\\+ brightcyan 
     64    keyword \\. brightcyan 
     65    keyword \\? brightcyan 
     66    keyword \\\* brightcyan 
     67    keyword \\^ brightcyan 
     68    keyword \\| brightcyan 
     69 
     70    keyword ( brightmagenta 
     71    keyword ) brightmagenta 
     72    keyword [ brightmagenta 
     73    keyword ] brightmagenta 
     74    keyword { brightmagenta 
     75    keyword } brightmagenta 
     76 
     77    keyword ?! yellow 
     78    keyword ?# yellow 
     79    keyword ?: yellow 
     80    keyword ?= yellow 
     81    keyword ?\{-imx:\}+ yellow 
     82 
     83    keyword $ yellow 
     84    keyword \+ yellow 
     85    keyword . yellow 
     86    keyword ? yellow 
     87    keyword \* yellow 
     88    keyword ^ yellow 
     89    keyword | yellow 
     90