Re: [O] can I fill-paragraph some org data from the command line?

2014-03-12 Thread Bastien
Hi Alan,

Alan Schmitt alan.schm...@polytechnique.org writes:

 Do you have tools or an approach using emacs (as a command line tool) to
 suggest?

I would call emacs in batch mode, applying some Elisp code to fill
each element.  See `org-forward-element' and `org-fill-paragraph'.

HTH,

-- 
 Bastien



Re: [O] can I fill-paragraph some org data from the command line?

2014-03-12 Thread Alan Schmitt
Bastien b...@gnu.org writes:

 Hi Alan,

 Alan Schmitt alan.schm...@polytechnique.org writes:

 Do you have tools or an approach using emacs (as a command line tool) to
 suggest?

 I would call emacs in batch mode, applying some Elisp code to fill
 each element.  See `org-forward-element' and `org-fill-paragraph'.

Thanks a lot for the suggestion, it works. I did not use
`org-forward-element' as it does not iterate on sub-items. I simply do
a `forward-line' to go done.

Here is the code, if it's helpful to others.

--8---cut here---start-8---
#!/usr/local/bin/emacs --script
;;-*- mode: emacs-lisp;-*-

;; Found at http://superuser.com/a/487329/155265 from question
;; 
https://superuser.com/questions/31404/how-to-make-emacs-read-buffer-from-stdin-on-start

(require 'org)

(with-temp-buffer
  (progn
; read the file in the temporary buffer
; do not add a \n at the end
(condition-case nil
(let ((line (read-from-minibuffer )))
  (insert line)
  (while (setq line (read-from-minibuffer ))
(insert \n)
(insert line)))
(error nil))
; do what you want here
(goto-char (point-min))
(while ( (point) (point-max))
  (org-fill-paragraph)
  (forward-line))
(princ (buffer-string
--8---cut here---end---8---

Thanks again,

Alan



Re: [O] can I fill-paragraph some org data from the command line?

2014-03-12 Thread Bastien
Alan Schmitt alan.schm...@polytechnique.org writes:

 Here is the code, if it's helpful to others.

Thanks for sharing this!

-- 
 Bastien