From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Mark Aufflick" Subject: Re: org-mode and longlines-mode (especially tables) Date: Sun, 25 Mar 2007 12:51:18 +1100 Message-ID: <1242f34a0703241851s20a27113jad5fcc09c88b1f3a@mail.gmail.com> References: <1242f34a0703171843x3492f1c0ybba68d0b24e90cdb@mail.gmail.com> <2706EFF0-8539-4A46-8C0A-376A7D44D15C@dovdox.com> <34679f9877667a84d6fc17eb4ef5510b@science.uva.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HVHvF-0001Gv-VC for emacs-orgmode@gnu.org; Sat, 24 Mar 2007 21:53:30 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HVHvF-0001Gj-7h for emacs-orgmode@gnu.org; Sat, 24 Mar 2007 21:53:29 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HVHvF-0001Gg-4Z for emacs-orgmode@gnu.org; Sat, 24 Mar 2007 20:53:29 -0500 Received: from wx-out-0506.google.com ([66.249.82.234]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1HVHt9-0000b8-RB for emacs-orgmode@gnu.org; Sat, 24 Mar 2007 21:51:19 -0400 Received: by wx-out-0506.google.com with SMTP id s17so1698079wxc for ; Sat, 24 Mar 2007 18:51:19 -0700 (PDT) In-Reply-To: <34679f9877667a84d6fc17eb4ef5510b@science.uva.nl> Content-Disposition: inline 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: Carsten Dominik Cc: emacs-orgmode@gnu.org Damn - defadvice is way cool! I do similar AOP-style things in Perl, but nothing that clean or simple. Having said that, it doesn't seem effective for me. It compiles fine (in my .emacs), but there is no change in functionality. I tried with org-mode 4.6.7 and then upgraded to .9. gnu emacs 22.0.94.1 I'm not familiar with the calling syntax of defadvice, so I'll keep playing. Thanks very much for the code. Mark. On 3/23/07, Carsten Dominik wrote: > > On Mar 19, 2007, at 13:46, Alan Dove wrote: > > > Hey, folks: > > > > I've also been using org-mode with longlines-mode, and had noticed > > that the two occasionally conflict. I've just developed workarounds > > for the bugs that affect me, mostly inserting extra carriage returns > > here and there to ensure the right line breaks for org-mode. Carsten, > > if you have the option of minimizing these conflicts, that would be > > great. > > I think this is really really hard. Basically, I would have to change > all places where Org-mode inserts newlines that should be hard. > > Hmmm, maybe all newlines that org-mode inserts during internal commands > should be hard? > > In this case, a brute-force solution might do the trick. This is not > well tested, > but it does make tables work as long as they are not broader than fill > column: > > (defadvice insert (around make-org-mode-newlines-hard activate) > "Make sure all org-mode functions insert hard newlines." > (if (and (eq major-mode 'org-mode) > (boundp 'longlines-mode) longlines-mode > (equal "org-" (substring (symbol-name this-command) 0 4))) > (let ((_beg (point))) > ad-do-it > (longlines-decode-region _beg (point))) > ad-do-it)) > > (defadvice insert-before-markers (around make-org-mode-newlines-hard > activate) > "Make sure all org-mode functions insert hard newlines." > (if (and (eq major-mode 'org-mode) > (boundp 'longlines-mode) longlines-mode > (equal "org-" (substring (symbol-name this-command) 0 4))) > (let ((_beg (point))) > ad-do-it > (longlines-decode-region _beg (point))) > ad-do-it)) > > > > _______________________________________________ > Emacs-orgmode mailing list > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode > -- Mark Aufflick e: mark@pumptheory.com w: mark.aufflick.com p: +61 438 700 647 f: +61 2 9436 4737