unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Semantically grepping Emacs Lisp sources?
@ 2019-06-29 22:01 Tim Landscheidt
  2019-06-29 22:32 ` Noam Postavsky
  0 siblings, 1 reply; 3+ messages in thread
From: Tim Landscheidt @ 2019-06-29 22:01 UTC (permalink / raw)
  To: help-gnu-emacs

Hi,

from time to time, I'm looking for examples on how to solve
some problem in Emacs Lisp.  I have a Git checkout of Emacs
and ELPA, i. e. "good" code en masse.

So suppose I'm interested in actual uses of define-skeleton
or insert-skeleton where the skeleton's interactor is not a
string, or the skeleton contains some invocation of
completing-read; this is quite hard (and theoretically im-
possible) to turn into a regular expression.

In similar cases in the past, I have sometimes built ad-hoc
greps with directory-files, find-file-noselect and read, but
this is definitely overkill for just browsing around.

Is there a utility either integrated in Emacs or external
that instead of a regular expression accepts some form of
"predicate" and then highlights all Lisp structures that
match it?  I. e., something like (pseudo-code) "(and (eql
(car s) 'define-skeleton) (not (string-p (whatever s))))"?

TIA,
Tim




^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Semantically grepping Emacs Lisp sources?
  2019-06-29 22:01 Semantically grepping Emacs Lisp sources? Tim Landscheidt
@ 2019-06-29 22:32 ` Noam Postavsky
  2019-07-19  3:10   ` Michael Heerdegen
  0 siblings, 1 reply; 3+ messages in thread
From: Noam Postavsky @ 2019-06-29 22:32 UTC (permalink / raw)
  To: Tim Landscheidt; +Cc: Help Gnu Emacs mailing list

On Sat, 29 Jun 2019 at 18:02, Tim Landscheidt <tim@tim-landscheidt.de> wrote:

> Is there a utility either integrated in Emacs or external
> that instead of a regular expression accepts some form of
> "predicate" and then highlights all Lisp structures that
> match it?  I. e., something like (pseudo-code) "(and (eql
> (car s) 'define-skeleton) (not (string-p (whatever s))))"?

I think el-search in GNU ELPA does something like this.

https://elpa.gnu.org/packages/el-search.html



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Semantically grepping Emacs Lisp sources?
  2019-06-29 22:32 ` Noam Postavsky
@ 2019-07-19  3:10   ` Michael Heerdegen
  0 siblings, 0 replies; 3+ messages in thread
From: Michael Heerdegen @ 2019-07-19  3:10 UTC (permalink / raw)
  To: Tim Landscheidt; +Cc: Help Gnu Emacs mailing list

Noam Postavsky <npostavs@gmail.com> writes:

> I think el-search in GNU ELPA does something like this.

Yes.  If you happen to try it and find bugs or you have problems getting
started please report back.

Michael.



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2019-07-19  3:10 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-06-29 22:01 Semantically grepping Emacs Lisp sources? Tim Landscheidt
2019-06-29 22:32 ` Noam Postavsky
2019-07-19  3:10   ` Michael Heerdegen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).