From: Dmitry Gutov Date: Sat, 13 Jul 2013 19:10:19 +0000 (+0400) Subject: * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight X-Git-Tag: emacs-24.3.90~173^2^2~42^2~45^2~387^2~1796 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=2ce3c56586f4061727ace4daed4582d2aa6f8e98;p=emacs.git * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight conversion methods on Kernel. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 91373ef8a6b..5451abc2119 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2013-07-13 Dmitry Gutov + + * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight + conversion methods on Kernel. + 2013-07-13 Alan Mackenzie * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13 diff --git a/lisp/progmodes/ruby-mode.el b/lisp/progmodes/ruby-mode.el index 06dffd80d88..0b83921504b 100644 --- a/lisp/progmodes/ruby-mode.el +++ b/lisp/progmodes/ruby-mode.el @@ -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)