branch: externals/idlwave
commit 0320fcad3d099333f0360eb28ca113ca40c7eba0
Author: jdsmith <jdsmith>
Commit: jdsmith <jdsmith>
(idlwave-surround): Corrected ec-hook logic.
---
idlwave.el | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/idlwave.el b/idlwave.el
index 0e3cb7fc3d..25fdb5578a 100644
--- a/idlwave.el
+++ b/idlwave.el
@@ -5,7 +5,7 @@
;; Chris Chase <[email protected]>
;; Maintainer: J.D. Smith <[email protected]>
;; Version: VERSIONTAG
-;; Date: $Date: 2001/12/10 16:28:51 $
+;; Date: $Date: 2001/12/13 14:53:33 $
;; Keywords: languages
;; This file is part of GNU Emacs.
@@ -2154,8 +2154,8 @@ Also checks if the correct end statement has been used."
(idlwave-show-begin)))
(defun idlwave-gtr-pad-hook (char)
- "Let the > symbol expand around -> if present.
-A new length is returned."
+ "Let the > symbol expand around -> if present. The new token length
+is returned."
2)
(defun idlwave-surround (&optional before after escape-chars length ec-hook)
@@ -2184,9 +2184,10 @@ return value."
(when (and idlwave-surround-by-blank (not (idlwave-quoted)))
(let* ((length (or length 1)) ; establish a default for LENGTH
(prev-char (char-after (- (point) (1+ length)))))
- (unless (and (memq prev-char escape-chars) (fboundp ec-hook)
- (not (setq length
- (save-excursion (funcall ec-hook prev-char)))))
+ (when (or (not (memq prev-char escape-chars))
+ (and (fboundp ec-hook)
+ (setq length
+ (save-excursion (funcall ec-hook prev-char)))))
(backward-char length)
(save-restriction
(let ((here (point)))