From: John J Foerch <jjfoerch@earthlink.net> Cc: emacs-devel@gnu.org Subject: patch to outline.el concerning isearch Date: Wed, 13 Dec 2006 22:53:11 -0500 [thread overview] Message-ID: <87bqm7yvyw.fsf@earthlink.net> (raw) [-- Attachment #1: Type: text/plain, Size: 793 bytes --] 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 [-- Attachment #2: patch to outline.el concerning isearch --] [-- Type: text/plain, Size: 884 bytes --] 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))) [-- Attachment #3: Type: text/plain, Size: 149 bytes --] _______________________________________________ Emacs-orgmode mailing list Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode
WARNING: multiple messages have this Message-ID (diff)
From: John J Foerch <jjfoerch@earthlink.net> To: emacs-orgmode@gnu.org Cc: emacs-devel@gnu.org Subject: patch to outline.el concerning isearch Date: Wed, 13 Dec 2006 22:53:11 -0500 [thread overview] Message-ID: <87bqm7yvyw.fsf@earthlink.net> (raw) [-- Attachment #1: Type: text/plain, Size: 793 bytes --] 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 [-- Attachment #2: patch to outline.el concerning isearch --] [-- Type: text/plain, Size: 884 bytes --] 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))) [-- Attachment #3: Type: text/plain, Size: 149 bytes --] _______________________________________________ Emacs-orgmode mailing list Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode
next reply other threads:[~2006-12-14 3:53 UTC|newest] Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top 2006-12-14 3:53 John J Foerch [this message] 2006-12-14 3:53 ` patch to outline.el concerning isearch John J Foerch 2006-12-14 17:54 ` [Orgmode] " Carsten Dominik 2006-12-14 17:54 ` Carsten Dominik 2006-12-15 12:17 ` Tim O'Callaghan 2006-12-15 13:14 ` Carsten Dominik 2006-12-14 21:28 ` John J Foerch 2006-12-16 1:03 ` Kim F. Storm 2006-12-16 1:03 ` Kim F. Storm 2006-12-16 16:32 ` John J Foerch 2006-12-16 16:32 ` John J Foerch 2006-12-17 0:49 ` Kim F. Storm 2006-12-17 0:49 ` Kim F. Storm
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=87bqm7yvyw.fsf@earthlink.net \ --to=jjfoerch@earthlink.net \ --cc=emacs-devel@gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
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.