aboutsummaryrefslogtreecommitdiffstats
path: root/src/print.c
diff options
context:
space:
mode:
authorRichard M. Stallman1996-06-29 06:20:14 +0000
committerRichard M. Stallman1996-06-29 06:20:14 +0000
commita40384bc10d34f5bb8ed439fc7e0715863f294d0 (patch)
treefbc7da1c518522fc177298d2ef6aabc2f0bb4f6b /src/print.c
parent281bbdfb6aca217575a830c3a62fcb802cd46a29 (diff)
downloademacs-a40384bc10d34f5bb8ed439fc7e0715863f294d0.tar.gz
emacs-a40384bc10d34f5bb8ed439fc7e0715863f294d0.zip
(print): Obey Vprint_length for vectors, bitvectors.
Diffstat (limited to 'src/print.c')
-rw-r--r--src/print.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/print.c b/src/print.c
index 22b5c140b22..be26917628b 100644
--- a/src/print.c
+++ b/src/print.c
@@ -1026,6 +1026,12 @@ print (obj, printcharfun, escapeflag)
1026 sprintf (buf, "%d", XBOOL_VECTOR (obj)->size); 1026 sprintf (buf, "%d", XBOOL_VECTOR (obj)->size);
1027 strout (buf, -1, printcharfun); 1027 strout (buf, -1, printcharfun);
1028 PRINTCHAR ('\"'); 1028 PRINTCHAR ('\"');
1029
1030 /* Don't print more characters than the specified maximum. */
1031 if (INTEGERP (Vprint_length)
1032 && XINT (Vprint_length) < size_in_chars)
1033 size_in_chars = XINT (Vprint_length);
1034
1029 for (i = 0; i < size_in_chars; i++) 1035 for (i = 0; i < size_in_chars; i++)
1030 { 1036 {
1031 QUIT; 1037 QUIT;
@@ -1124,6 +1130,12 @@ print (obj, printcharfun, escapeflag)
1124 { 1130 {
1125 register int i; 1131 register int i;
1126 register Lisp_Object tem; 1132 register Lisp_Object tem;
1133
1134 /* Don't print more elements than the specified maximum. */
1135 if (INTEGERP (Vprint_length)
1136 && XINT (Vprint_length) < size)
1137 size = XINT (Vprint_length);
1138
1127 for (i = 0; i < size; i++) 1139 for (i = 0; i < size; i++)
1128 { 1140 {
1129 if (i) PRINTCHAR (' '); 1141 if (i) PRINTCHAR (' ');