Changeset 20898 for util

Show
Ignore:
Timestamp:
06/19/08 23:06:11 (5 months ago)
Author:
Auzon
Message:

Vim syntax highlighting: Removed backticks. Attempted to add attribute support to qq and q (qq:!s"" and such)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • util/perl6.vim

    r20662 r20898  
    113113" Double-quoted, qq, qw, qx, `` strings 
    114114syn region p6InterpString start=+"+ skip=+\\"+ end=+"+ contains=@p6Interp 
    115 syn region p6InterpString start=+`+ skip=+\\`+ end=+`+ contains=@p6Interp 
    116115syn region p6InterpString start=+«+ end=+»+ contains=@p6Interp 
    117116syn region p6InterpString start=+<<+ end=+>>+ contains=@p6Interp 
    118 " \w-delimited strings 
    119 syn region p6InterpString start="\<q[qwx]\s\+\z([a-zA-Z0-9_]\)" skip="\\\z1" end="\z1" contains=@p6Interp 
    120117" Punctuation-delimited strings 
    121 syn region p6InterpString start="\<q[qwx]\s*\z([^a-zA-Z0-9_ ]\)" skip="\\\z1" end="\z1" contains=@p6Interp 
    122 syn region p6InterpString start="\<q[qwx]\s*{" skip="\\}" end="}" contains=@p6Interp 
    123 syn region p6InterpString start="\<q[qwx]\s*(" skip="\\)" end=")" contains=@p6Interp 
    124 syn region p6InterpString start="\<q[qwx]\s*\[" skip="\\]" end="]" contains=@p6Interp 
    125 syn region p6InterpString start="\<q[qwx]\s*<" skip="\\>" end=">" contains=@p6Interp 
     118syn region p6InterpString start="\<q[qwx]\(:\(!\?[A-Za-z0-9]\((\w\+)\)\?\)\+\)\?\s*\z([^a-zA-Z0-9:#_ ]\)" skip="\\\z1" end="\z1" contains=@p6Interp 
     119syn region p6InterpString start="\<q[qwx]\(:\(!\?[A-Za-z0-9]\((\w\+)\)\?\)\+\)\?\s*{" skip="\\}" end="}" contains=@p6Interp 
     120syn region p6InterpString start="\<q[qwx]\(:\(!\?[A-Za-z0-9]\((\w\+)\)\?\)\+\)\?\s*(" skip="\\)" end=")" contains=@p6Interp 
     121syn region p6InterpString start="\<q[qwx]\(:\(!\?[A-Za-z0-9]\((\w\+)\)\?\)\+\)\?\s*\[" skip="\\]" end="]" contains=@p6Interp 
     122syn region p6InterpString start="\<q[qwx]\(:\(!\?[A-Za-z0-9]\((\w\+)\)\?\)\+\)\?\s*<" skip="\\>" end=">" contains=@p6Interp 
    126123 
    127124" Single-quoted, q, '' strings 
    128125syn region p6LiteralString start=+'+ skip=+\\'+ end=+'+ 
    129126syn region p6LiteralString start=+<<\@!\(.*>\)\@=+ end=+>\@<!>+ 
    130 " \w-delimited strings 
    131 syn region p6LiteralString start="\<q\s\+\z([a-zA-Z0-9_]\)" skip="\\\z1" end="\z1" 
    132127" Punctuation-delimited strings 
    133 syn region p6LiteralString start="\<q\(\s*:[012]\)*\s*\z([^a-zA-Z0-9_ ]\)" skip="\\\z1" end="\z1" 
    134 syn region p6LiteralString start="\<q\(\s*:[012]\)*\s*\[" skip="\\]" end="]" 
    135 syn region p6LiteralString start="\<q\(\s*:[012]\)*\s*(" skip="\\)" end=")" 
    136 syn region p6LiteralString start="\<q\(\s*:[012]\)*\s*{" skip="\\}" end="}" 
    137 syn region p6LiteralString start="\<q\(\s*:[012]\)*\s*<" skip="\\>" end=">" 
     128syn region p6InterpString start="\<q\(:\(!\?[A-Za-z0-9]\((\w\+)\)\?\)\+\)\?\s*\z([^a-zA-Z0-9:#_ ]\)" skip="\\\z1" end="\z1" contains=@p6Interp 
     129syn region p6InterpString start="\<q\(:\(!\?[A-Za-z0-9]\((\w\+)\)\?\)\+\)\?\s*{" skip="\\}" end="}" contains=@p6Interp 
     130syn region p6InterpString start="\<q\(:\(!\?[A-Za-z0-9]\((\w\+)\)\?\)\+\)\?\s*(" skip="\\)" end=")" contains=@p6Interp 
     131syn region p6InterpString start="\<q\(:\(!\?[A-Za-z0-9]\((\w\+)\)\?\)\+\)\?\s*\[" skip="\\]" end="]" contains=@p6Interp 
     132syn region p6InterpString start="\<q\(:\(!\?[A-Za-z0-9]\((\w\+)\)\?\)\+\)\?\s*<" skip="\\>" end=">" contains=@p6Interp 
    138133 
    139134" Numbers