Re: [O] verbatim/code text and line breaks with auto fill mode

2014-03-24 Thread Michael Weylandt
On Mar 18, 2014, at 18:35, "Michael Weylandt"  
wrote: 
> 
> On Mar 8, 2014, at 7:12, Alan Schmitt  wrote:
>> 
>> I've continued looking into this, and it seems that what I want is use
>> `fill-nobreak-predicate'. This is what I ended up doing:
>> 
>> #+begin_src emacs-lisp
>> (add-hook 'org-mode-hook
>> (lambda ()
>>   (add-hook 'fill-nobreak-predicate 'org-in-verbatim-emphasis)))
>> #+end_src
> 
> Is there an analogue like org-in-inline-src-p? I find the auto-fill breaks 
> inline (src_python{...}) 

There doesn't appear to be a native org version, but I've used

(defun org-in-inline-src-p ()
  (org-in-regexp org-babel-inline-src-block-regexp))

(add-hook 'org-mode-hook
 (lambda () (add-hook 'fill-nobreak-predicate 'org-in-inline-src-p)))

And it seems to give a better auto-fill experience. 

Michael


Re: [O] verbatim/code text and line breaks with auto fill mode

2014-03-21 Thread Alan Schmitt
Resending this as it did not make it to the list. (Is there a way to
make sure that mail that makes it to the list through gmail gets
a reply address to the list?)

Alan Schmitt  writes:

> Bastien  writes:
>
>>> If it does, what backends do not support it?
>>
>> Only the LaTeX backend.
>>
>> I fixed this by replacing newlines characters with whitespace
>> characters in \verb constructs for the LaTeX backend.
>
> This seems like a good solution to me. Thanks!
>
> Alan



Re: [O] verbatim/code text and line breaks with auto fill mode

2014-03-21 Thread Bastien


Hi Nicolas and Alan,

Nicolas Goaziou  writes:

> We first need to know what is the problem. Does Org allow newline
> characters in verbatim objects?

I'd say it should, yes.  Otherwise it creates an exception that is
hard to justify, since this exception is linked to only one export
backend.

> If it does, what backends do not support it?

Only the LaTeX backend.

I fixed this by replacing newlines characters with whitespace
characters in \verb constructs for the LaTeX backend.

-- 
 Bastien




Re: [O] verbatim/code text and line breaks with auto fill mode

2014-03-18 Thread R. Michael Weylandt


On Mar 8, 2014, at 7:12, Alan Schmitt  wrote:

> Nick Dokos  writes:
> 
>> Alan Schmitt  writes:
>> 
>>> Hello,
>>> 
>>> Is there a way to disable line breaks inside verbatim or code text when
>>> using auto fill? For instance, if I type the following:
>>> 
>>> This is an example of a long line when some stuff is code: ~1 + 2 + 3 =
>>> 6~.
>> 
>> Untested, but you might be able to do something with
>> auto-fill-inhibit-regexp.
> 
> I've continued looking into this, and it seems that what I want is use
> `fill-nobreak-predicate'. This is what I ended up doing:
> 
> #+begin_src emacs-lisp
> (add-hook 'org-mode-hook
>  (lambda ()
>(add-hook 'fill-nobreak-predicate 'org-in-verbatim-emphasis)))
> #+end_src
> 

Is there an analogue like org-in-inline-src-p? I find the auto-fill breaks 
inline (src_python{...}) blocks. 

E.g.,

src_python{ 1 + 2 + 3 }

works (is recognized as evaluate-able code) while

src_python{1 + 2 
+3}

doesn't. 

Michael


Re: [O] verbatim/code text and line breaks with auto fill mode

2014-03-14 Thread Alan Schmitt
I'm resending this to the list (somehow it was addressed to gmane
instead of the list.)

Alan Schmitt  writes:

> Nicolas Goaziou  writes:
>
>> Does Org allow newline characters in verbatim objects?
>
> If I understand org-emphasis-regexp-components correctly, it explicitly
> allows newlines (the default seems to be 1):
>
> "newline  The maximum number of newlines allowed in an emphasis exp."
>
> Moreover, my understanding of verbatim objects is an emphasis object
> that starts with '=' or '~' (if I read the code for `org-set-emph-re'
> correctly).
>
>> If it does, what backends do not support it?
>
> I only know of LaTeX.
>
>
> Alan



Re: [O] verbatim/code text and line breaks with auto fill mode

2014-03-13 Thread Nicolas Goaziou


Hello,

Bastien  writes:

> Hi Nicolas,
> Nicolas Goaziou  writes:
>
>> OTOH, `latex' back-end could remove newline characters from verbatim and
>> code contents.
>
> Is it only for the LaTeX backend?

No idea.

> Or something we can add to `org-export-before-processing-hook'.

Hook are usually for user consumption. There is probably a better way to
handle it.

> In any case, yes, would be great if you could fix this somehow.

We first need to know what is the problem. Does Org allow newline
characters in verbatim objects? If it does, what backends do not support
it?


Regards,

-- 
Nicolas Goaziou




Re: [O] verbatim/code text and line breaks with auto fill mode

2014-03-13 Thread Bastien


Hi Nicolas,

Nicolas Goaziou  writes:

> OTOH, `latex' back-end could remove newline characters from verbatim and
> code contents.

Is it only for the LaTeX backend?

Or something we can add to `org-export-before-processing-hook'.

In any case, yes, would be great if you could fix this somehow.

Thanks!

-- 
 Bastien




Re: [O] verbatim/code text and line breaks with auto fill mode

2014-03-10 Thread Nicolas Goaziou


Hello,

Sebastien Vauban 
writes:

> Alan Schmitt wrote:
>> I've continued looking into this, and it seems that what I want is use
>> `fill-nobreak-predicate'. This is what I ended up doing:
>>
>> #+begin_src emacs-lisp
>> (add-hook 'org-mode-hook
>>   (lambda ()
>> (add-hook 'fill-nobreak-predicate 'org-in-verbatim-emphasis)))
>> #+end_src
>>
>> All the pieces were already there, it just took me a while to put them
>> together ;-)
>
> Shouldn't this be standard in Org, as it breaks LaTeX compilation
> otherwise?

This is not an Org problem, as verbatim objects can span over lines.

OTOH, `latex' back-end could remove newline characters from verbatim and
code contents.


Regards,

-- 
Nicolas Goaziou




Re: [O] verbatim/code text and line breaks with auto fill mode

2014-03-10 Thread Sebastien Vauban
Alan Schmitt wrote:
> I've continued looking into this, and it seems that what I want is use
> `fill-nobreak-predicate'. This is what I ended up doing:
>
> #+begin_src emacs-lisp
> (add-hook 'org-mode-hook
>   (lambda ()
> (add-hook 'fill-nobreak-predicate 'org-in-verbatim-emphasis)))
> #+end_src
>
> All the pieces were already there, it just took me a while to put them
> together ;-)

Shouldn't this be standard in Org, as it breaks LaTeX compilation otherwise?

Best regards,
  Seb

-- 
Sebastien Vauban




Re: [O] verbatim/code text and line breaks with auto fill mode

2014-03-08 Thread Alan Schmitt
Nick Dokos  writes:

> Alan Schmitt  writes:
>
>> Hello,
>>
>> Is there a way to disable line breaks inside verbatim or code text when
>> using auto fill? For instance, if I type the following:
>>
>> This is an example of a long line when some stuff is code: ~1 + 2 + 3 =
>> 6~.
>>
>
> Untested, but you might be able to do something with
> auto-fill-inhibit-regexp.

I've continued looking into this, and it seems that what I want is use
`fill-nobreak-predicate'. This is what I ended up doing:

#+begin_src emacs-lisp
(add-hook 'org-mode-hook
  (lambda ()
(add-hook 'fill-nobreak-predicate 'org-in-verbatim-emphasis)))
#+end_src

All the pieces were already there, it just took me a while to put them
together ;-)

Best,

Alan



Re: [O] verbatim/code text and line breaks with auto fill mode

2014-03-07 Thread Alan Schmitt
Nick Dokos  writes:

> Alan Schmitt  writes:
>
>> Hello,
>>
>> Is there a way to disable line breaks inside verbatim or code text when
>> using auto fill? For instance, if I type the following:
>>
>> This is an example of a long line when some stuff is code: ~1 + 2 + 3 =
>> 6~.
>>
>
> Untested, but you might be able to do something with
> auto-fill-inhibit-regexp.

Ah, thanks for the suggestion, I'll give it a try.

Alan



Re: [O] verbatim/code text and line breaks with auto fill mode

2014-03-07 Thread Nick Dokos
Alan Schmitt  writes:

> Hello,
>
> Is there a way to disable line breaks inside verbatim or code text when
> using auto fill? For instance, if I type the following:
>
> This is an example of a long line when some stuff is code: ~1 + 2 + 3 =
> 6~.
>

Untested, but you might be able to do something with
auto-fill-inhibit-regexp.

Nick




[O] verbatim/code text and line breaks with auto fill mode

2014-03-07 Thread Alan Schmitt
Hello,

Is there a way to disable line breaks inside verbatim or code text when
using auto fill? For instance, if I type the following:

--8<---cut here---start->8---
This is an example of a long line when some stuff is code: ~1 + 2 + 3 =
6~.
--8<---cut here---end--->8---

The problem is that when exporting to latex, I get something that is not
correct (I'm only putting the relevant part of the exported file):

--8<---cut here---start->8---
This is an example of a long line when some stuff is code: \verb~1 + 2 + 3 =
6~.
--8<---cut here---end--->8---

Indeed compilation fails:
,
| ! LaTeX Error: \verb ended by end of line.
| 
| See the LaTeX manual or LaTeX Companion for explanation.
| Type  H   for immediate help.
|  ...  
|   
| l.31 ...when some stuff is code: \verb~1 + 2 + 3 =
`

Thanks,

Alan