branch: elpa/julia-mode
commit ca2fe4b34775f610d403ae461f9cd3a45a7fe896
Author: Wilfred Hughes <[email protected]>
Commit: Yichao Yu <[email protected]>
Removing julia-in-char.
It's an expensive function, and julia-in-string handles characters
anyway.
---
julia-mode.el | 35 +++++------------------------------
1 file changed, 5 insertions(+), 30 deletions(-)
diff --git a/julia-mode.el b/julia-mode.el
index 1489c37..bbfc535 100644
--- a/julia-mode.el
+++ b/julia-mode.el
@@ -232,36 +232,11 @@ Handles both single-line and multi-line comments."
(nth 4 (syntax-ppss)))
(defun julia-in-string ()
- "Return non-nil if point is inside a string."
+ "Return non-nil if point is inside a string.
+Note this is Emacs' notion of what is highlighted as a string.
+As a result, it is true inside \"foo\", `foo` and 'f'."
(nth 3 (syntax-ppss)))
-(defun julia-in-char ()
- "Return non-nil if point is inside a character."
- (cond
- ((julia-in-comment) nil)
- ((julia-in-string) nil)
- ((<= (point) (1+ (point-min))) nil)
- (:else
- (save-excursion
- ;; See if point is inside a character, e.g. '|x'
- ;;
- ;; Move back past the single quote.
- (backward-char 1)
- ;; Move back one more character, as julia-char-regex checks
- ;; for whitespace/paren/etc before the single quote.
- (ignore-errors (backward-char 1)) ; ignore error from being at
(point-min)
-
- (if (looking-at julia-char-regex)
- t
- ;; If point was in a \ character (i.e. we started at '\|\'),
- ;; we need to move back once more.
- (ignore-errors
- (if (looking-at (rx "'\\"))
- (progn
- (backward-char 1)
- (looking-at julia-char-regex))
- nil)))))))
-
(defun julia-in-brackets ()
"Return non-nil if point is inside square brackets."
(let ((start-pos (point))
@@ -272,7 +247,7 @@ Handles both single-line and multi-line comments."
(while (< (point) start-pos)
;; Don't count [ or ] inside strings, characters or comments.
- (unless (or (julia-in-string) (julia-in-char) (julia-in-comment))
+ (unless (or (julia-in-string) (julia-in-comment))
(when (looking-at (rx "["))
(incf open-count))
@@ -347,7 +322,7 @@ before point. Returns nil if we're not within nested
parens."
(not (plusp open-count)))
(when (looking-at (rx (any "[" "]" "(" ")")))
- (unless (or (julia-in-string) (julia-in-char) (julia-in-comment))
+ (unless (or (julia-in-string) (julia-in-comment))
(cond ((looking-at (rx (any "[" "(")))
(incf open-count))
((looking-at (rx (any "]" ")")))