From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Davison Subject: Re: export-latex-final-hook Date: Mon, 19 Apr 2010 23:43:06 -0400 Message-ID: <87wrw2dc1h.fsf@stats.ox.ac.uk> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O44N7-0000V0-SH for emacs-orgmode@gnu.org; Mon, 19 Apr 2010 23:43:37 -0400 Received: from [140.186.70.92] (port=39015 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O44N5-0000Px-Kl for emacs-orgmode@gnu.org; Mon, 19 Apr 2010 23:43:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O44Mh-0001ry-92 for emacs-orgmode@gnu.org; Mon, 19 Apr 2010 23:43:12 -0400 Received: from markov.stats.ox.ac.uk ([163.1.210.1]:37163) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O44Mg-0001rb-Vb for emacs-orgmode@gnu.org; Mon, 19 Apr 2010 23:43:11 -0400 In-Reply-To: (Matt Price's message of "Mon, 19 Apr 2010 22:28:45 -0400") 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: Matt Price Cc: emacs-orgmode@gnu.org, Carsten Dominik Matt Price writes: > Thanks to Dan and Carsten, > > I now have this: > > > (defun mwp/push-latex-to-odt () > "takes the exported tex file from org-mode and converts it to odt, > then launches openoffice" > (shell-command > (format "mk4ht oolatex %s.tex" > (file-name-sans-extension (buffer-name)))) > (shell-command > (format "ooffice %s.odt &" > (file-name-sans-extension (buffer-name))))) > > (add-hook 'org-export-latex-final-hook > 'mwp/push-latex-to-odt) > > > which works fine. The only issue is that the first shell command, > mk4ht oolatex, sometimes takes a while to finish processing & would be > nice to have running in the background. Should just write a shell > script that runs the two commands, and then fork that process? Or is > there a slightly more elegant way that keeps all of the programming > contained in a lisp file? Hi Matt, It's either start-process or start-process-shell-command you want I think. Also, I believe we may have hit on not-quite-the-correct export hook. This seems to work: (defun mwp/push-latex-to-odt () "takes the exported tex file from org-mode and converts it to odt, then launches openoffice" (let* ((file-name (file-name-sans-extension (buffer-name))) (output-buffer "*latex-to-odt output*") (cmd (format "mk4ht oolatex %s.tex && ooffice %s.odt" file-name file-name))) (message "Converting latex to odt") (start-process-shell-command "latex-to-odt" output-buffer cmd))) (add-hook 'org-export-latex-after-save-hook 'mwp/push-latex-to-odt) Dan > > Thanks again, > > matt > > > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode