diff options
| author | Richard M. Stallman | 1996-06-29 06:20:14 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1996-06-29 06:20:14 +0000 |
| commit | a40384bc10d34f5bb8ed439fc7e0715863f294d0 (patch) | |
| tree | fbc7da1c518522fc177298d2ef6aabc2f0bb4f6b /src/print.c | |
| parent | 281bbdfb6aca217575a830c3a62fcb802cd46a29 (diff) | |
| download | emacs-a40384bc10d34f5bb8ed439fc7e0715863f294d0.tar.gz emacs-a40384bc10d34f5bb8ed439fc7e0715863f294d0.zip | |
(print): Obey Vprint_length for vectors, bitvectors.
Diffstat (limited to 'src/print.c')
| -rw-r--r-- | src/print.c | 12 |
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 (' '); |