GNU bug report logs -
#49842
re-builder restriction to region (lisp/emacs-lisp/re-builder)
Previous Next
Full log
Message #17 received at 49842 <at> debbugs.gnu.org (full text, mbox):
Karthik Chikmagalur <karthikchikmagalur <at> gmail.com> writes:
> I'm working on a few improvements to re-builder including the above,
> and need to store some state information (bounds of region, etc) that
> persists until the re-builder session is closed. I see two ways to do
> this:
>
> 1. With a buffer-local variable in reb-target-buffer, with the
> assumption that only one re-builder session can be run per buffer.
>
> 2. With a lexical closure in the re-builder update code.
>
> I'm not very familiar with elisp best practices, is there a reason to
> prefer one over the other beyond the direct effect on the re-builder
> code logic/complexity?
Traditionally, Emacs Lisp didn't have lexical binding, so people usually
stashed the data in buffer-local values. Now that all of the in-tree
code uses lexical binding, I think using closures usually gives more
readable and maintainable code. But it's up to the person implementing
it what they prefer, or what makes most sense to them in that particular
case, really. (Sometimes using buffer-local values is much more
convenient, and sometimes closures are.)
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
This bug report was last modified 2 years and 244 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.