emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] [RFC] Change property drawer syntax


From: Sebastien Vauban
Subject: Re: [O] [RFC] Change property drawer syntax
Date: Wed, 26 Nov 2014 15:09:51 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (windows-nt)


Hello Nicoalas,

Nicolas Goaziou wrote:
> Sebastien Vauban writes:
>
>> I've done that but, now, it does not support anymore the structure I had
>> in all my Org files:
>>
>> ** TODO Show typical Org entry
>>    SCHEDULED: <2014-11-08 Sat>
>>    :LOGBOOK:
>>    CLOCK: [2014-11-11 Tue 12:35]--[2014-11-11 Tue 14:19] =>  1:44
>>    :END:
>>
>> I have the planning lines and the drawers indented at the level of the
>> entry.
>>
>> On the other hand, the "body text" of the entry always begins at
>> column 0.  This makes a clear distinction between "meta-stuff" and the
>> contents of the entry itself.
>
> This distinction is not known by Org. 
>
> "Meta-stuff" is stuff bound to a headline: planning info and, now,
> properties drawer. OTOH, a LOGBOOK drawer is a regular drawer, which can
> be inserted anywhere within the section. As such, it belong to the body
> of the section.

Would it be a problem to bind the LOGBOOK drawer to the headline as
well (like you did for the PROPERTIES drawer)?

>> Now, with `org-adapt-indentation' set to `t', the whole "block" moves to
>> the right when demoting, and to the left when promoting.
>
> When demoting, everything, i.e., "meta-stuff" and body, is moved to the
> right. When promoting, "meta-stuff" is moved unconditionally (due to
> `org-adapt-indentation'), but line beginning at column 0 prevents the
> body from being moved.
>
> `org-adapt-indentation' is really useful if you indent everything, e.g.,
> using C-j to start new lines. Here you are using something in-between.

Did not know I wasn't conforming to the common habits...

>From what I've seen,

- Planning info and drawers are typically "indented" (see Worg, the
  Org-mode manual and http://doc.norang.ca/org-mode.html for different
  types of drawers, sometimes including the PROPERTIES one), what makes
  those info stand out from the "notes" themselves.

- Body text is often not indented (see Worg files themselves), which is
  much easier for diffing different versions of the same file).

> I suggest to keep `org-adapt-indentation' to nil

OK.

> and "fix" meta stuff and logbook by indentation by hand, using
> `org-after-demote-entry-hook' and `org-after-promote-entry-hook'.

That could do it when promoting or demoting entries.  But that's not
sufficient: now, whenever logging a state change (from TODO to DONE, for
example), a drawer gets created in column 0, instead of at the right
indentation level of the headline.

The same kind of problems occurred with a repeating timestamp:

--8<---------------cut here---------------start------------->8---
** TODO Noter les index de consommation
   DEADLINE: <2014-11-23 Sun 20:00 ++7d -0d>
   :PROPERTIES:
   :LAST_REPEAT: [2014-11-25 Tue 16:46]
   :END:
   :LOGBOOK:
   (...)
   - State "DONE"       from "TODO"       [2014-11-17 Mon 13:36]
   :END:
--8<---------------cut here---------------end--------------->8---

became (after C-c C-t d):

--8<---------------cut here---------------start------------->8---
** TODO Noter les index de consommation
DEADLINE: <2014-11-30 Sun 20:00 ++7d -0d>
   :PROPERTIES:
   :LAST_REPEAT: [2014-11-25 Tue 16:46]
   :END:
   :LOGBOOK:
   (...)
   - State "DONE"       from "TODO"       [2014-11-17 Mon 13:36]
   - State "DONE"       from "TODO"       [2014-11-25 Tue 16:46]
   :END:
--8<---------------cut here---------------end--------------->8---

^ DEADLINE in column 0.

Am I missing something?

Best regards,
  Seb

-- 
Sebastien Vauban




reply via email to

[Prev in Thread] Current Thread [Next in Thread]