From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sebastien Vauban Subject: Re: Unconditionally turn off Flyspell mode during export Date: Fri, 28 Mar 2014 11:41:37 +0100 Message-ID: <867g7ebo66.fsf@somewhere.org> References: <86ha6mclcx.fsf@somewhere.org> <87ppl8rhnn.fsf@alphaville.bos.redhat.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: 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-mXXj517/zsQ@public.gmane.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org To: emacs-orgmode-mXXj517/zsQ@public.gmane.org Hello Nick and Bastien, Nick Dokos wrote: > Sebastien Vauban writes: >> >> I use Flyspell in all my text-mode and prog-mode buffers, hence as well >> in my Org mode buffers -- as they ultimately derive from Text mode. >> >> Though, as you can see, that has the perverse impact that Flyspell gets >> called (even multiple times) during the export process, when creating >> copies of the source Org document: >> >> Turning on Flyspell in buffer `ecm.txt<2>' >> Turning on Flyspell in buffer `ecm.txt<2><2>' >> Turning on Flyspell in buffer ` *temp*' >> Turning on Flyspell in buffer `ecm.html' >> Saving file d:/ecm.html... >> Wrote d:/ecm.html >> >> Is it possible to *automatically disable Flyspell during the export* >> *process*, as it's completely useless (the export buffers are killed when >> the export is done) and eats useful CPU cycles? > > Advise org-export-as with an `around' piece of advice where you set the > text-mode-hook to nil (or just delete the flyspell part) perhaps? The code: --8<---------------cut here---------------start------------->8--- (add-hook 'text-mode-hook (lambda () (message "Turning on Flyspell in buffer `%s'" (buffer-name)) (flyspell-mode 1))) (defadvice org-export-as (around my-org-export-as activate) "Turn off Flyspell (and other things) when exporting current Org buffer." (let (text-mode-hook) ad-do-it)) --8<---------------cut here---------------end--------------->8--- > Untested. Better... --8<---------------cut here---------------start------------->8--- Turning on Flyspell in buffer `ecm.txt' Turning on Flyspell in buffer `ecm.html' --8<---------------cut here---------------end--------------->8--- Still, the HTML [1] exported file is entirely Flyspell'ed... Best regards, Seb [1] HTML mode derives from Text mode. -- Sebastien Vauban