GNU bug report logs - #6017
23.1.96; savehist-printable for hash tables

Previous Next

Package: emacs;

Reported by: "Drew Adams" <drew.adams <at> oracle.com>

Date: Fri, 23 Apr 2010 17:52:01 UTC

Severity: normal

Done: Chong Yidong <cyd <at> stupidchicken.com>

Bug is archived. No further changes may be made.

Full log


Message #8 received at 6017 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Monnier <monnier <at> IRO.UMontreal.CA>
To: "Drew Adams" <drew.adams <at> oracle.com>
Cc: 6017 <at> debbugs.gnu.org
Subject: Re: bug#6017: 23.1.96; savehist-printable for hash tables
Date: Fri, 23 Apr 2010 14:15:45 -0400
> IIUC, starting with Emacs 23.2, we can prin1 and read hash tables. If
> that's correct, then `savehist-printable' could presumably be updated to
> add this sexp to the cond: (hash-table-p value). IOW:
 
> (defun savehist-printable (value)
>   "Return non-nil if VALUE is printable."
>   (cond
>    ((stringp value))
>    ((numberp value))
>    ((symbolp value))
>    ((hash-table-p value))
>    (t
>     (with-temp-buffer
>       (condition-case nil
>    (let ((print-readably t) (print-level nil))
>    (prin1 value (current-buffer))
>    (read (point-min-marker))
>    t)
>  (error nil))))))

That won't check whether the contents of the has-table are
themsevles printable.


        Stefan





This bug report was last modified 15 years and 30 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.