Ticket #2427: mc-cython-highlight.patch

File mc-cython-highlight.patch, 11.4 KB (added by angel_il, 9 years ago)

cython syntax highlighting

  • misc/syntax/Makefile.am

    diff --git a/misc/syntax/Makefile.am b/misc/syntax/Makefile.am
    index 5c8fc58..bba4ad3 100644
    a b SYNTAXFILES = \ 
    5151        procmail.syntax         \ 
    5252        properties.syntax       \ 
    5353        python.syntax           \ 
     54        cython.syntax           \ 
    5455        ruby.syntax             \ 
    5556        sh.syntax               \ 
    5657        slang.syntax            \ 
  • misc/syntax/Syntax

    diff --git a/misc/syntax/Syntax b/misc/syntax/Syntax
    index 0c79425..0ca5042 100644
    a b include perl.syntax 
    4646file ..\*\\.(py|PY)$ Python\sProgram ^#!.\*([\s/]python|@PYTHON@) 
    4747include python.syntax 
    4848 
     49file ..\*\\.(pyx|pyd|pxi)$ Cython\sor\sPyrex\sProgram 
     50include cython.syntax 
     51 
    4952file ..\*\\.(rb|RB)$ Ruby\sProgram ^#!.\*([\s/]ruby|@RUBY@) 
    5053include ruby.syntax 
    5154 
  • new file misc/syntax/cython.syntax

    diff --git a/misc/syntax/cython.syntax b/misc/syntax/cython.syntax
    new file mode 100644
    index 0000000..3604dad
    - +  
     1context default 
     2    keyword : brightred 
     3    keyword . white/Orange 
     4    keyword > yellow 
     5    keyword < yellow 
     6    keyword \+ yellow 
     7    keyword - yellow 
     8    keyword \* yellow 
     9    keyword / yellow 
     10    keyword % yellow 
     11    keyword = yellow 
     12    keyword != yellow 
     13    keyword == yellow 
     14    keyword { brightcyan 
     15    keyword } brightcyan 
     16    keyword ( brightcyan 
     17    keyword ) brightcyan 
     18    keyword [ brightcyan 
     19    keyword ] brightcyan 
     20    keyword , brightcyan 
     21    keyword ; brightmagenta 
     22    keyword whole self brightred 
     23    keyword whole and yellow 
     24    keyword whole as yellow 
     25    keyword whole assert yellow 
     26    keyword whole break yellow 
     27    keyword whole class yellow 
     28    keyword whole continue yellow 
     29    keyword whole def yellow 
     30    keyword whole del yellow 
     31    keyword whole elif yellow 
     32    keyword whole else yellow 
     33    keyword whole except? yellow 
     34    keyword whole except yellow 
     35    keyword whole exec yellow 
     36    keyword whole finally yellow 
     37    keyword whole for yellow 
     38    keyword whole from yellow 
     39    keyword whole global yellow 
     40    keyword whole if yellow 
     41    keyword whole import yellow 
     42    keyword whole in yellow 
     43    keyword whole is yellow 
     44    keyword whole lambda yellow 
     45    keyword whole not yellow 
     46    keyword whole or yellow 
     47    keyword whole pass yellow 
     48    keyword whole print yellow 
     49    keyword whole raise yellow 
     50    keyword whole return yellow 
     51    keyword whole try yellow 
     52    keyword whole while yellow 
     53    keyword whole with yellow 
     54    keyword whole yield yellow 
     55    keyword whole by yellow 
     56    keyword whole cdef yellow 
     57    keyword whole cimport yellow 
     58    keyword whole cpdef yellow 
     59    keyword whole ctypedef yellow 
     60    keyword whole enum yellow 
     61    keyword whole extern yellow 
     62    keyword whole public yellow 
     63    keyword whole sizeof yellow 
     64    keyword whole struct yellow 
     65    keyword whole union yellow 
     66    keyword whole DEF yellow 
     67    keyword whole IF yellow 
     68    keyword whole ELIF yellow 
     69    keyword whole ELSE yellow 
     70 
     71    keyword whole abs brightcyan 
     72    keyword whole all brightcyan 
     73    keyword whole any brightcyan 
     74    keyword whole basestring brightcyan 
     75    keyword whole bin brightcyan 
     76    keyword whole bool brightcyan 
     77    keyword whole callable brightcyan 
     78    keyword whole chr brightcyan 
     79    keyword whole classmethod brightcyan 
     80    keyword whole cmp brightcyan 
     81    keyword whole coerce brightcyan 
     82    keyword whole compile brightcyan 
     83    keyword whole complex brightcyan 
     84    keyword whole delattr brightcyan 
     85    keyword whole dict brightcyan 
     86    keyword whole dir brightcyan 
     87    keyword whole divmod brightcyan 
     88    keyword whole enumerate brightcyan 
     89    keyword whole eval brightcyan 
     90    keyword whole execfile brightcyan 
     91    keyword whole file brightcyan 
     92    keyword whole filter brightcyan 
     93    keyword whole float brightcyan 
     94    keyword whole frozenset brightcyan 
     95    keyword whole getattr brightcyan 
     96    keyword whole globals brightcyan 
     97    keyword whole hasattr brightcyan 
     98    keyword whole hash brightcyan 
     99    keyword whole help brightcyan 
     100    keyword whole hex brightcyan 
     101    keyword whole id brightcyan 
     102    keyword whole input brightcyan 
     103    keyword whole int brightcyan 
     104    keyword whole isinstance brightcyan 
     105    keyword whole issubclass brightcyan 
     106    keyword whole iter brightcyan 
     107    keyword whole len brightcyan 
     108    keyword whole list brightcyan 
     109    keyword whole locals brightcyan 
     110    keyword whole long brightcyan 
     111    keyword whole map brightcyan 
     112    keyword whole max brightcyan 
     113    keyword whole min brightcyan 
     114    keyword whole next brightcyan 
     115    keyword whole object brightcyan 
     116    keyword whole oct brightcyan 
     117    keyword whole open brightcyan 
     118    keyword whole ord brightcyan 
     119    keyword whole pow brightcyan 
     120    keyword whole print brightcyan 
     121    keyword whole property brightcyan 
     122    keyword whole range brightcyan 
     123    keyword whole raw_input brightcyan 
     124    keyword whole reduce brightcyan 
     125    keyword whole reload brightcyan 
     126    keyword whole repr brightcyan 
     127    keyword whole reversed brightcyan 
     128    keyword whole round brightcyan 
     129    keyword whole setattr brightcyan 
     130    keyword whole slice brightcyan 
     131    keyword whole sorted brightcyan 
     132    keyword whole staticmethod brightcyan 
     133    keyword whole str brightcyan 
     134    keyword whole sum brightcyan 
     135    keyword whole super brightcyan 
     136    keyword whole tuple brightcyan 
     137    keyword whole type brightcyan 
     138    keyword whole unichr brightcyan 
     139    keyword whole unicode brightcyan 
     140    keyword whole vars brightcyan 
     141    keyword whole xrange brightcyan 
     142    keyword whole zip brightcyan 
     143    keyword whole NULL brightcyan 
     144    keyword whole void brightcyan 
     145    keyword whole bint brightcyan 
     146    keyword whole char brightcyan 
     147    keyword whole short brightcyan 
     148    keyword whole double brightcyan 
     149    keyword whole Py_ssize_t brightcyan 
     150    keyword whole size_t brightcyan 
     151 
     152    keyword whole atof magenta 
     153    keyword whole atoi magenta 
     154    keyword whole atol magenta 
     155    keyword whole expandtabs magenta 
     156    keyword whole find magenta 
     157    keyword whole rfind magenta 
     158    keyword whole index magenta 
     159    keyword whole rindex magenta 
     160    keyword whole count magenta 
     161    keyword whole split magenta 
     162    keyword whole splitfields magenta 
     163    keyword whole join magenta 
     164    keyword whole joinfields magenta 
     165    keyword whole strip magenta 
     166    keyword whole lstrip magenta 
     167    keyword whole rstrip magenta 
     168    keyword whole swapcase magenta 
     169    keyword whole upper magenta 
     170    keyword whole lower magenta 
     171    keyword whole ljust magenta 
     172    keyword whole rjust magenta 
     173    keyword whole center magenta 
     174    keyword whole zfill magenta 
     175 
     176    keyword whole include brightmagenta 
     177    keyword whole gil red 
     178    keyword whole nogil red 
     179    keyword whole readonly red 
     180 
     181    keyword whole __init__ lightgray 
     182    keyword whole __del__ lightgray 
     183    keyword whole __repr__ lightgray 
     184    keyword whole __str__ lightgray 
     185    keyword whole __cmp__ lightgray 
     186    keyword whole __hash__ lightgray 
     187    keyword whole __call__ lightgray 
     188    keyword whole __getattr__ lightgray 
     189    keyword whole __setattr__ lightgray 
     190    keyword whole __delattr__ lightgray 
     191    keyword whole __len__ lightgray 
     192    keyword whole __getitem__ lightgray 
     193    keyword whole __setitem__ lightgray 
     194    keyword whole __delitem__ lightgray 
     195    keyword whole __getslice__ lightgray 
     196    keyword whole __setslice__ lightgray 
     197    keyword whole __delslice__ lightgray 
     198    keyword whole __add__ lightgray 
     199    keyword whole __sub__ lightgray 
     200    keyword whole __mul__ lightgray 
     201    keyword whole __div__ lightgray 
     202    keyword whole __mod__ lightgray 
     203    keyword whole __divmod__ lightgray 
     204    keyword whole __pow__ lightgray 
     205    keyword whole __lshift__ lightgray 
     206    keyword whole __rshift__ lightgray 
     207    keyword whole __and__ lightgray 
     208    keyword whole __xor__ lightgray 
     209    keyword whole __or__ lightgray 
     210    keyword whole __neg__ lightgray 
     211    keyword whole __pos__ lightgray 
     212    keyword whole __abs__ lightgray 
     213    keyword whole __invert__ lightgray 
     214    keyword whole __nonzero__ lightgray 
     215    keyword whole __coerce__ lightgray 
     216    keyword whole __int__ lightgray 
     217    keyword whole __long__ lightgray 
     218    keyword whole __float__ lightgray 
     219    keyword whole __oct__ lightgray 
     220    keyword whole __hex__ lightgray 
     221 
     222    keyword whole __radd__ lightgray 
     223    keyword whole __rsub__ lightgray 
     224    keyword whole __rmul__ lightgray 
     225    keyword whole __rdiv__ lightgray 
     226    keyword whole __rmod__ lightgray 
     227    keyword whole __rdivmod__ lightgray 
     228    keyword whole __rpow__ lightgray 
     229    keyword whole __rlshift__ lightgray 
     230    keyword whole __rrshift__ lightgray 
     231    keyword whole __rand__ lightgray 
     232    keyword whole __rxor__ lightgray 
     233    keyword whole __ror__ lightgray 
     234 
     235    keyword whole __+__ brightred 
     236 
     237context """ """ green 
     238    keyword \\" brightgreen 
     239    keyword \\\n brightgreen 
     240    keyword %% brightgreen 
     241    keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen 
     242    keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diu\} brightgreen 
     243    keyword %\[hl\]n brightgreen 
     244    keyword %\[.\]\[0123456789\]s brightgreen 
     245    keyword %[*] brightgreen 
     246    keyword %c brightgreen 
     247    keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen 
     248    keyword \\\\{01234567\}\{01234567\} brightgreen 
     249    keyword \\\\{01234567\} brightgreen 
     250    keyword \\\\ brightgreen 
     251    keyword \\' brightgreen 
     252    keyword \\\{abtnvfr\} brightgreen 
     253 
     254context ''' ''' green 
     255    keyword \\" brightgreen 
     256    keyword \\\n brightgreen 
     257    keyword %% brightgreen 
     258    keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen 
     259    keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diu\} brightgreen 
     260    keyword %\[hl\]n brightgreen 
     261    keyword %\[.\]\[0123456789\]s brightgreen 
     262    keyword %[*] brightgreen 
     263    keyword %c brightgreen 
     264    keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen 
     265    keyword \\\\{01234567\}\{01234567\} brightgreen 
     266    keyword \\\\{01234567\} brightgreen 
     267    keyword \\\\ brightgreen 
     268    keyword \\' brightgreen 
     269    keyword \\\{abtnvfr\} brightgreen 
     270 
     271context # \n brown 
     272    keyword coding\{=:\}\[\s\]\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightmagenta 
     273    keyword vim:fileencoding=\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightmagenta 
     274    keyword -\*-\[\s\]coding:\[\s\]\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]\[\s\]-\*- brightmagenta 
     275    spellcheck 
     276 
     277context " " green 
     278    keyword \\" brightgreen 
     279    keyword %% brightgreen 
     280    keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen 
     281    keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diuxX\} brightgreen 
     282    keyword %\[hl\]n brightgreen 
     283    keyword %\[.\]\[0123456789\]s brightgreen 
     284    keyword %[*] brightgreen 
     285    keyword %c brightgreen 
     286    keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen 
     287    keyword \\\\ brightgreen 
     288    keyword \\' brightgreen 
     289    keyword \\\{abtnvfr\} brightgreen 
     290 
     291context ' ' green 
     292    keyword \\" brightgreen 
     293    keyword \\\n brightgreen 
     294    keyword %% brightgreen 
     295    keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen 
     296    keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diuxX\} brightgreen 
     297    keyword %\[hl\]n brightgreen 
     298    keyword %\[.\]\[0123456789\]s brightgreen 
     299    keyword %[*] brightgreen 
     300    keyword %c brightgreen 
     301    keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen 
     302    keyword \\\\ brightgreen 
     303    keyword \\' brightgreen 
     304    keyword \\\{abtnvfr\} brightgreen