EDITED for clarity a few times@Stuff New stuff 2 #01/11/2010 @the stuff : hupla
DeVamp: You say you find it strange that the delimiter : does not appear in the output. I disagree. To me it is strange that you would expect the delimiter to appear in the output. It is strange to expect the colon at the beginning of a word to sometimes act as a delimiter and sometimes not.
Perhaps the real problem is twofold:
(1) Problem 1: That the colon was chosen to be a special character. Say for example, I had chosen semicolon to signal the task body instead of colon. Then you would be able to say
@Stuff New stuff 2 #01/11/2010 @the ;stuff : hupla
or, with task body deduction, you could still leave the semicolon out.
@Stuff New stuff 2 #01/11/2010 @the stuff : hupla
The problem is, if I had used a semicolon, it is just as likely that someone out there is using the semicolon the way you are using the colon. And someone is using the ~ character. So the way out of this seems to be to allow the user to specify their own delimiter somehow.
This is an inherent problem with using special characters. Compare for example
Quick Outlook Task which uses extensive command line switches instead of special characters. Honestly, in spite of the fact that jpijper is a DonatonCoder member (long absent it seems unfortunately), I never knew this program existed before I started creating TaskDaddy. Note that he advertises it as a "FARR alias" but can be used from the command line without far as well. The problem of special characters will only get worse as features are added to TaskDaddy over time.
(2) Problem 2: Maybe task body deduction itself is a bad decision I made. I don't recall any other program that parses that way.
Maybe I should have simply required the colon to introduce the task body:
@Stuff New stuff 2 #01/11/2010 @the :stuff : hupla
For this to work, I think I would still have to require all subsequent trigger characters to be ignored, which means I would still have a problem with initial colon meaning trigger sometimes and included as regular text sometimes.