[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
pkg 2518bc249c 39/76: Fix printing symbols
From: |
Gerd Moellmann |
Subject: |
pkg 2518bc249c 39/76: Fix printing symbols |
Date: |
Fri, 21 Oct 2022 00:16:12 -0400 (EDT) |
branch: pkg
commit 2518bc249c7962ab0e2272f591fce63495d793b4
Author: Gerd Möllmann <gerd@gnu.org>
Commit: Gerd Möllmann <gerd@gnu.org>
Fix printing symbols
---
src/print.c | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/src/print.c b/src/print.c
index 69b82659b3..52a86ebf15 100644
--- a/src/print.c
+++ b/src/print.c
@@ -2167,10 +2167,8 @@ static bool
must_escape_p (int c, int ichar)
{
if (c == '\"' || c == '\\' || c == '\''
- || (ichar == 0
- && (c == '+' || c == '-' || c == '?' || c == '.'))
|| c == ';' || c == '#' || c == '(' || c == ')'
- || c == ',' || c == '`' || c == '|'
+ || c == ',' || c == '`' || c == ':'
|| c == '[' || c == ']' || c <= 040
|| c == NO_BREAK_SPACE)
return true;
@@ -2185,9 +2183,13 @@ looks_like_number_p (Lisp_Object name)
const char *p = (const char *) SDATA (name);
const bool signedp = *p == '-' || *p == '+';
ptrdiff_t len;
- return ((c_isdigit (p[signedp]) || p[signedp] == '.')
+ return (((c_isdigit (p[signedp]) || p[signedp] == '.')
&& !NILP (string_to_number (p, 10, &len))
- && len == SBYTES (name));
+ && len == SBYTES (name))
+ /* We don't escape "." or "?" (unless they're the first
+ character in the symbol name). */
+ || *p == '?'
+ || *p == '.');
}
/* Print string NAME like a symbol name. */
- pkg 8561667124 33/76: Handle packages in completion, (continued)
- pkg 8561667124 33/76: Handle packages in completion, Gerd Moellmann, 2022/10/21
- pkg df9417ac57 66/76: Remove Lisp_Symbol::external, Gerd Moellmann, 2022/10/21
- pkg 85bd8cfcdb 18/76: Mapping over symbols in a package, mapatoms, Gerd Moellmann, 2022/10/21
- pkg 62c7059adc 19/76: Initialize package system earlier, Gerd Moellmann, 2022/10/21
- pkg a19917468c 04/76: Don't fix symbols here, Gerd Moellmann, 2022/10/21
- pkg 072e89afa1 23/76: Use make-package instead of make-vector, Gerd Moellmann, 2022/10/21
- pkg f6b80ef5a5 25/76: Blabla, Gerd Moellmann, 2022/10/21
- pkg 2ed1ac6639 09/76: Fixing stuff, Gerd Moellmann, 2022/10/21
- pkg 1d02e7a48b 02/76: Add xprint command, Gerd Moellmann, 2022/10/21
- pkg a3f99fde48 22/76: Remove Lisp_Symbol::next pointer, Gerd Moellmann, 2022/10/21
- pkg 2518bc249c 39/76: Fix printing symbols,
Gerd Moellmann <=
- pkg bbb2609103 40/76: Recognize vectors as obarrays, Gerd Moellmann, 2022/10/21
- pkg 76d59f8a03 60/76: Fix missing ')', Gerd Moellmann, 2022/10/21
- pkg 73b617eaa9 64/76: Change package symbol table layout, Gerd Moellmann, 2022/10/21
- pkg 0976c09890 37/76: Fix printing of confusing symbol names, Gerd Moellmann, 2022/10/21
- pkg aaf12c12b6 32/76: Some scribbling, Gerd Moellmann, 2022/10/21
- pkg 963de7cafe 35/76: More scribbling, Gerd Moellmann, 2022/10/21
- pkg 90c070fec6 59/76: Restore obarray.el to return vectors, Gerd Moellmann, 2022/10/21
- pkg 74da61ff09 74/76: Remove a call to pkg_break, Gerd Moellmann, 2022/10/21
- pkg cc6095482b 73/76: Add pkg_set_status and Lisp defun for it, Gerd Moellmann, 2022/10/21
- pkg 7acb6c5ca1 68/76: Intrdduce pkg_find_symbol, Gerd Moellmann, 2022/10/21