* print.c (print_object): Print " ..." when truncating bool vectors.
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 15 Oct 2013 21:03:00 +0000 (14:03 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 15 Oct 2013 21:03:00 +0000 (14:03 -0700)
src/ChangeLog
src/print.c

index ece16c8..19f7fdc 100644 (file)
@@ -1,3 +1,7 @@
+2013-10-15  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * print.c (print_object): Print " ..." when truncating bool vectors.
+
 2013-10-15  Eli Zaretskii  <eliz@gnu.org>
 
        * w32inevt.c (do_mouse_event): Support mouse wheel and all the 5
index 04552be..965d719 100644 (file)
@@ -1707,6 +1707,7 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
          EMACS_INT size = bool_vector_size (obj);
          ptrdiff_t size_in_chars = ((size + BOOL_VECTOR_BITS_PER_CHAR - 1)
                                     / BOOL_VECTOR_BITS_PER_CHAR);
+         ptrdiff_t real_size_in_chars = size_in_chars;
          GCPRO1 (obj);
 
          PRINTCHAR ('#');
@@ -1751,6 +1752,9 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
                  PRINTCHAR (c);
                }
            }
+
+         if (size_in_chars < real_size_in_chars)
+           strout (" ...", 4, 4, printcharfun);
          PRINTCHAR ('\"');
 
          UNGCPRO;