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