Yes, you're right. And while I was looking for an alternate solution I found `org-heading-components` which does everything I need and more! Thanks! -deech On Sat, Sep 14, 2013 at 5:21 PM, Carsten Dominik wrote: > Hi Aditya, > > I do not support this idea. > > 1. sometimes Org functions are used in other modes, with a different value > for the outline regexp. WHile this will not work for many Org functions, > it is useful to have it work for some. > > 2. For just searching headings, it is efficient to use a regexp that is as > simple as possible and does not need to do any back tracking. > > 3. You can easily use the simple regexps to find a heading. If you need > detailed info, match again with looking-at and then use the match data. > > Regards > > - Carsten > > On 14.9.2013, at 23:30, aditya siram wrote: > > > Hi all, > > Org-mode uses two regex's to find headings, one from outline.el and one > defined internally and captures more information. I propose we stop using > the one from outline.el. > > > > org-mode uses `org-back-to-heading` a lot to navigate point back to the > nearest heading. > > > > This just delegates to `outline-back-to-heading` from the outline.el > package, which uses a regex for finding headlines: "[*\^L]+" > > > > Org also defines another heading regex which is more capable and > captures more information: "^\\(\\*+\\)\\(?: +\\(.*?\\)\\)?[ \t]*$". > > > > I would propose changing org-back-to-heading to use that so that a user > (like me :) ) can use `match-string` to grab the relevant parts of the > string. > > > > Since this is a pretty simple, but sweeping change, I thought I'd bring > it up here first before patching. > > > > Thanks! > > -deech > > > > > > > >