emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: default-toplevel-value and set-default-toplevel-value


From: Eli Zaretskii
Subject: Re: default-toplevel-value and set-default-toplevel-value
Date: Sat, 24 Dec 2016 20:45:14 +0200

> From: Stefan Monnier <address@hidden>
> Cc: address@hidden
> Date: Mon, 12 Dec 2016 11:57:09 -0500
> 
> > These functions were evidently introduced in Emacs 24.4, but they are
> > not documented, neither in NEWS nor in the ELisp manual.  The doc
> > strings are minimal, and leave me confused about how these are
> > different from default-value and set-default.  Is this just about a
> > possible let-binding of a localized variable,
> 
> Yes.
> 
> > or is there something else involved?
> 
> No, that's it.

It seems there is:

    (defvar bufferlocal 'value-default)
     => bufferlocal

    (setq-default bufferlocal 'value-default)
     => value-default

    (setq-local bufferlocal 'value-in-foo)
     => value-in-foo

    (let ((bufferlocal 'let-bound-value))
      (default-value 'bufferlocal))
     => value-default

Based on what you said, I expected the last expression to yield
let-bound-value.  What am I missing?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]