I'd like to add a new package to GNU ELPA: Urgrep[1]. I posted about it a while ago[2], but wasn't quite ready to submit it to GNU ELPA at the time. Well, now is that time! I'll quote my original message for a summary of what it's interesting about Urgrep: > A brief summary: Urgrep is designed to provide a universal interface on > top of all "recursive grep"-like commands, from ripgrep to git grep to > the classic find+grep. I made it to solve a frustration I had with other > similar packages: they're primarily built to support a *particular* > searching tool, and while some can be coaxed into running with other > tools, it doesn't always work. Even when it does, it's usually not > seamless, especially when you add Tramp to the equation. > > With Urgrep, you can use *any* rgrep-like command. It will > automatically use the best tool on the system in question, so if some > remote host doesn't have your favorite tool, it'll still work just fine. > > I also added some Isearch-like bindings in the main function's prompt > (creatively named 'urgrep'). These all start with M-s and let you set > common search flags, like number of context lines. Maybe there's a > better way to do this; the current method seemed reasonable to me, but > I'm certainly open to suggestions. [1] https://github.com/jimporter/urgrep [2] https://lists.gnu.org/archive/html/emacs-devel/2022-09/msg00723.html