From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nick Dokos Subject: Re: org-goto-local-search-headings usage? Date: Tue, 15 May 2012 17:44:29 -0400 Message-ID: <8896.1337118269@alphaville> References: <87obpp31ln.fsf@ed.ac.uk> <4409.1337096935@alphaville> <87havhp2w9.fsf@gmail.com> <8801.1337117593@alphaville> Reply-To: nicholas.dokos@hp.com Return-path: Received: from eggs.gnu.org ([208.118.235.92]:53489) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SUPXn-0001a7-1L for emacs-orgmode@gnu.org; Tue, 15 May 2012 17:44:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SUPXl-0003cT-0r for emacs-orgmode@gnu.org; Tue, 15 May 2012 17:44:34 -0400 Received: from g1t0026.austin.hp.com ([15.216.28.33]:37260) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SUPXk-0003aJ-Qf for emacs-orgmode@gnu.org; Tue, 15 May 2012 17:44:32 -0400 In-Reply-To: Message from Nick Dokos of "Tue, 15 May 2012 17:33:13 EDT." <8801.1337117593@alphaville> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode Mode , Myles English Nick Dokos wrote: > Myles English wrote: > > > >> On Tue, 15 May 2012 11:48:55 -0400, Nick Dokos said: > > > > > Myles English wrote: > > >> > > >> Hi, > > >> > > >> Can anyone see what I am doing wrong here? I just want to open a file > > >> ~/tmp/gtd.org and goto the heading "* My workflow". So, starting like > > >> this: > > >> > > >> emacs -Q -l ~/tmp/gtd > > >> > > >> with ~/tmp/gtd: > > >> > > >> (add-to-list 'load-path > > >> "~/.emacs.d/plugins/org-mode/lisp") > > >> (require 'org-install) ;; to use the emacs-org-mode rather than the one > > >> ;; installed with emacs > > >> > > >> (defun gtd() > > >> (interactive) > > >> (find-file "~/tmp/gtd.org") > > >> (goto-char (point-min)) > > >> (setq wf "My workflow") > > >> (org-goto-local-search-headings wf nil nil) > > >> ) > > >> > > >> and ~/tmp/gtd.org: > > >> > > >> * My workflow > > >> > > >> then I do: > > >> > > >> M-x gtd > > >> > > >> and get the message: > > >> > > >> byte-code: Search failed: "My workflow" > > >> > > > > > Works for me: the cursor is placed at the end of the headline. > > > I tried both with just the one headline and also with half a > > > dozen. > > > > Thanks for taking a look Nick. My real usage also uses a much bigger > > file and sometimes it works when the .emacs file is open or if I have > > been working in the gtd.org file but I haven't been able to track down > > when it works or doesn't. Hence this MWE. > > > > > Maybe M-x toggle-debug-on-error and try again to get a backtrace? > > > Or add > > > > > (setq debug-on-error t) > > > > > to your initialization file. > > > > Adding (setq debug-on-error t) to the top of the file gtd then > > proceeding as before gives me the *Backtrace*: > > > > org-goto-local-search-headings("My workflow" nil nil) > > gtd() > > call-interactively(gtd t nil) > > execute-extended-command(nil) > > call-interactively(execute-extended-command nil nil) > > > > which doesn't even really look like an error, does it? > > > > No, but there are missing stack frames: it fails on the search-backward > that org-goto-local-search-headings does. In the best "let's cure the > symptom, not the disease" manner, try changing the point-min to > point-max in the definition of gtd. > I meant to comment on the use of isearch-forward inside org-goto-local-search-headings. I'm not sure how it changes value (but it does), and I really don't understand why org-glsh uses it at all. The point is however that depending on the value of isearch-forward and where you start in the buffer (min or max), you will get the error if the variable is the "wrong" direction for your starting point. IOW, you probably don't want to use the org-glsh function: define your own that always goes in one direction (forward) and start at min. Usual disclaimers apply, Nick