branch: elpa/julia-mode commit ec01995f60486480cf2240bbd3b9a2ff3fa9e0f0 Merge: 344e6c2 deda1e2 Author: Yichao Yu <yyc1...@gmail.com> Commit: GitHub <nore...@github.com>
Merge pull request #54 from jamii/patch-1 Handle string escapes --- julia-mode-tests.el | 7 +++++++ julia-mode.el | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/julia-mode-tests.el b/julia-mode-tests.el index be3856a..4f24513 100644 --- a/julia-mode-tests.el +++ b/julia-mode-tests.el @@ -435,6 +435,13 @@ end") end" pos 'font-lock-keyword-face))) +(ert-deftest julia--test-escaped-strings-dont-terminate-string () + "Symbols get font-locked at beginning or line." + (let ((string "\"\\\"\"; function")) + (dolist (pos '(1 2 3 4)) + (julia--should-font-lock string pos font-lock-string-face)) + (julia--should-font-lock string (length string) font-lock-keyword-face))) + (defun julia--run-tests () (interactive) (if (featurep 'ert) diff --git a/julia-mode.el b/julia-mode.el index bff71fb..4e5960c 100644 --- a/julia-mode.el +++ b/julia-mode.el @@ -104,6 +104,7 @@ This function provides equivalent functionality, but makes no efforts to optimis (modify-syntax-entry ?' "." table) (modify-syntax-entry ?\" "\"" table) (modify-syntax-entry ?` "\"" table) + (modify-syntax-entry ?\\ "\\" table) (modify-syntax-entry ?. "." table) (modify-syntax-entry ?? "." table) @@ -116,7 +117,6 @@ This function provides equivalent functionality, but makes no efforts to optimis (modify-syntax-entry ?< "." table) (modify-syntax-entry ?> "." table) (modify-syntax-entry ?% "." table) - (modify-syntax-entry ?\\ "." table) table) "Syntax table for `julia-mode'.")