summaryrefslogtreecommitdiff
path: root/lisp/abbrev.el
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2007-10-31 15:47:02 +0000
committerStefan Monnier <monnier@iro.umontreal.ca>2007-10-31 15:47:02 +0000
commit2b86bfb1fd50af27d41aff1034df08be2cdf82b1 (patch)
treedddf6866dfd8e878ab45639564dce68ec999c7af /lisp/abbrev.el
parent26e966803ca07cf77406ff6a568649ac5c670bb4 (diff)
downloademacs-2b86bfb1fd50af27d41aff1034df08be2cdf82b1.tar.gz
(abbrev-symbol): Correct let->let*.
(abbrev--before-point): Only use abbrev-start-location if before point.
Diffstat (limited to 'lisp/abbrev.el')
-rw-r--r--lisp/abbrev.el11
1 files changed, 6 insertions, 5 deletions
diff --git a/lisp/abbrev.el b/lisp/abbrev.el
index 04b8a8ce97c..87a31df8112 100644
--- a/lisp/abbrev.el
+++ b/lisp/abbrev.el
@@ -649,8 +649,8 @@ The default is to try buffer's mode-specific abbrev table, then global table."
(let ((tables (abbrev--active-tables table))
sym)
(while (and tables (not (symbol-value sym)))
- (let ((table (pop tables))
- (case-fold (not (abbrev-table-get table :case-fixed))))
+ (let* ((table (pop tables))
+ (case-fold (not (abbrev-table-get table :case-fixed))))
(setq tables (append (abbrev-table-get table :parents) tables))
;; In case the table doesn't set :case-fixed but some of the
;; abbrevs do, we have to be careful.
@@ -693,9 +693,10 @@ then ABBREV is looked up in that table only."
(delete-region start (1+ start)))
(skip-syntax-backward " ")
(setq end (point))
- (setq name (buffer-substring start end))
- (goto-char pos) ; Restore point.
- (list (abbrev-symbol name tables) name start end))
+ (when (> end start)
+ (setq name (buffer-substring start end))
+ (goto-char pos) ; Restore point.
+ (list (abbrev-symbol name tables) name start end)))
(while (and tables (not (car res)))
(let* ((table (pop tables))