]> gitweb.factorcode.org Git - factor.git/commitdiff
Fixed several syntax errors in TextMate definition and added recognition for CHAR...
authorBenjamin Pollack <benjamin.pollack@gmail.com>
Fri, 8 Sep 2006 06:50:46 +0000 (06:50 +0000)
committerBenjamin Pollack <benjamin.pollack@gmail.com>
Fri, 8 Sep 2006 06:50:46 +0000 (06:50 +0000)
contrib/textmate/Factor.tmbundle/Syntaxes/Factor.tmLanguage

index 9b3993046c7bfbbd5fe9fe1d9e2dc549f4522bb8..2d96b618f165cf6dab23d6620b7f99a66887e621 100644 (file)
                </dict>
                <dict>
                        <key>match</key>
-                       <string>(if|when|unless)\*?</string>
+                       <string>\b(if|when|unless)\*?\s+</string>
                        <key>name</key>
                        <string>keyword.control.flow.factor</string>
                </dict>
                <dict>
                        <key>match</key>
-                       <string>\s+(f|t)\s+</string>
+                       <string>\b(f|t)\s+</string>
                        <key>name</key>
                        <string>constant.language.factor</string>
                </dict>
+               <dict>
+                       <key>match</key>
+                       <string>\bCHAR:\s+[^\s]\s+</string>
+                       <key>name</key>
+                       <string>constant.character.factor</string>
+               </dict>
                <dict>
                        <key>match</key>
                        <string>\b(BIN:|HEX:|OCT:)?\s+-?\d+\s+</string>
                        <string>"</string>
                        <key>name</key>
                        <string>string.quoted.double.factor</string>
+                       <key>patterns</key>
+                       <array>
+                               <dict>
+                                       <key>include</key>
+                                       <string>#escaped_characters</string>
+                               </dict>
+                       </array>
                </dict>
                <dict>
                        <key>match</key>
                        <string>comment.parens.factor</string>
                </dict>
        </array>
+       <key>repository</key>
+       <dict>
+               <key>escaped_characters</key>
+               <dict>
+                       <key>patterns</key>
+                       <array>
+                               <dict>
+                                       <key>match</key>
+                                       <string>\\(\\|[abefnprtv'"?]|[0-3]\d{,2}|[4-7]\d?|x[a-fA-F0-9]{,2})</string>
+                                       <key>name</key>
+                                       <string>constant.character.escape.factor</string>
+                               </dict>
+                               <dict>
+                                       <key>match</key>
+                                       <string>\\.</string>
+                                       <key>name</key>
+                                       <string>invalid.illegal.unknown-escape.factor</string>
+                               </dict>
+                       </array>
+               </dict>
+       </dict>
        <key>scopeName</key>
        <string>source.factor</string>
        <key>uuid</key>