From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: [Orgmode] patch to outline.el concerning isearch Date: Thu, 14 Dec 2006 18:54:45 +0100 Message-ID: <8b0f2e638ee24e1c20681a0b7b293574@science.uva.nl> References: <87bqm7yvyw.fsf@earthlink.net> Mime-Version: 1.0 (Apple Message framework v624) Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <87bqm7yvyw.fsf@earthlink.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org To: John J Foerch Cc: emacs-orgmode@gnu.org, emacs-devel@gnu.org List-Id: emacs-orgmode.gnu.org I strongly support this proposal, this is a feature that would be very valuable. - Carsten On Dec 14, 2006, at 4:53, John J Foerch wrote: > Hello, > > I want to implement a particular feature in org-mode that depends upon > some > functionality being added to outline-mode. (org-mode is derived from > outline-mode.) The feature concerns display of ancestor and sibling > headings > when an isearch has come to successful completion in a hidden part of > the > file. The function whose job it is to decide what to display when an > isearch > has completed is called `outline-isearch-open-invisible'. Currently, > it > simply calls `(show-entry)'. The following patch changes that > function, and > adds a new variable, to allow derived modes or motivated users to > implement > alternate behavior. The default behavior remains the same, but can > more > easily be reprogrammed by a derived mode. > > Please comment, criticize, or enlighten. Thank you, > > John Foerch > > Index: lisp/outline.el > =================================================================== > RCS file: /cvsroot/emacs/emacs/lisp/outline.el,v > retrieving revision 1.24 > diff -r1.24 outline.el > 745a746,757 >> (defvar outline-isearch-open-invisible-fun >> 'outline-isearch-open-invisible-show-entry >> "Function that will be called when a successful isearch >> finishes in an invisible overylay. The overlay will be passed >> to the function as its sole argument.") >> >> ;; Default function for outline-isearch-open-invisible-fun. Makes >> only the >> ;; single entry containing point visible. >> (defun outline-isearch-open-invisible-show-entry (overlay) >> ;; We rely on the fact that isearch places point on the matched >> text. >> (show-entry)) >> > 751c763,764 > < (show-entry)) > --- >> (if outline-isearch-open-invisible-fun >> (funcall outline-isearch-open-invisible-fun overlay))) > _______________________________________________ > Emacs-orgmode mailing list > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode > -- Carsten Dominik Sterrenkundig Instituut "Anton Pannekoek" Universiteit van Amsterdam Kruislaan 403 NL-1098SJ Amsterdam phone: +31 20 525 7477