Comment change.
authorRichard M. Stallman <rms@gnu.org>
Fri, 21 Jan 2000 02:22:56 +0000 (02:22 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 21 Jan 2000 02:22:56 +0000 (02:22 +0000)
src/abbrev.c
src/cmds.c

index f5586f5..ca97637 100644 (file)
@@ -367,11 +367,14 @@ Returns the abbrev symbol, if expansion took place.")
     {
       Lisp_Object expanded, prop;
 
-      /* If expanding an abbrev which has only a hook, and the hook
-        has a non-nil `no-self-insert' property, let the return value
-        of the hook specify whether an expansion took place.  If it
-        returns nil, no expansion has been done.  */
+      /* If the abbrev has a hook function, run it.  */
       expanded = call0 (hook);
+
+      /* In addition, if the hook function is a symbol with a a
+        non-nil `no-self-insert' property, let the value it returned
+        specify whether we consider that an expansion took place.  If
+        it returns nil, no expansion has been done.  */
+
       if (SYMBOLP (hook)
          && NILP (expanded)
          && (prop = Fget (hook, intern ("no-self-insert")),
index 27d6812..f268865 100644 (file)
@@ -443,7 +443,7 @@ internal_self_insert (c, noautofill)
 
       sym = Fexpand_abbrev ();
 
-      /* If we expanded an abbrev which has only a hook,
+      /* If we expanded an abbrev which has a hook,
         and the hook has a non-nil `no-self-insert' property,
         return right away--don't really self-insert.  */
       if (! NILP (sym) && ! NILP (XSYMBOL (sym)->function)