emacs-devel
[Top][All Lists]
Advanced

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

Re: How do I tell when the current buffer is the minibuffer?


From: Alan Mackenzie
Subject: Re: How do I tell when the current buffer is the minibuffer?
Date: Sat, 5 Mar 2016 23:20:43 +0000
User-agent: Mutt/1.5.24 (2015-08-30)

Hello again, Andreas.

On Sun, Mar 06, 2016 at 12:03:50AM +0100, Andreas Schwab wrote:
> Alan Mackenzie <address@hidden> writes:

> > On Sat, Mar 05, 2016 at 11:40:15PM +0100, Andreas Schwab wrote:
> >> Alan Mackenzie <address@hidden> writes:

> >> > How does one correctly create a buffer local variable in C?  What I have
> >> > at the moment is:

> >> >     DEFSYM (Qcomment_depth_hwm, "comment-depth-hwm");
> >> >     DEFVAR_LISP ("comment-depth-hwm", Vcomment_depth_hwm,
> >> >                  doc: /* Buffer position below which the `comment-depth' 
> >> > property is valid.  */);
> >> >     Vcomment_depth_hwm = make_number (1);
> >> >     Fmake_variable_buffer_local (Qcomment_depth_hwm);

> >> > This is clearly inadequate, of itself, to create a buffer local variable.

> >> In which way?

> > Until a `setq' (or the like) is done on the variable for a particular
> > buffer, C code reading/writing from Vcomment_depth_hwm reads and writes
> > the same piece of RAM that all other buffers do.

> That seems to work for deactivate-mark.

It's not working for comment-depth-hwm.

Perhaps somebody who understands this will chip in, here.  It could
really do with being in the Elisp manual.

> Andreas.

> -- 
> Andreas Schwab, address@hidden
> GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
> "And now for something completely different."

-- 
Alan Mackenzie (Nuremberg, Germany).



reply via email to

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