all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Is it possible to create links to M-x occur results?
@ 2013-05-01 22:41 Leo Alekseyev
  2013-05-02 14:07 ` Rick Frankel
  0 siblings, 1 reply; 8+ messages in thread
From: Leo Alekseyev @ 2013-05-01 22:41 UTC (permalink / raw)
  To: Emacs orgmode

[-- Attachment #1: Type: text/plain, Size: 530 bytes --]

Howdy Org-folks,

Something that I've found myself wishing for time and time again is to be
able to follow the link to a file and immediately pop into a set of M-x
occur results given some search term for that file.  That way I could link
to an overview of a file's class/function definitions, or config stanzas,
or other useful things.  Given that we can create links to arbitrary elisp,
I am sure that this can be done in principle, but if there's a quick recipe
that someone has come up with, I'd love to hear about it!

--Leo

[-- Attachment #2: Type: text/html, Size: 608 bytes --]

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

* Re: Is it possible to create links to M-x occur results?
  2013-05-01 22:41 Is it possible to create links to M-x occur results? Leo Alekseyev
@ 2013-05-02 14:07 ` Rick Frankel
  2013-05-02 17:25   ` Leo Alekseyev
  0 siblings, 1 reply; 8+ messages in thread
From: Rick Frankel @ 2013-05-02 14:07 UTC (permalink / raw)
  To: Leo Alekseyev; +Cc: Emacs orgmode

On 01.05.2013 18:41, Leo Alekseyev wrote:
> Howdy Org-folks,
>
> Something that I've found myself wishing for time and time again is 
> to
> be able to follow the link to a file and immediately pop into a set 
> of
> M-x occur results given some search term for that file.  That way I
> could link to an overview of a file's class/function definitions, or
> config stanzas, or other useful things.  Given that we can create
> links to arbitrary elisp, I am sure that this can be done in
> principle, but if there's a quick recipe that someone has come up
> with, I'd love to hear about it!

That seems like a fun exercise. so:

#+BEGIN_SRC elisp
   (defun org-occur-open (uri)
     "Visit the file specified by URI, and run `occur' on the fragment
   \(anything after '#') in the uri."
     (let ((list (split-string uri "#")))
                (org-open-file (car list) t)
                (occur (mapconcat 'identity (cdr list) "#"))))
   (org-add-link-type "occur" 'org-occur-open)
#+END_SRC

and you can use a link like:

occur:m/file.txt#regex

rick

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

* Re: Is it possible to create links to M-x occur results?
  2013-05-02 14:07 ` Rick Frankel
@ 2013-05-02 17:25   ` Leo Alekseyev
  2013-05-03  7:14     ` Carsten Dominik
  0 siblings, 1 reply; 8+ messages in thread
From: Leo Alekseyev @ 2013-05-02 17:25 UTC (permalink / raw)
  To: Rick Frankel; +Cc: Emacs orgmode

[-- Attachment #1: Type: text/plain, Size: 1271 bytes --]

Nice!  Short and sweet, and works great.  It should go on
orgmode.orgsomewhere in the cool hacks section.


On Thu, May 2, 2013 at 7:07 AM, Rick Frankel <rick@rickster.com> wrote:

> On 01.05.2013 18:41, Leo Alekseyev wrote:
>
>> Howdy Org-folks,
>>
>> Something that I've found myself wishing for time and time again is to
>> be able to follow the link to a file and immediately pop into a set of
>> M-x occur results given some search term for that file.  That way I
>> could link to an overview of a file's class/function definitions, or
>> config stanzas, or other useful things.  Given that we can create
>> links to arbitrary elisp, I am sure that this can be done in
>> principle, but if there's a quick recipe that someone has come up
>> with, I'd love to hear about it!
>>
>
> That seems like a fun exercise. so:
>
> #+BEGIN_SRC elisp
>   (defun org-occur-open (uri)
>     "Visit the file specified by URI, and run `occur' on the fragment
>   \(anything after '#') in the uri."
>     (let ((list (split-string uri "#")))
>                (org-open-file (car list) t)
>                (occur (mapconcat 'identity (cdr list) "#"))))
>   (org-add-link-type "occur" 'org-occur-open)
> #+END_SRC
>
> and you can use a link like:
>
> occur:m/file.txt#regex
>
> rick
>

[-- Attachment #2: Type: text/html, Size: 1984 bytes --]

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

* Re: Is it possible to create links to M-x occur results?
  2013-05-02 17:25   ` Leo Alekseyev
@ 2013-05-03  7:14     ` Carsten Dominik
  2013-05-03  8:21       ` Memnon Anon
  2013-05-03 12:39       ` Rick Frankel
  0 siblings, 2 replies; 8+ messages in thread
From: Carsten Dominik @ 2013-05-03  7:14 UTC (permalink / raw)
  To: Leo Alekseyev; +Cc: Rick Frankel, Emacs orgmode

[-- Attachment #1: Type: text/plain, Size: 1449 bytes --]


On 2.5.2013, at 19:25, Leo Alekseyev <dnquark@gmail.com> wrote:

> Nice!  Short and sweet, and works great.  It should go on orgmode.org somewhere in the cool hacks section.

Make a patch if you don't have write access to worg...

- Carsten

> 
> 
> On Thu, May 2, 2013 at 7:07 AM, Rick Frankel <rick@rickster.com> wrote:
> On 01.05.2013 18:41, Leo Alekseyev wrote:
> Howdy Org-folks,
> 
> Something that I've found myself wishing for time and time again is to
> be able to follow the link to a file and immediately pop into a set of
> M-x occur results given some search term for that file.  That way I
> could link to an overview of a file's class/function definitions, or
> config stanzas, or other useful things.  Given that we can create
> links to arbitrary elisp, I am sure that this can be done in
> principle, but if there's a quick recipe that someone has come up
> with, I'd love to hear about it!
> 
> That seems like a fun exercise. so:
> 
> #+BEGIN_SRC elisp
>   (defun org-occur-open (uri)
>     "Visit the file specified by URI, and run `occur' on the fragment
>   \(anything after '#') in the uri."
>     (let ((list (split-string uri "#")))
>                (org-open-file (car list) t)
>                (occur (mapconcat 'identity (cdr list) "#"))))
>   (org-add-link-type "occur" 'org-occur-open)
> #+END_SRC
> 
> and you can use a link like:
> 
> occur:m/file.txt#regex
> 
> rick
> 


[-- Attachment #2: Type: text/html, Size: 2800 bytes --]

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

* Re: Is it possible to create links to M-x occur results?
  2013-05-03  7:14     ` Carsten Dominik
@ 2013-05-03  8:21       ` Memnon Anon
  2013-05-03 12:10         ` Nicolas Richard
  2013-05-03 12:39       ` Rick Frankel
  1 sibling, 1 reply; 8+ messages in thread
From: Memnon Anon @ 2013-05-03  8:21 UTC (permalink / raw)
  To: emacs-orgmode

Carsten Dominik <carsten.dominik@gmail.com> writes:

> On 2.5.2013, at 19:25, Leo Alekseyev <dnquark@gmail.com> wrote:
>
>     Nice! Short and sweet, and works great. It should go on
>     orgmode.org somewhere in the cool hacks section.
>     
>
> Make a patch if you don't have write access to worg...

It is probably easier to fix it directly...

   http://orgmode.org/worg/worg-git.html 

should get you started with that.

Go ahead, it is really not that difficult ;).

And if things get messed up, it is VC after all, so very easy to fix any
'mistake' that may have happened.

Memnon

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

* Re: Is it possible to create links to M-x occur results?
  2013-05-03  8:21       ` Memnon Anon
@ 2013-05-03 12:10         ` Nicolas Richard
  0 siblings, 0 replies; 8+ messages in thread
From: Nicolas Richard @ 2013-05-03 12:10 UTC (permalink / raw)
  To: emacs-orgmode

Memnon Anon <gegendosenfleisch@googlemail.com> writes:
> Carsten Dominik <carsten.dominik@gmail.com> writes:
>> On 2.5.2013, at 19:25, Leo Alekseyev <dnquark@gmail.com> wrote:
>>     Nice! Short and sweet, and works great. It should go on
>>     orgmode.org somewhere in the cool hacks section.
>> Make a patch if you don't have write access to worg...
> Go ahead, it is really not that difficult ;).

Yeah, let's go ahead indeed.

From db3313e2e88741a4084988bba656530d09ac7356 Mon Sep 17 00:00:00 2001
From: Nicolas Richard <theonewiththeevillook@yahoo.fr>
Date: Fri, 3 May 2013 14:04:01 +0200
Subject: [PATCH] org-hacks.org: Support for occur: links

---
 org-hacks.org | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/org-hacks.org b/org-hacks.org
index 290dcf1..56cd24b 100644
--- a/org-hacks.org
+++ b/org-hacks.org
@@ -1109,6 +1109,29 @@ accomplish this:
 
 Then just use `M-x my-org-insert-link' instead of `org-insert-link'.
 
+*** Insert a link that activates =M-x occur= in the target buffer
+Posted on the Org-mode mailing list by Rick Frankel
+(http://lists.gnu.org/archive/html/emacs-orgmode/2013-05/msg00072.html), this
+is support for =occur:= links to automagically open an *Occur* session.
+
+#+BEGIN_SRC elisp
+   (defun org-occur-open (uri)
+     "Visit the file specified by URI, and run `occur' on the fragment
+   \(anything after '#') in the uri."
+     (let ((list (split-string uri "#")))
+                (org-open-file (car list) t)
+                (occur (mapconcat 'identity (cdr list) "#"))))
+   (org-add-link-type "occur" 'org-occur-open)
+#+END_SRC
+
+Links are written like this :
+
+#+begin_src org
+  [[occur:m/file.txt#regex][text]]
+#+end_src
+
+
+
 ** Archiving Content in Org-Mode
 *** Preserve top level headings when archiving to a file
 #+index: Archiving!Preserve top level headings
-- 
1.8.1.5

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

* Re: Is it possible to create links to M-x occur results?
  2013-05-03  7:14     ` Carsten Dominik
  2013-05-03  8:21       ` Memnon Anon
@ 2013-05-03 12:39       ` Rick Frankel
  2013-05-05 13:44         ` Viktor Rosenfeld
  1 sibling, 1 reply; 8+ messages in thread
From: Rick Frankel @ 2013-05-03 12:39 UTC (permalink / raw)
  To: Carsten Dominik; +Cc: Emacs orgmode

On Fri, May 03, 2013 at 09:14:43AM +0200, Carsten Dominik wrote:
>    On 2.5.2013, at 19:25, Leo Alekseyev <dnquark@gmail.com> wrote:
> 
>      Nice!  Short and sweet, and works great.  It should go on orgmode.org
>      somewhere in the cool hacks section.
> 
>    Make a patch if you don't have write access to worg...

I have added it to org-hacks.org between "Store link to a message when
sending in Gnus" and "Send html messages and attachments with
Wanderlust", but when i push to master, i get the following in the log
output from the git-hook and it' doesn't show up in the website:

       remote: Publishing file /home/emacs/git/worg/sitemap.org using `org-publish-org-to-html'
       remote: Symbol's function definition is void: org-publish-org-to-html

rick

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

* Re: Is it possible to create links to M-x occur results?
  2013-05-03 12:39       ` Rick Frankel
@ 2013-05-05 13:44         ` Viktor Rosenfeld
  0 siblings, 0 replies; 8+ messages in thread
From: Viktor Rosenfeld @ 2013-05-05 13:44 UTC (permalink / raw)
  To: emacs-orgmode; +Cc: Carsten Dominik

Hi,

Rick Frankel wrote:

> On Fri, May 03, 2013 at 09:14:43AM +0200, Carsten Dominik wrote:
> >    On 2.5.2013, at 19:25, Leo Alekseyev <dnquark@gmail.com> wrote:
> > 
> >      Nice!  Short and sweet, and works great.  It should go on orgmode.org
> >      somewhere in the cool hacks section.
> > 
> >    Make a patch if you don't have write access to worg...
> 
> I have added it to org-hacks.org between "Store link to a message when
> sending in Gnus" and "Send html messages and attachments with
> Wanderlust", but when i push to master, i get the following in the log
> output from the git-hook and it' doesn't show up in the website:
> 
>        remote: Publishing file /home/emacs/git/worg/sitemap.org using `org-publish-org-to-html'
>        remote: Symbol's function definition is void: org-publish-org-to-html
> 

I just pushed a change to Worg and got the same error message.

Cheers,
Viktor

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

end of thread, other threads:[~2013-05-05 13:44 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-05-01 22:41 Is it possible to create links to M-x occur results? Leo Alekseyev
2013-05-02 14:07 ` Rick Frankel
2013-05-02 17:25   ` Leo Alekseyev
2013-05-03  7:14     ` Carsten Dominik
2013-05-03  8:21       ` Memnon Anon
2013-05-03 12:10         ` Nicolas Richard
2013-05-03 12:39       ` Rick Frankel
2013-05-05 13:44         ` Viktor Rosenfeld

Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.