unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [Ann] elisp-refs, a semantic elisp search tool (GNU ELPA request)
@ 2016-10-15  3:26 Wilfred Hughes
  2016-10-15  3:38 ` Drew Adams
                   ` (5 more replies)
  0 siblings, 6 replies; 8+ messages in thread
From: Wilfred Hughes @ 2016-10-15  3:26 UTC (permalink / raw)
  To: emacs-devel

Hi emacs-devel

I've written a package [elisp-refs] that does a semantic search of all
the elisp in the current Emacs instance.

elisp-refs works by parsing all the code on `load-path', then walking
the sexps. This allows it to precisely find relevant forms.

For example, you can use elisp-refs-function to find all the calls to
the function `format', ignoring any variables of the same name. It's
even smart enough to understand that (apply #'format ...) is a
function call.

Unlike xrefs, elisp-refs is sexp-oriented, so it always shows full
sexp that matched your search, even if the result is on multiple
lines. Results are also syntax highlighted.

I hope this package is useful to some of you. I'd like to put it on
GNU ELPA, and I already have copyright assignment sorted. Would this
be possible?

Thanks
Wilfred

[elisp-refs]: https://github.com/Wilfred/elisp-refs



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

end of thread, other threads:[~2016-10-15 19:25 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-15  3:26 [Ann] elisp-refs, a semantic elisp search tool (GNU ELPA request) Wilfred Hughes
2016-10-15  3:38 ` Drew Adams
2016-10-15  5:28 ` el-search 1.0 (was: [Ann] elisp-refs, a semantic elisp search tool (GNU ELPA request)) Michael Heerdegen
2016-10-15  6:07 ` [Ann] elisp-refs, a semantic elisp search tool (GNU ELPA request) Eli Zaretskii
2016-10-15  6:09 ` Michael Heerdegen
2016-10-15 14:53 ` raman
2016-10-15 15:30 ` Stefan Monnier
2016-10-15 19:25   ` Dmitry Gutov

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

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).