On Dec 22, 2007, at 7:20 PM, Bastien wrote:

Ahem. Sorry for the messy subject line.  
Here are two needs I often meet:

1. I need to listify the lines between a region
2. I need to convert lines into headlines

For now I'm using two simple functions (see below).  But I think there
is room for improvement.

The first function could be merged into (org-ctrl-c-minus): (un)listify
the active region, and if there is no active region, just cycle through
the list types (as it does now).  

This is now implemented in `C-c -'

The second fonction could convert raw
lines into headings and headings back into raw lines.

This is now on `C-c *'



Do other people find this useful?

========================================================================
(defun bzg-org-convert-to-plain-list (beg end)
 "Convert each line in the region into a plain list."
 (interactive "r")
 (string-rectangle beg end "- "))

(defun bzg-org-convert-to-headings (beg end)
 "Convert each line in the region into subheadings."
 (interactive "r")
 (let ((stars (save-excursion
(re-search-backward org-complex-heading-regexp nil t)
(or (match-string 1) "*")))
(add-stars (if org-odd-levels-only "**" "*")))
   (string-rectangle beg end (concat add-stars stars " "))))

(define-key org-mode-map (kbd "C-c C--") 'bzg-org-convert-to-list)
(define-key org-mode-map (kbd "C-c C-*") 'bzg-org-convert-to-headings)
========================================================================

--
Bastien


_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode