# HG changeset patch # User Richard M. Stallman # Date 772919493 0 # Node ID a831980bb12ea07859b56c8e76b19725882ebcf3 # Parent c22d7c5168f5d44937b12243f4c629664ab57259 (internal_self_insert): Now can return 2. diff -r c22d7c5168f5 -r a831980bb12e src/cmds.c --- 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; }