"fix" the official Rust highlighter by monkey-patching
authorRalf Jung <post@ralfj.de>
Sat, 2 Jan 2016 13:39:23 +0000 (14:39 +0100)
committerRalf Jung <post@ralfj.de>
Sat, 2 Jan 2016 13:41:14 +0000 (14:41 +0100)
personal/_plugins/rouge-rust.rb [new file with mode: 0644]

diff --git a/personal/_plugins/rouge-rust.rb b/personal/_plugins/rouge-rust.rb
new file mode 100644 (file)
index 0000000..4a97330
--- /dev/null
@@ -0,0 +1,24 @@
+# -*- coding: utf-8 -*- #
+require 'rouge'
+
+module Rouge
+  module Lexers
+    class Rust
+
+      def self.builtins
+        @builtins ||= Set.new %w(
+          Add BitAnd BitOr BitXor bool c_char c_double c_float char
+          c_int clock_t c_long c_longlong Cons Const Copy c_schar c_short
+          c_uchar c_uint c_ulong c_ulonglong c_ushort c_void dev_t DIR
+          dirent Div Either Eq Err f32 f64 Failure FILE float fpos_t
+          i16 i32 i64 i8 Index ino_t int intptr_t Left mode_t Modulo Mul
+          Neg Nil None Num off_t Ok Option Ord Owned pid_t Ptr ptrdiff_t
+          Right Send Shl Shr size_t Some ssize_t str Sub Success time_t
+          u16 u32 u64 u8 usize isize uint uintptr_t
+          Box Vec String Gc Rc Arc
+        )
+      end
+
+    end
+  end
+end