* lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight
authorDmitry Gutov <dgutov@yandex.ru>
Sat, 13 Jul 2013 19:10:19 +0000 (23:10 +0400)
committerDmitry Gutov <dgutov@yandex.ru>
Sat, 13 Jul 2013 19:10:19 +0000 (23:10 +0400)
conversion methods on Kernel.

lisp/ChangeLog
lisp/progmodes/ruby-mode.el

index 91373ef..5451abc 100644 (file)
@@ -1,3 +1,8 @@
+2013-07-13  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight
+       conversion methods on Kernel.
+
 2013-07-13  Alan Mackenzie  <acm@muc.de>
 
        * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
index 06dffd8..0b83921 100644 (file)
@@ -1851,6 +1851,11 @@ See `font-lock-syntax-table'.")
    '("\\(?:\\_<\\|::\\)\\([A-Z]+\\(\\w\\|_\\)*\\)"
      1 (unless (eq ?\( (char-after)) font-lock-type-face))
    '("\\(^\\s *\\|[\[\{\(,]\\s *\\|\\sw\\s +\\)\\(\\(\\sw\\|_\\)+\\):[^:]" 2 font-lock-constant-face)
+   ;; conversion methods on Kernel
+   (list (concat "\\(?:^\\|[^.@$]\\|\\.\\.\\)"
+                 (regexp-opt '("Array" "Complex" "Float" "Hash"
+                               "Integer" "Rational" "String") 'symbols))
+         1 font-lock-builtin-face)
    ;; expression expansion
    '(ruby-match-expression-expansion
      2 font-lock-variable-name-face t)