From b52f4b982170dcda0360b7a6a6f2c9d785fc58fc Mon Sep 17 00:00:00 2001 From: Dave Mayo Date: Sun, 10 Aug 2014 21:21:13 -0400 Subject: Better method for dealing with HTML brackets, does not rely on search. --- src/mode-def.el | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/mode-def.el b/src/mode-def.el index 6d7aebc..b042400 100644 --- a/src/mode-def.el +++ b/src/mode-def.el @@ -18,12 +18,15 @@ (defun emmet-find-left-bound () "Find the left bound of an emmet expr" (save-excursion (save-match-data - (let ((char (char-before))) + (let ((char (char-before)) + (last-gt (point))) (while char (cond ((member char '(?\} ?\] ?\))) (backward-sexp) (setq char (char-before))) - ((member char '(?\<)) - (search-forward ">") (setq char nil)) + ((eq char ?\>) + (setq last-gt (point)) (backward-char) (setq char (char-before))) + ((eq char ?\<) + (goto-char last-gt) (setq char nil)) ((not (string-match-p "[[:space:]\n]" (string char))) (backward-char) (setq char (char-before))) (t -- cgit v1.2.3