summaryrefslogtreecommitdiff
path: root/src/elisp/urweb-mode.el
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adamc@hcoop.net>2008-10-21 11:39:13 -0400
committerGravatar Adam Chlipala <adamc@hcoop.net>2008-10-21 11:39:13 -0400
commitcd8ba90217f6ed7efbf4882b4dcd8e199e510fbb (patch)
tree0c6bdc68f56009acf6cc857ffdcfe705d65760d3 /src/elisp/urweb-mode.el
parentc4631a8e9c0b2eb95e99f89357858f771578178a (diff)
Fix XML indenting to ignore comparison operators
Diffstat (limited to 'src/elisp/urweb-mode.el')
-rw-r--r--src/elisp/urweb-mode.el14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/elisp/urweb-mode.el b/src/elisp/urweb-mode.el
index f8dbc0e3..8c016e3d 100644
--- a/src/elisp/urweb-mode.el
+++ b/src/elisp/urweb-mode.el
@@ -503,14 +503,18 @@ If anyone has a good algorithm for this..."
(urweb-seek-back)
(beginning-of-line)
(while (and (not done) (search-forward "<" start-pos t))
- (if (looking-at "/")
- (if (search-forward ">" start-pos t)
+ (cond
+ ((or (looking-at " ") (looking-at "="))
+ nil)
+ ((looking-at "/")
+ (if (re-search-forward "[^\\sw]>" start-pos t)
(when (> depth 0) (decf depth))
- (setq done t))
- (if (search-forward ">" start-pos t)
+ (setq done t)))
+ (t
+ (if (re-search-forward "[^\\sw]>" start-pos t)
(if (not (save-excursion (backward-char 2) (looking-at "/")))
(incf depth))
- (setq done t))))
+ (setq done t)))))
(and (not done) (> depth 0)))))
(defun urweb-tag-matching-indent ()