From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Nick Dokos Newsgroups: gmane.emacs.help Subject: Re: Saving results of grep-find in the original interactive format ? Date: Tue, 19 Nov 2019 17:38:29 -0500 Message-ID: <8736ejfq56.fsf@alphaville.usersys.redhat.com> References: <20191119162155.07105a7b@mistral> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="196147"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Nov 19 23:39:03 2019 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iXC9G-000osK-9c for geh-help-gnu-emacs@m.gmane.org; Tue, 19 Nov 2019 23:39:02 +0100 Original-Received: from localhost ([::1]:52116 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iXC9E-000536-52 for geh-help-gnu-emacs@m.gmane.org; Tue, 19 Nov 2019 17:39:00 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39553) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iXC8v-00052x-9k for help-gnu-emacs@gnu.org; Tue, 19 Nov 2019 17:38:42 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iXC8u-0005CP-9L for help-gnu-emacs@gnu.org; Tue, 19 Nov 2019 17:38:41 -0500 Original-Received: from 195-159-176-226.customer.powertech.no ([195.159.176.226]:52392 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iXC8u-0005AB-16 for help-gnu-emacs@gnu.org; Tue, 19 Nov 2019 17:38:40 -0500 Original-Received: from list by blaine.gmane.org with local (Exim 4.89) (envelope-from ) id 1iXC8p-000oRH-Bx for help-gnu-emacs@gnu.org; Tue, 19 Nov 2019 23:38:35 +0100 X-Injected-Via-Gmane: http://gmane.org/ Cancel-Lock: sha1:RQcrZatW81OroN60kjRX2L0DoRU= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 195.159.176.226 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:121872 Archived-At: jonetsu writes: > Is it possible to save the results of a grep-find search in such a > file format that would allow to load it back and have all the results > clickable again so that instantly it becomes possible to jump to those > files quickly as it was in the first place right after the search ? I just saved the grep buffer into a a file and killed the buffer. When I opened the file again, everything was as before: you can jump to any of the found places. What makes this possible is the first line of the buffer that makes sure that when you open the file, it is in grep-mode and the current directory is set to wherever the search was executed in the first place: ,---- | -*- mode: grep; default-directory: "~/src/emacs/org/org-mode/worktrees/foo/" -*- | Grep started at Tue Nov 19 17:29:57 | | grep --color -nH --null -e foo lisp/*.el | lisp/ob-core.el^@456:their `org-babel-default-header-args:foo' variable. | lisp/ob-core.el^@1571:#+PROPERTY: var foo=1, bar=2" | lisp/ox-texinfo.el^@851: ((org-element-property :footnote-section-p headline) nil) | ... | | Grep finished with 860 matches found at Tue Nov 19 17:29:57 `---- I replaced real NUL chars above with the string "^@" because gnus warned me of potential problems when sending mail with NULs: in the real file, they should be real NUL chars. -- Nick "There are only two hard problems in computer science: cache invalidation, naming things, and off-by-one errors." -Martin Fowler