From: Motohiro KOSAKI Date: 2011-07-11T15:09:26+09:00 Subject: [ruby-core:37982] [Ruby 1.9 - Bug #3320][Assigned] emacs ruby-mode.el font-lock fails on symboled string ending with ? Issue #3320 has been updated by Motohiro KOSAKI. Status changed from Open to Assigned ---------------------------------------- Bug #3320: emacs ruby-mode.el font-lock fails on symboled string ending with ? http://redmine.ruby-lang.org/issues/3320 Author: Zev Blut Status: Assigned Priority: Normal Assignee: Nobuyoshi Nakada Category: Target version: 1.9.3 ruby -v: 1.9.2 (trunk and 1.8.7)+ =begin Fontification breaks when emacs sees a symbol like :'this is a symbol?' example code: ---------- class EmacsExample :symbol 'this is a test' 'is this a test?' "Can this be a test" :'this is an error?' def bar @help end end ---- I have a very hacked fix in ruby-font-lock-syntactic-keywords for ;; the last $', $", $` in the respective string is not variable ;; the last ?', ?", ?` in the respective string is not ascii code ("\\(^\\|[\[ \t\n<+\(,=:]\\)\\(['\"`]\\)\\(\\\\.\\|\\2\\|[^'\"`\n\\\\]\\)*?\\\\?[?$]\\(\\2\\)" (2 (7 . nil)) (4 (7 . nil))) by adding : in the above matches with space tabs L etc... See the attached patch I am not sure this is the proper fix, but it fixes the above example. Thanks, Zev =end -- http://redmine.ruby-lang.org