On Thu, Dec 23 2010, Matt Lundin wrote: > Another observation: org-refresh-category-properties returns t That's the 't' you see as category. > and thus > short-circuits the "or" here. Is the following perhaps the intended > behavior? > > diff --git a/lisp/org.el b/lisp/org.el > index e80d2fc..55f1bf1 100644 > --- a/lisp/org.el > +++ b/lisp/org.el > @@ -8143,8 +8143,8 @@ call CMD." > "Get the category applying to position POS." > (let ((pos (or pos (point)))) > (or (get-text-property pos 'org-category) > - (org-refresh-category-properties) > - (get-text-property pos 'org-category)))) > + (progn (org-refresh-category-properties) > + (get-text-property pos 'org-category))))) > > (defun org-refresh-category-properties () > "Refresh category text properties in the buffer." Good catch indeed, I missed a progn. -- Julien Danjou ❱ http://julien.danjou.info