emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] org-forward-paragraph doesn't work programatically (called from


From: Gerald Wildgruber
Subject: Re: [O] org-forward-paragraph doesn't work programatically (called from Lisp)
Date: Sun, 7 Oct 2018 22:27:39 +0200
User-agent: mu4e 1.1.0; emacs 27.0.50

Hi,

I'm using git checkouts for both emacs and Org mode:

Org mode version 9.1.14 (release_9.1.14-921-g13626a)

GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.30) of 
2018-09-20

Yet, I can't get any result: upon evaluating the "let" in the scratch buffer, I 
just get "nil" in the echo area, and nothing else has happened, none of the 
files in the directory is touched.

@Nikolay: can you confirm that this worked for you?

Same thing with a single file:

(let ((fill-column most-positive-fixnum))
  (dolist (f (list "~/lorem.org"))
    (with-current-buffer (find-file-noselect f)
      (while (not (eobp))
        (fill-paragraph)
        (org-forward-paragraph))
      (save-buffer))))

Just "nil" and nothing else.

Thanks

Here's the single file lorem.org I tried to unfill:

==================================================

* Header 1

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec
hendrerit tempor tellus. Donec pretium posuere tellus. Proin quam
nisl, tincidunt et, mattis eget, convallis nec, purus. Cum sociis
natoque penatibus et magnis dis parturient montes, nascetur ridiculus
mus. Nulla posuere. Donec vitae dolor. Nullam tristique diam non
turpis. Cras placerat accumsan nulla. Nullam rutrum. Nam vestibulum
accumsan nisl.

* Header 2

1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  Lorem
   ipsum dolor sit amet, consectetuer adipiscing elit.  Curabitur
   vulputate vestibulum lorem.  Praesent augue.  Aenean in sem ac leo
   mollis blandit.  Praesent fermentum tempor tellus.  Nullam libero
   mauris, consequat quis, varius et, dictum id, arcu.  Nulla posuere.
   Mauris mollis tincidunt felis.  Nullam eu ante vel est convallis
   dignissim.  Nullam libero mauris, consequat quis, varius et, dictum
   id, arcu.
2. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  Aliquam
   posuere.  Fusce suscipit, wisi nec facilisis facilisis, est dui
   fermentum leo, quis tempor ligula erat quis odio.
3. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  Nam a
   sapien.  Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
   Vivamus id enim.
4. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  Nam a
   sapien.  Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
   Vivamus id enim.
5. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  Nam a
   sapien.  Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
   Vivamus id enim.


* Header 3

- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  Nullam
  rutrum.  Vivamus id enim.  Lorem ipsum dolor sit amet, consectetuer
  adipiscing elit.
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  Nunc
  eleifend leo vitae magna.
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  Nullam
  rutrum.  Donec at pede.  Curabitur vulputate vestibulum lorem.
  Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  Nullam
  rutrum.  Donec at pede.  Curabitur vulputate vestibulum lorem.
  Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  Nullam
  rutrum.  Donec at pede.  Curabitur vulputate vestibulum lorem.
  Lorem ipsum dolor sit amet, consectetuer adipiscing elit.


==================================================



On So, Okt 07 2018, Nicolas Goaziou <address@hidden> wrote:

> Hello,
>
> Gerald Wildgruber <address@hidden> writes:
>
>> I'm trying to unfill/unwrap Org mode files because I switched from 
>> auto-fill-mode to visual-line/visual-fill-column mode.
>>
>> I'd like to harmonize = unfill my already existing (filled) Org mode files. 
>> I took the function in
>>
>> https://www.emacswiki.org/emacs/UnfillParagraph)
>>
>> and tried the following (from within an emacs lisp buffer):
>>
>> (let ((fill-column most-positive-fixnum))
>>   (dolist (f (directory-files-recursively
>>               "~/directory/with/org/files/" (rx (or ".org" ".outl") eos)))
>>     (with-current-buffer (find-file-noselect f)
>>       (while (not (eobp))
>>         (fill-paragraph)
>>         (org-forward-paragraph))
>>       (save-buffer))))
>>
>> I thought this would iterate over all paragraphs (or org-wise equivalent 
>> structures) until end of file is reached and unfill each one of them.
>>
>> But it doesn't work. The iteration doesn't happen, it somehow doesn't move 
>> forward. It works though, if called interactively in an Org mode file.
>>
>> Why is that, how can I use org-forward-paragraph programmatically?
>
> I cannot reproduce your problem. What Org version are you using?
>
> Regards,


-- 
Sent with mu4e



reply via email to

[Prev in Thread] Current Thread [Next in Thread]