diff options
| author | Paul Eggert | 2013-10-15 14:03:00 -0700 |
|---|---|---|
| committer | Paul Eggert | 2013-10-15 14:03:00 -0700 |
| commit | 5e15c624f938bbf0dafb055b5807dca03cc09bb5 (patch) | |
| tree | 63add60ead06a2ba70dbe11a339a1fab9ec57f9d /src/print.c | |
| parent | 6456c0ea41cc16e94943ff9c4c20d35f94bdbbf7 (diff) | |
| download | emacs-5e15c624f938bbf0dafb055b5807dca03cc09bb5.tar.gz emacs-5e15c624f938bbf0dafb055b5807dca03cc09bb5.zip | |
* print.c (print_object): Print " ..." when truncating bool vectors.
Diffstat (limited to 'src/print.c')
| -rw-r--r-- | src/print.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/print.c b/src/print.c index 04552be906f..965d719f852 100644 --- a/src/print.c +++ b/src/print.c | |||
| @@ -1707,6 +1707,7 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag) | |||
| 1707 | EMACS_INT size = bool_vector_size (obj); | 1707 | EMACS_INT size = bool_vector_size (obj); |
| 1708 | ptrdiff_t size_in_chars = ((size + BOOL_VECTOR_BITS_PER_CHAR - 1) | 1708 | ptrdiff_t size_in_chars = ((size + BOOL_VECTOR_BITS_PER_CHAR - 1) |
| 1709 | / BOOL_VECTOR_BITS_PER_CHAR); | 1709 | / BOOL_VECTOR_BITS_PER_CHAR); |
| 1710 | ptrdiff_t real_size_in_chars = size_in_chars; | ||
| 1710 | GCPRO1 (obj); | 1711 | GCPRO1 (obj); |
| 1711 | 1712 | ||
| 1712 | PRINTCHAR ('#'); | 1713 | PRINTCHAR ('#'); |
| @@ -1751,6 +1752,9 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag) | |||
| 1751 | PRINTCHAR (c); | 1752 | PRINTCHAR (c); |
| 1752 | } | 1753 | } |
| 1753 | } | 1754 | } |
| 1755 | |||
| 1756 | if (size_in_chars < real_size_in_chars) | ||
| 1757 | strout (" ...", 4, 4, printcharfun); | ||
| 1754 | PRINTCHAR ('\"'); | 1758 | PRINTCHAR ('\"'); |
| 1755 | 1759 | ||
| 1756 | UNGCPRO; | 1760 | UNGCPRO; |