]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
authorDmitry Gutov <dgutov@yandex.ru>
Fri, 31 May 2013 16:55:03 +0000 (20:55 +0400)
committerDmitry Gutov <dgutov@yandex.ru>
Fri, 31 May 2013 16:55:03 +0000 (20:55 +0400)
Highlight expansions inside regexp literals.

lisp/ChangeLog
lisp/progmodes/ruby-mode.el
test/automated/ruby-mode-tests.el

index edc28fcd5b7128f5bd1e7ebabcafb6a5ac584cff..d87b9960d49ce248e67c5c50c580766991503b35 100644 (file)
@@ -1,3 +1,8 @@
+2013-05-31  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
+       Highlight expansions inside regexp literals.
+
 2013-05-31  Glenn Morris  <rgm@gnu.org>
 
        * obsolete/sym-comp.el (symbol-complete):
index b7a635199abd5bb6d8dd3f2a23cae0fdafddc1a5..fa4efe49b7b99fb8132ad05d4d61dbfc2c0197cf 100644 (file)
@@ -1513,7 +1513,7 @@ It will be properly highlighted even when the call omits parens.")
         "Return non-nil if expression expansion is allowed."
         (let ((term (nth 3 parse-state)))
           (cond
-           ((memq term '(?\" ?` ?\n)))
+           ((memq term '(?\" ?` ?\n ?/)))
            ((eq term t)
             (save-match-data
               (save-excursion
index 6ed2a8ad377c4ee6e7c073ca7c22574777d22242..77dd62821f74efb9cc523cd7a79d7d90033017a2 100644 (file)
@@ -112,6 +112,9 @@ VALUES-PLIST is a list with alternating index and value elements."
 (ert-deftest ruby-regexp-starts-after-string ()
   (ruby-assert-state "'(/', /\d+/" 3 ?/ 8))
 
+(ert-deftest ruby-regexp-interpolation-is-highlighted ()
+  (ruby-assert-face "/#{foobs}/" 4 font-lock-variable-name-face))
+
 (ert-deftest ruby-regexp-skips-over-interpolation ()
   (ruby-assert-state "/#{foobs.join('/')}/" 3 nil))