From mboxrd@z Thu Jan 1 00:00:00 1970 From: Martyn Jago Subject: [bug] (org-todo-list ) causes exception with sticky agenda buffers. Date: Fri, 30 Mar 2012 14:16:02 +0100 Message-ID: Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([208.118.235.92]:33453) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SDbgo-0001vT-CU for emacs-orgmode@gnu.org; Fri, 30 Mar 2012 09:16:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SDbgj-0006JW-61 for emacs-orgmode@gnu.org; Fri, 30 Mar 2012 09:16:25 -0400 Received: from plane.gmane.org ([80.91.229.3]:43203) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SDbgi-0006JF-VH for emacs-orgmode@gnu.org; Fri, 30 Mar 2012 09:16:21 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1SDbgh-00039M-Fb for emacs-orgmode@gnu.org; Fri, 30 Mar 2012 15:16:19 +0200 Received: from 88-96-171-142.dsl.zen.co.uk ([88.96.171.142]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 30 Mar 2012 15:16:19 +0200 Received: from martyn.jago by 88-96-171-142.dsl.zen.co.uk with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 30 Mar 2012 15:16:19 +0200 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@gnu.org Hi I've noticed that if (org-todo-list ) is called programatically where `org-agenda-sticky' is set to t, an exception is caused: The exception happens in (org-prepare-agenda ): --8<---------------cut here---------------start------------->8--- (defun org-prepare-agenda (&optional name) (if (org-agenda-use-sticky-p) (progn ;; Popup existing buffer (org-prepare-agenda-window (get-buffer org-agenda-buffer-name)) (message "Sticky Agenda buffer, use `r' to refresh") (throw 'exit nil)) --8<---------------cut here---------------end--------------->8--- This looks somewhat intentional. Unfortunately this kills further execution of the calling script. NOTE: This only appears to happen once the agenda buffer exists (and is buried). The debug trace follows: --8<---------------cut here---------------start------------->8--- Debugger entered--Lisp error: (no-catch exit nil) throw(exit nil) (progn (org-prepare-agenda-window (get-buffer org-agenda-buffer-name)) (message "Sticky Agenda buffer, use `r' to refresh") (throw (quote exit) nil)) (if (org-agenda-use-sticky-p) (progn (org-prepare-agenda-window (get-buffer org-agenda-buffer-name)) (message "Sticky Agenda buffer, use `r' to refresh") (throw (quote exit) nil)) (setq org-todo-keywords-for-agenda nil) ... --8<---------------cut here---------------end--------------->8--- Calling (org-todo-list ) interactively appears to exhibit the same behavior. Best, Martyn --- Org-mode version 7.8.06 (release_7.8.03.594.g013d) GNU Emacs 24.0.94.1 (x86_64-apple-darwin, NS apple-appkit-1038.36) of 2012-02-28 on bob.porkrind.org