[Top][All Lists]

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

Re: How do I use a var as a string?

From: John Mastro
Subject: Re: How do I use a var as a string?
Date: Fri, 29 Jul 2016 10:20:23 -0700

Tom Browder <address@hidden> wrote:
> Here is the best I can do for the moment to show my actual problem.
> The code is from an attempt at modifying the following code chunk
> which is part of the file "perl6-imenu.el" (branch "my-branch") found
> at my github account at:
> The working code chunk is at:
> and the chunk I'm trying to replace it with is here:
> The substitution of the explicit regex with the string var doesn't
> work.  It may be because of some problem with the scope of the
> variables, and that is WAY beyond my elisp understanding at the
> moment.

I haven't followed this discussion in detail, but try this[1].

You used a quoted list in your definition of
perl6-imenu-generic-expression, meaning the list isn't evaluated,
meaning it contained the symbol `perl6-vars' rather than the value bound
to that symbol (the regular expression you constructed). Instead, you
probably want to use backquote.

This is all a bit difficult to explain succinctly in an email, but this
is a common point of confusion so there's plenty of material on "quote"
and "backquote" (or sometimes "quasiquote") in Lisp out there. In
Emacs's Elisp manual, check out the node "(elisp) Backquote".


Hope that helps


reply via email to

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