From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: org-batch-agenda lock problem Date: Mon, 15 Jun 2009 12:44:45 +0200 Message-ID: <5140975C-B2DD-4E0A-BC7C-B333FBBF2C00@gmail.com> References: <1D7BAF3A-23E5-4FFD-B1BB-A65E7BC53E72@gmail.com> <679B0691-B585-4B34-9125-26955D8DBF68@gmail.com> <0855B524-A126-4E56-B6FF-F9D343A4C6B5@gmail.com> Mime-Version: 1.0 (Apple Message framework v935.3) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MGuvk-0007EQ-Eo for emacs-orgmode@gnu.org; Wed, 17 Jun 2009 09:11:56 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MGuve-0007Ai-TO for emacs-orgmode@gnu.org; Wed, 17 Jun 2009 09:11:55 -0400 Received: from [199.232.76.173] (port=45166 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MGuve-0007AZ-Mf for emacs-orgmode@gnu.org; Wed, 17 Jun 2009 09:11:50 -0400 Received: from ey-out-1920.google.com ([74.125.78.149]:48624) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MGuve-0007Gp-70 for emacs-orgmode@gnu.org; Wed, 17 Jun 2009 09:11:50 -0400 Received: by ey-out-1920.google.com with SMTP id 3so51040eyh.24 for ; Wed, 17 Jun 2009 06:11:47 -0700 (PDT) In-Reply-To: <0855B524-A126-4E56-B6FF-F9D343A4C6B5@gmail.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Angus Gibson Cc: emacs-orgmode@gnu.org On Jun 9, 2009, at 2:53 PM, Angus Gibson wrote: > On 09/06/2009, at 22:24 , Carsten Dominik wrote: > >> >> On Jun 9, 2009, at 12:40 PM, Angus Gibson wrote: >> >>> I am a recent convert to org-mode, and the ability to export the >>> agenda is very useful. Currently I have a script that runs every >>> 10 seconds or so that calls: >>> >>> emacs -batch -l ~/.emacs -eval '(org-batch-agenda "a" org-agenda- >>> ndays 1)' 2>/dev/null >> >> The following may or may not work, depending on what happens in non- >> interactive emacs sessions when a lock is encountered. Maybe this >> would work? >> >> emacs -batch -l ~/.emacs -eval '(progn (defun ask-user-about-lock >> (&rest args) nil) (org-batch-agenda "a" org-agenda-ndays 1))' 2>/ >> dev/null > > Simple enough solution, thanks. I think it's a bit weird that it is > encountering the lock, Not really! A batch session could potentially modify the file, and Emacs cannot know in advance that it will not. I guess a properly constructed batch command would load file contents into temporary buffers without actually visiting files, but I used the fast trach to such a command by simply calling the already implemented commands... > but I suppose getting rid of the confirmation is the easiest step > for a completely non-interactive session. I think so I might consider doing the even in the batch commands...... Not sure though how dangerous this would be.... - Carsten > > Thanks, > Angus > >> >> or >> >> emacs -batch -l ~/.emacs -eval '(progn (defun file-locked-p (&rest >> args) nil) (org-batch-agenda "a" org-agenda-ndays 1))' 2>/dev/null >> >> >> These are bad hacks, but should be OK sice creating an agenda >> should not modify any file buffers... >> >> - Carsten >> >> >> >> >>> >>> In order to put the agenda items on my desktop. This works fine, >>> until I start to edit the org file. From what I have gathered, >>> this causes a lock to be placed, and org-batch-agenda has a >>> collision with this lock, resulting in no output because it's >>> trying to output the message about resolving the collision. >>> Obviously this isn't very useful, so I was wondering why org-batch- >>> agenda would have to modify the file, or possibly the easiest way >>> to resolve this (I'm not amazing with Emacs). >>> >>> Thanks, >>> Angus >>> >>> >>> _______________________________________________ >>> Emacs-orgmode mailing list >>> Remember: use `Reply All' to send replies to the list. >>> Emacs-orgmode@gnu.org >>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >> >