diff options
Diffstat (limited to 'src/print.c')
| -rw-r--r-- | src/print.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/print.c b/src/print.c index dfaa489a98d..db3d00f51f2 100644 --- a/src/print.c +++ b/src/print.c | |||
| @@ -279,7 +279,7 @@ printchar (unsigned int ch, Lisp_Object fun) | |||
| 279 | unsigned char str[MAX_MULTIBYTE_LENGTH]; | 279 | unsigned char str[MAX_MULTIBYTE_LENGTH]; |
| 280 | int len = CHAR_STRING (ch, str); | 280 | int len = CHAR_STRING (ch, str); |
| 281 | 281 | ||
| 282 | QUIT; | 282 | maybe_quit (); |
| 283 | 283 | ||
| 284 | if (NILP (fun)) | 284 | if (NILP (fun)) |
| 285 | { | 285 | { |
| @@ -1352,7 +1352,7 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag) | |||
| 1352 | max (sizeof " . #" + INT_STRLEN_BOUND (printmax_t), | 1352 | max (sizeof " . #" + INT_STRLEN_BOUND (printmax_t), |
| 1353 | 40))]; | 1353 | 40))]; |
| 1354 | 1354 | ||
| 1355 | QUIT; | 1355 | maybe_quit (); |
| 1356 | 1356 | ||
| 1357 | /* Detect circularities and truncate them. */ | 1357 | /* Detect circularities and truncate them. */ |
| 1358 | if (NILP (Vprint_circle)) | 1358 | if (NILP (Vprint_circle)) |
| @@ -1446,7 +1446,7 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag) | |||
| 1446 | 1446 | ||
| 1447 | FETCH_STRING_CHAR_ADVANCE (c, obj, i, i_byte); | 1447 | FETCH_STRING_CHAR_ADVANCE (c, obj, i, i_byte); |
| 1448 | 1448 | ||
| 1449 | QUIT; | 1449 | maybe_quit (); |
| 1450 | 1450 | ||
| 1451 | if (multibyte | 1451 | if (multibyte |
| 1452 | ? (CHAR_BYTE8_P (c) && (c = CHAR_TO_BYTE8 (c), true)) | 1452 | ? (CHAR_BYTE8_P (c) && (c = CHAR_TO_BYTE8 (c), true)) |
| @@ -1550,7 +1550,7 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag) | |||
| 1550 | /* Here, we must convert each multi-byte form to the | 1550 | /* Here, we must convert each multi-byte form to the |
| 1551 | corresponding character code before handing it to PRINTCHAR. */ | 1551 | corresponding character code before handing it to PRINTCHAR. */ |
| 1552 | FETCH_STRING_CHAR_ADVANCE (c, name, i, i_byte); | 1552 | FETCH_STRING_CHAR_ADVANCE (c, name, i, i_byte); |
| 1553 | QUIT; | 1553 | maybe_quit (); |
| 1554 | 1554 | ||
| 1555 | if (escapeflag) | 1555 | if (escapeflag) |
| 1556 | { | 1556 | { |
| @@ -1707,7 +1707,7 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag) | |||
| 1707 | 1707 | ||
| 1708 | for (i = 0; i < size_in_chars; i++) | 1708 | for (i = 0; i < size_in_chars; i++) |
| 1709 | { | 1709 | { |
| 1710 | QUIT; | 1710 | maybe_quit (); |
| 1711 | c = bool_vector_uchar_data (obj)[i]; | 1711 | c = bool_vector_uchar_data (obj)[i]; |
| 1712 | if (c == '\n' && print_escape_newlines) | 1712 | if (c == '\n' && print_escape_newlines) |
| 1713 | print_c_string ("\\n", printcharfun); | 1713 | print_c_string ("\\n", printcharfun); |
| @@ -1818,6 +1818,12 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag) | |||
| 1818 | print_object (h->rehash_threshold, printcharfun, escapeflag); | 1818 | print_object (h->rehash_threshold, printcharfun, escapeflag); |
| 1819 | } | 1819 | } |
| 1820 | 1820 | ||
| 1821 | if (!NILP (h->pure)) | ||
| 1822 | { | ||
| 1823 | print_c_string (" purecopy ", printcharfun); | ||
| 1824 | print_object (h->pure, printcharfun, escapeflag); | ||
| 1825 | } | ||
| 1826 | |||
| 1821 | print_c_string (" data ", printcharfun); | 1827 | print_c_string (" data ", printcharfun); |
| 1822 | 1828 | ||
| 1823 | /* Print the data here as a plist. */ | 1829 | /* Print the data here as a plist. */ |