changeset 8088:a831980bb12e

(internal_self_insert): Now can return 2.
author Richard M. Stallman <rms@gnu.org>
date Wed, 29 Jun 1994 19:51:33 +0000
parents c22d7c5168f5
children df2986993482
files src/cmds.c
diffstat 1 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/cmds.c	Wed Jun 29 18:21:34 1994 +0000
+++ b/src/cmds.c	Wed Jun 29 19:51:33 1994 +0000
@@ -284,7 +284,8 @@
    even if it is enabled.
 
    If this insertion is suitable for direct output (completely simple),
-   return 0.  A value of 1 indicates this *might* not have been simple.  */
+   return 0.  A value of 1 indicates this *might* not have been simple.
+   A value of 2 means this did things that call for an undo boundary.  */
 
 internal_self_insert (c1, noautofill)
      char c1;
@@ -313,7 +314,7 @@
 	  || !((current_column () + 1) % XFASTINT (current_buffer->tab_width))))
     {
       del_range (point, point + 1);
-      hairy = 1;
+      hairy = 2;
     }
   if (!NILP (current_buffer->abbrev_mode)
       && SYNTAX (c) != Sword
@@ -326,7 +327,7 @@
 	 but if Fexpand_abbrev changed the buffer,
 	 assume it expanded something.  */
       if (MODIFF != modiff)
-	hairy = 1;
+	hairy = 2;
     }
   if ((c == ' ' || c == '\n')
       && !noautofill
@@ -338,7 +339,7 @@
       call0 (current_buffer->auto_fill_function);
       if (c1 == '\n')
 	insert (&c1, 1);
-      hairy = 1;
+      hairy = 2;
     }
   else
     insert (&c1, 1);
@@ -347,7 +348,7 @@
       && !NILP (Vblink_paren_function) && INTERACTIVE)
     {
       call0 (Vblink_paren_function);
-      hairy = 1;
+      hairy = 2;
     }
   return hairy;
 }