Skip to content

Instantly share code, notes, and snippets.

@matasar
Last active December 19, 2015 20:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matasar/6015734 to your computer and use it in GitHub Desktop.
Save matasar/6015734 to your computer and use it in GitHub Desktop.
First draft of BBEdit Codeless Language Module for Rust
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BBEditDocumentType</key>
<string>CodelessLanguageModule</string>
<key>BBLMColorsSyntax</key>
<string>YES</string>
<key>BBLMIsCaseSensitive</key>
<string>YES</string>
<key>BBLMPredefinedNameList</key>
<array>
<string>Cons</string>
<string>Either</string>
<string>Err</string>
<string>Failure</string>
<string>Left</string>
<string>Nil</string>
<string>None</string>
<string>Ok</string>
<string>Option</string>
<string>Result</string>
<string>Right</string>
<string>Some</string>
<string>Success</string>
</array>
<key>BBLMKeywordList</key>
<array>
<string>as</string>
<string>assert</string>
<string>bool</string>
<string>break</string>
<string>c_char</string>
<string>c_double</string>
<string>c_float</string>
<string>c_int</string>
<string>c_long</string>
<string>c_longlong</string>
<string>c_schar</string>
<string>c_short</string>
<string>c_uchar</string>
<string>c_uint</string>
<string>c_ulong</string>
<string>c_ulonglong</string>
<string>c_ushort</string>
<string>c_void</string>
<string>char</string>
<string>clock_t</string>
<string>const</string>
<string>copy</string>
<string>dev_t</string>
<string>dirent</string>
<string>do</string>
<string>drop</string>
<string>else</string>
<string>enum</string>
<string>export</string>
<string>extern</string>
<string>f32</string>
<string>f64</string>
<string>fail</string>
<string>false</string>
<string>float</string>
<string>fn</string>
<string>for</string>
<string>fpos_t</string>
<string>i16</string>
<string>i32</string>
<string>i64</string>
<string>i8</string>
<string>if</string>
<string>impl</string>
<string>ino_t</string>
<string>int</string>
<string>intptr_t</string>
<string>L_tmpnam</string>
<string>let</string>
<string>log</string>
<string>loop</string>
<string>match</string>
<string>mod</string>
<string>mode_t</string>
<string>move</string>
<string>mut</string>
<string>off_t</string>
<string>pid_t</string>
<string>priv</string>
<string>ptrdiff_t</string>
<string>pub</string>
<string>pure</string>
<string>ref</string>
<string>return</string>
<string>self</string>
<string>size_t</string>
<string>ssize_t</string>
<string>static</string>
<string>str</string>
<string>struct</string>
<string>time_t</string>
<string>trait</string>
<string>true</string>
<string>type</string>
<string>u16</string>
<string>u32</string>
<string>u64</string>
<string>u8</string>
<string>uint</string>
<string>uintptr_t</string>
<string>unsafe</string>
<string>use</string>
<string>while</string>
</array>
<key>BBLMLanguageCode</key>
<string>Rust</string>
<key>BBLMLanguageDisplayName</key>
<string>Rust</string>
<key>BBLMScansFunctions</key>
<string>YES</string>
<key>BBLMSupportsTextCompletion</key>
<string>YES</string>
<key>BBLMSuffixMap</key>
<array>
<dict>
<key>BBLMLanguageSuffix</key>
<string>.rs</string>
</dict>
</array>
<key>Language Features</key>
<dict>
<key>Close Block Comments</key>
<string>*/</string>
<key>Close Parameter Lists</key>
<string>)</string>
<key>Close Statement Blocks</key>
<string>}</string>
<key>Close Strings 1</key>
<string>`</string>
<key>Close Strings 2</key>
<string>&quot;</string>
<key>End-of-line Ends Strings 1</key>
<string>YES</string>
<key>End-of-line Ends Strings 2</key>
<string>YES</string>
<key>Escape Char in Strings 1</key>
<string>\</string>
<key>Escape Char in Strings 2</key>
<string>\</string>
<key>Identifier and Keyword Characters</key>
<string>0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz</string>
<key>Open Block Comments</key>
<string>/*</string>
<key>Open Line Comments</key>
<string>//</string>
<key>Open Parameter Lists</key>
<string>(</string>
<key>Open Statement Blocks</key>
<string>{</string>
<key>Open Strings 1</key>
<string>`</string>
<key>Open Strings 2</key>
<string>&quot;</string>
<key>Prefix for Functions</key>
<string>fn</string>
<key>Prefix for Procedures</key>
<string>fn</string>
</dict>
</dict>
</plist>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment