]> git.eshelyaron.com Git - emacs.git/commitdiff
(abbrev-symbol): Correct let->let*.
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 31 Oct 2007 15:47:02 +0000 (15:47 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 31 Oct 2007 15:47:02 +0000 (15:47 +0000)
(abbrev--before-point): Only use abbrev-start-location if before point.

lisp/ChangeLog
lisp/abbrev.el

index c7d1b8341256a511835ead9e78ced7c91e813cf3..cb936a3265aca0094875bdecb7e7ea28eaa775f8 100644 (file)
@@ -1,3 +1,8 @@
+2007-10-31  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * abbrev.el (abbrev-symbol): Correct let->let*.
+       (abbrev--before-point): Only use abbrev-start-location if before point.
+
 2007-10-31  Juanma Barranquero  <lekktu@gmail.com>
 
        * strokes.el (strokes-alphabetic-lessp): Simplify.  Doc fix.
index 04b8a8ce97c05a8e82cf64915f9736a9d270204d..87a31df8112a51ef242453aceb6523e8d299981f 100644 (file)
@@ -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))