aboutsummaryrefslogtreecommitdiffstats
path: root/src/keyboard.c
diff options
context:
space:
mode:
authorMiles Bader2006-01-25 07:10:04 +0000
committerMiles Bader2006-01-25 07:10:04 +0000
commitb2ba4dcba149f845bf7fcf15b6cede6a6cbcc336 (patch)
treed9ca500b0501201584dbab3b74a83d1ba7e374c9 /src/keyboard.c
parent90fc2bc59774318b3db7c3642df00a1297f6b7ff (diff)
parent7347faa822b5ea177df5b2ed7a2b7d79194f0bcc (diff)
downloademacs-b2ba4dcba149f845bf7fcf15b6cede6a6cbcc336.tar.gz
emacs-b2ba4dcba149f845bf7fcf15b6cede6a6cbcc336.zip
Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-7
Merge from emacs--devo--0 Patches applied: * emacs--devo--0 (patch 4-14) - Update from CVS - Merge from gnus--rel--5.10 * gnus--rel--5.10 (base, patch 1-7) - tag of miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-187 - Update from CVS - Merge from emacs--devo--0 * miles@gnu.org--gnu-2005/gnus--rel--5.10 (patch 187) - Update from CVS
Diffstat (limited to 'src/keyboard.c')
-rw-r--r--src/keyboard.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/keyboard.c b/src/keyboard.c
index 07a0deaf828..8434dbe1d7a 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -790,6 +790,8 @@ echo_char (c)
790 else 790 else
791 echo_string = concat2 (echo_string, build_string (" ")); 791 echo_string = concat2 (echo_string, build_string (" "));
792 } 792 }
793 else if (STRINGP (echo_string))
794 echo_string = concat2 (echo_string, build_string (" "));
793 795
794 current_kboard->echo_string 796 current_kboard->echo_string
795 = concat2 (echo_string, make_string (buffer, ptr - buffer)); 797 = concat2 (echo_string, make_string (buffer, ptr - buffer));
@@ -820,16 +822,16 @@ echo_dash ()
820 /* Do nothing if we have already put a dash at the end. */ 822 /* Do nothing if we have already put a dash at the end. */
821 if (SCHARS (current_kboard->echo_string) > 1) 823 if (SCHARS (current_kboard->echo_string) > 1)
822 { 824 {
823 Lisp_Object last_char, prev_char, idx; 825 Lisp_Object last_char, prev_char, idx;
824 826
825 idx = make_number (SCHARS (current_kboard->echo_string) - 2); 827 idx = make_number (SCHARS (current_kboard->echo_string) - 2);
826 prev_char = Faref (current_kboard->echo_string, idx); 828 prev_char = Faref (current_kboard->echo_string, idx);
827 829
828 idx = make_number (SCHARS (current_kboard->echo_string) - 1); 830 idx = make_number (SCHARS (current_kboard->echo_string) - 1);
829 last_char = Faref (current_kboard->echo_string, idx); 831 last_char = Faref (current_kboard->echo_string, idx);
830 832
831 if (XINT (last_char) == '-' && XINT (prev_char) != ' ') 833 if (XINT (last_char) == '-' && XINT (prev_char) != ' ')
832 return; 834 return;
833 } 835 }
834 836
835 /* Put a dash at the end of the buffer temporarily, 837 /* Put a dash at the end of the buffer temporarily,