From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gerald Wildgruber Subject: Re: org-forward-paragraph doesn't work programatically (called from Lisp) Date: Sun, 7 Oct 2018 22:27:39 +0200 Message-ID: <87bm854i4k.fsf@tu-berlin.de> References: <878t394rwr.fsf@tu-berlin.de> <87tvlxo8m6.fsf@nicolasgoaziou.fr> Reply-To: wildgruber@tu-berlin.de Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:50168) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g9FeZ-0001je-LT for emacs-orgmode@gnu.org; Sun, 07 Oct 2018 16:27:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g9FeU-0004Hf-Nm for emacs-orgmode@gnu.org; Sun, 07 Oct 2018 16:27:51 -0400 Received: from exchange.tu-berlin.de ([130.149.7.70]:38267) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g9FeU-0004FP-A8 for emacs-orgmode@gnu.org; Sun, 07 Oct 2018 16:27:46 -0400 In-Reply-To: <87tvlxo8m6.fsf@nicolasgoaziou.fr> 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@gnu.org Sender: "Emacs-orgmode" To: Nicolas Goaziou Cc: i@nickey.ru, emacs-orgmode@gnu.org 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 wrote: > Hello, > > Gerald Wildgruber 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