Re: [O] my capture template generates a literal "%?"

2012-08-10 Thread Bastien
Hi,

Nick Dokos  writes:

> D'oh^2: everything else is interpreted, so why not %? ?
>
> The problem seems to be in org-capture-place-plain-text: the insertion
> of the text happens like this
>
> ,
> | ...
> | (setq beg (point))
> | (insert txt)
> | (org-capture-empty-lines-after 1)
> | (org-capture-position-for-last-stored beg)
> | (setq end (point))
> | (org-capture-mark-kill-region beg (1- end))
> | (org-capture-narrow beg (1- end))
> | (if (re-search-forward "%\\?" end t) (replace-match ""
> `
>
> but it seesm that just before the re-search-forward, point is at
> end, not at beg, so the search is fruitless. We could search backwards
> to beg instead (but what is the semantics of multiple %? markers in the
> template?), or we could just (goto-char beg) before the search.

There was indeed a problem here, I just fixed it.

Thanks for the directions,

-- 
 Bastien



Re: [O] my capture template generates a literal "%?"

2012-08-09 Thread Nick Dokos
Nick Dokos  wrote:

> Nick Dokos  wrote:
> 
> > G  wrote:
> > 
> > > Hi,
> > > 
> > > I am using Emacs 24.1 in Win7 (64bit) and Org 7.8.11.
> > > I would like to have a capture template that just puts me at the end
> > > of my journal in plain text (although date tree) after a custom time
> > > stamp (e.g. 09:13). I tried the following
> > > ("p" "Plain Journal" plain (file+datetree
> > > "C:/Users/Geralb/Documents/privat/org/MyAgenda.org")
> > >  "%<%H:%M>\n\n%?"
> > >  :unnarrowed t :empty-lines 1)
> > > 
> > > But in this template a literal %? is written and point is thereafter.
> > > 
> > > I tried another template
> > > ("e" "Entry Journal" entry (file+datetree
> > > "C:/Users/Geralb/Documents/privat/org/MyAgenda.org")
> > >  "* Um %U von %a\n\n%?\n"
> > >  :empty-lines 1 :unnarrowed t)
> > > 
> > > And this seems to work, but it's not what I would like to have.
> > > 
> > > Did I write the template wrong?
> > > 
> > 
> > I don't think so. I can reproduce it and I think it is a bug: %? does
> > not seem to be interpreted in the first case, it is interpreted in the
> > second case, but I don't know what causes the difference.
> > 
> 
> D'oh: plain type just inserts things literally. Need more coffee.
> 

D'oh^2: everything else is interpreted, so why not %? ?

The problem seems to be in org-capture-place-plain-text: the insertion
of the text happens like this

,
| ...
| (setq beg (point))
| (insert txt)
| (org-capture-empty-lines-after 1)
| (org-capture-position-for-last-stored beg)
| (setq end (point))
| (org-capture-mark-kill-region beg (1- end))
| (org-capture-narrow beg (1- end))
| (if (re-search-forward "%\\?" end t) (replace-match ""
`

but it seesm that just before the re-search-forward, point is at
end, not at beg, so the search is fruitless. We could search backwards
to beg instead (but what is the semantics of multiple %? markers in the
template?), or we could just (goto-char beg) before the search.

Nick





Re: [O] my capture template generates a literal "%?"

2012-08-09 Thread Nick Dokos
Nick Dokos  wrote:

> G  wrote:
> 
> > Hi,
> > 
> > I am using Emacs 24.1 in Win7 (64bit) and Org 7.8.11.
> > I would like to have a capture template that just puts me at the end
> > of my journal in plain text (although date tree) after a custom time
> > stamp (e.g. 09:13). I tried the following
> > ("p" "Plain Journal" plain (file+datetree
> > "C:/Users/Geralb/Documents/privat/org/MyAgenda.org")
> >  "%<%H:%M>\n\n%?"
> >  :unnarrowed t :empty-lines 1)
> > 
> > But in this template a literal %? is written and point is thereafter.
> > 
> > I tried another template
> > ("e" "Entry Journal" entry (file+datetree
> > "C:/Users/Geralb/Documents/privat/org/MyAgenda.org")
> >  "* Um %U von %a\n\n%?\n"
> >  :empty-lines 1 :unnarrowed t)
> > 
> > And this seems to work, but it's not what I would like to have.
> > 
> > Did I write the template wrong?
> > 
> 
> I don't think so. I can reproduce it and I think it is a bug: %? does
> not seem to be interpreted in the first case, it is interpreted in the
> second case, but I don't know what causes the difference.
> 

D'oh: plain type just inserts things literally. Need more coffee.

Nick




Re: [O] my capture template generates a literal "%?"

2012-08-09 Thread Nick Dokos
G  wrote:

> Hi,
> 
> I am using Emacs 24.1 in Win7 (64bit) and Org 7.8.11.
> I would like to have a capture template that just puts me at the end
> of my journal in plain text (although date tree) after a custom time
> stamp (e.g. 09:13). I tried the following
> ("p" "Plain Journal" plain (file+datetree
> "C:/Users/Geralb/Documents/privat/org/MyAgenda.org")
>  "%<%H:%M>\n\n%?"
>  :unnarrowed t :empty-lines 1)
> 
> But in this template a literal %? is written and point is thereafter.
> 
> I tried another template
> ("e" "Entry Journal" entry (file+datetree
> "C:/Users/Geralb/Documents/privat/org/MyAgenda.org")
>  "* Um %U von %a\n\n%?\n"
>  :empty-lines 1 :unnarrowed t)
> 
> And this seems to work, but it's not what I would like to have.
> 
> Did I write the template wrong?
> 

I don't think so. I can reproduce it and I think it is a bug: %? does
not seem to be interpreted in the first case, it is interpreted in the
second case, but I don't know what causes the difference.

Nick



[O] my capture template generates a literal "%?"

2012-08-09 Thread G

Hi,

I am using Emacs 24.1 in Win7 (64bit) and Org 7.8.11.
I would like to have a capture template that just puts me at the end of 
my journal in plain text (although date tree) after a custom time stamp 
(e.g. 09:13). I tried the following
("p" "Plain Journal" plain (file+datetree 
"C:/Users/Geralb/Documents/privat/org/MyAgenda.org")

 "%<%H:%M>\n\n%?"
 :unnarrowed t :empty-lines 1)

But in this template a literal %? is written and point is thereafter.

I tried another template
("e" "Entry Journal" entry (file+datetree 
"C:/Users/Geralb/Documents/privat/org/MyAgenda.org")

 "* Um %U von %a\n\n%?\n"
 :empty-lines 1 :unnarrowed t)

And this seems to work, but it's not what I would like to have.

Did I write the template wrong?

Geralb