[O] feature suggestion: apply datetime prompt magic to selected region

2011-10-06 Thread Brian van den Broek
Hi all,

[Apologies to the mods and to all if this goes through twice;
I sent from the wrong gmail tab :-[ ]

It wouldn't stun me were orgmode already able to do what I have in
mind, but trying it and consulting the fine manual didn't suggest that
it does.

I very much appreciate orgmode's ability to parse the content of a
yank for date and time information while entering a timestamp. I think
it would be even cooler were orgmode able to parse the content of a
selected region and extract the same information, replacing the region
with the timestamp created on the basis of the text in the region.

It certainly is true that one can select the region, kill it, invoke
the datetime prompt, and then yank to achieve the same effect.
However, having just done that more than 50 times in a row with a
series of dates copied from a webpage, it has occurred to me that the
ability to move directly from a selected region to a datetime prompt
while skipping the kill and yank steps would have saved more than a
hundred key-chords.

Not revolutionary, and surely not a high priority, but I thought I'd
throw the idea out there in case any of the developers think it worth
the time to implement. If not, no biggie.

Thanks and best,

Brian vdB



[O] feature suggestion: apply datetime prompt magic to selected region

2011-10-06 Thread Brian van den Broek
Hi all,

It wouldn't stun me were orgmode already able to do what I have in
mind, but trying it and consulting the fine manual didn't suggest that
it does.

I very much appreciate orgmode's ability to parse the content of a
yank for date and time information while entering a timestamp. I think
it would be even cooler were orgmode able to parse the content of a
selected region and extract the same information, replacing the region
with the timestamp created on the basis of the text in the region.

It certainly is true that one can select the region, kill it, invoke
the datetime prompt, and then yank to achieve the same effect.
However, having just done that more than 50 times in a row with a
series of dates copied from a webpage, it has occurred to me that the
ability to move directly from a selected region to a datetime prompt
while skipping the kill and yank steps would have saved more than a
hundred key-chords.

Not revolutionary, and surely not a high priority, but I thought I'd
throw the idea out there in case any of the developers think it worth
the time to implement. If not, no biggie.

Thanks and best,

Brian vdB



Re: [O] feature suggestion: apply datetime prompt magic to selected region

2011-10-06 Thread Achim Gratz
Brian van den Broek  writes:
> It wouldn't stun me were orgmode already able to do what I have in
> mind, but trying it and consulting the fine manual didn't suggest that
> it does.
[snip]

I'm not exactly sure what you are trying to achieve, but it seems that
you could define a keyboard macro for that?


Regards,
Achim.
-- 
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+

Factory and User Sound Singles for Waldorf Blofeld:
http://Synth.Stromeko.net/Downloads.html#WaldorfSounds




Re: [O] feature suggestion: apply datetime prompt magic to selected region

2011-10-06 Thread Brian van den Broek
On 6 Oct 2011 21:46, "Achim Gratz"  wrote:
>
> Brian van den Broek  writes:
> > It wouldn't stun me were orgmode already able to do what I have in
> > mind, but trying it and consulting the fine manual didn't suggest that
> > it does.
> [snip]
>
> I'm not exactly sure what you are trying to achieve, but it seems that
> you could define a keyboard macro for that?>

Hi Achim,

Thanks for the reply.

Indeed one could and perhaps I ought to have; my data was irregular, so I
didn't have the hope of quickly creating a robust macro. Since I had to
select regions by hand, a macro didn't seem worth it for the kill,
invocation of the datetime prompt, and yank within.

It just seemed that since orgmode parse text yanked into the dt prompt, it
would be in keeping with the general spirit of the mode to parse selected
text, too. But, as I said, it isn't a big deal.

I've weak elisp and know nothing of orgs internals. But, if there's no
uptake, maybe that'd be a small enough coding task for ?e to take some steps
to learning :-)

Best,

Brian vdB


Re: [O] feature suggestion: apply datetime prompt magic to selected region

2011-10-07 Thread suvayu ali
Hi Brian,

On Fri, Oct 7, 2011 at 12:38 AM, Brian van den Broek
 wrote:
> It just seemed that since orgmode parse text yanked into the dt prompt, it
> would be in keeping with the general spirit of the mode to parse selected
> text, too. But, as I said, it isn't a big deal.

I don't quite understand this, are you saying when I yank text into an
org buffer it converts any random time stamp like information into
proper org format timestamps? So if I were to kill the following text
from some buffer,

some random time stamp 2011/10/07

and yank it into an org buffer, it will be converted to

some random time stamp <2011-10-07>

I have been using org for quite sometime, but I don't think there is
any such feature. And if there was, I would say that's too intrusive
to assume I want every time information to be stored as timestamps. Or
on the other hand, do you mean that the text doesn't change but the
text face does? I would think that is a fontlocking issue.

If I am misunderstanding, could you please illustrate with a small example?

Thanks,

-- 
Suvayu

Open source is the future. It sets us free.



Re: [O] feature suggestion: apply datetime prompt magic to selected region

2011-10-07 Thread Brian van den Broek
On 7 October 2011 10:12, suvayu ali  wrote:
> Hi Brian,
>
> On Fri, Oct 7, 2011 at 12:38 AM, Brian van den Broek
>  wrote:
>> It just seemed that since orgmode parse text yanked into the dt prompt, it
>> would be in keeping with the general spirit of the mode to parse selected
>> text, too. But, as I said, it isn't a big deal.
>
> I don't quite understand this, are you saying when I yank text into an
> org buffer it converts any random time stamp like information into
> proper org format timestamps? So if I were to kill the following text
> from some buffer,
>
> some random time stamp 2011/10/07
>
> and yank it into an org buffer, it will be converted to
>
> some random time stamp <2011-10-07>
>
> I have been using org for quite sometime, but I don't think there is
> any such feature. And if there was, I would say that's too intrusive
> to assume I want every time information to be stored as timestamps. Or
> on the other hand, do you mean that the text doesn't change but the
> text face does? I would think that is a fontlocking issue.
>
> If I am misunderstanding, could you please illustrate with a small example?


Hi Suvayu and all,

It is clear that I've not been clear. I'll explain and then let it go. :-)

Say I have a buffer with the following contents:

<-->
Some text in a buffer with orgmode enabled.

Blah blah, Tuesday at 3pm blah blah September 19, 2003, 14:00-15:00 blah blah
<-->

As it is now, if I kill the text "Tuesday at 3pm", and with cursor
where I killed hit C-u C-c . to invoke org-time-stamp with prefix
argument, and then yank the just killed text into the resulting
prompt, and repeat for the text "Sept. ... 15:00", I get

<-->
Some text in a buffer with orgmode enabled.

Blah blah, <2011-10-11 Tue 15:00> blah blah <2003-09-19 Fri
14:00-15:00> blah blah
<-->

(the exact way the org-time-stamp command interprets the text is a
function of the date that it is run and of the value of
org-read-date-prefer-future, and possibly other variables, too.)

What I was suggesting was it would be cool and a small time-saver if I
could select the text "Tuesday at 3pm" and hit C-u C-c . and have the
region replaced with the stamp <2011-10-11 Tue 15:00>, entirely
bypassing the kill and yank steps. (Achim correctly suggested that
what I want to do could be done with a keyboard macro. I still think
it would be neat.)

The reason that I suggested it is that I'd tried it, half-expecting it
to work. It seems to me that orgmode is pretty good at making my life
easier and this is a (very small) way in which it could, but doesn't
currently. Certainly, if I am killing text to yank into the datetime
prompt, there is a high likelihood that what I really want to do is to
replace that text with a timestamp that org derives from it. So, why
not enable that in one swell foop?

I hope that has made my suggestion clear. I'm sorry I was unclear
earlier and thus created a bit of noise.

Best,

Brian vdB



Re: [O] feature suggestion: apply datetime prompt magic to selected region

2011-10-07 Thread Nick Dokos
Brian van den Broek  wrote:

> ... 
> Say I have a buffer with the following contents:
> 
> <-->
> Some text in a buffer with orgmode enabled.
> 
> Blah blah, Tuesday at 3pm blah blah September 19, 2003, 14:00-15:00 blah blah
> <-->
> 
> As it is now, if I kill the text "Tuesday at 3pm", and with cursor
> where I killed hit C-u C-c . to invoke org-time-stamp with prefix
> argument, and then yank the just killed text into the resulting
> prompt, and repeat for the text "Sept. ... 15:00", I get
> 
> <-->
> Some text in a buffer with orgmode enabled.
> 
> Blah blah, <2011-10-11 Tue 15:00> blah blah <2003-09-19 Fri
> 14:00-15:00> blah blah
> <-->
> 
> (the exact way the org-time-stamp command interprets the text is a
> function of the date that it is run and of the value of
> org-read-date-prefer-future, and possibly other variables, too.)
> 
> What I was suggesting was it would be cool and a small time-saver if I
> could select the text "Tuesday at 3pm" and hit C-u C-c . and have the
> region replaced with the stamp <2011-10-11 Tue 15:00>, entirely
> bypassing the kill and yank steps. (Achim correctly suggested that
> what I want to do could be done with a keyboard macro. I still think
> it would be neat.)

So we are talking about saving two keystrokes: not worth it in my
opinion for interactive use (unless you have a bunch of things to do, as
you apparently did - macros or a wrapped org-time-stamp assigned to some
key is probably the best solution for that).

The reason why I don't think that anything more needs to be done in org,
is that the major time waster here is *not* the two extra keystrokes:
it's selecting the region(s) to cut/paste - I don't see any way to
improve that.

Nick




Re: [O] feature suggestion: apply datetime prompt magic to selected region

2011-10-08 Thread suvayu ali
On Fri, Oct 7, 2011 at 4:36 PM, Brian van den Broek
 wrote:
> What I was suggesting was it would be cool and a small time-saver if I
> could select the text "Tuesday at 3pm" and hit C-u C-c . and have the
> region replaced with the stamp <2011-10-11 Tue 15:00>, entirely
> bypassing the kill and yank steps. (Achim correctly suggested that
> what I want to do could be done with a keyboard macro. I still think
> it would be neat.)

Ah I see it now, you want the org-timestamp command to work on a
region. Maybe you can write your own function with lisp if you are
doing this too often. Should be quite simple to try.

GL

-- 
Suvayu

Open source is the future. It sets us free.



Re: [O] feature suggestion: apply datetime prompt magic to selected region

2011-10-23 Thread Bastien
Hi Brian,

suvayu ali  writes:

> Ah I see it now, you want the org-timestamp command to work on a
> region. Maybe you can write your own function with lisp if you are
> doing this too often. Should be quite simple to try.

Please check `org-loop-over-headlines-in-active-region' from latest
git repo and see if using `org-schedule' in the region does what you
want.  We can actually implement this for `org-timestamp' as well,
if relevant.

Thanks,

-- 
 Bastien



Re: [O] feature suggestion: apply datetime prompt magic to selected region

2011-10-25 Thread Brian van den Broek
On 24 October 2011 08:00, Bastien  wrote:
> Hi Brian,
>
> suvayu ali  writes:
>
>> Ah I see it now, you want the org-timestamp command to work on a
>> region. Maybe you can write your own function with lisp if you are
>> doing this too often. Should be quite simple to try.
>
> Please check `org-loop-over-headlines-in-active-region' from latest
> git repo and see if using `org-schedule' in the region does what you
> want.  We can actually implement this for `org-timestamp' as well,
> if relevant.
>
> Thanks,
>
> --
>  Bastien


Hi Bastien,

Thanks for replying and giving this your attention.

Various people upthread convinced me that my feature request wasn't
really worth it. (I do hope it didn't cost you too much time!) So, I
am content to drop it here :-)

That said, it seems only right to respond and let you know how things
sit. Feel free to let it die.

Unless I misunderstood, that does not do what I had in mind.

With a fresh git pull I invoked emacs with
   emacs --no-site-file -l minimalorgtestdotemacs test.org
where minimalorgtestdotemacs reads:

(add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode))
(global-set-key "\C-cl" 'org-store-link)
(global-set-key "\C-cc" 'org-capture)
(global-set-key "\C-ca" 'org-agenda)
(global-set-key "\C-cb" 'org-iswitchb)
(transient-mark-mode 1)
(setq org-loop-over-headlines-in-active-region t)


and test.org reads:

* test

  2003-01-26


Versions:
Org-mode version 7.7 (release_7.7.464.g679a0)
GNU Emacs 23.2.1 (i486-pc-linux-gnu, GTK+ Version 2.20.0) of
2010-12-11 on raven, modified by Debian

If I have point and mark on either end of 2003-01-26 and invoke M-x
org-schedule, nothing occurs. By analogy with my original request,
what was desired was for the region to automatically get fed to the
datetime prompt and thus for the test subtree to acquire the scheduled
date of 2003-01-26 without further intervention.

So, thanks again for the attention to the suggestion. I'm more than
happy to let it rest here.

Best,

Brian vdB



Re: [O] feature suggestion: apply datetime prompt magic to selected region

2011-10-26 Thread Eric S Fraga
Brian van den Broek  writes:

[...]

> Various people upthread convinced me that my feature request wasn't
> really worth it. (I do hope it didn't cost you too much time!) So, I
> am content to drop it here :-)

but did you try a simple keyboard macro in the end as suggested by the
first response?  this requires no elisp programming.  if your actions
consist of selecting region and then applying org-time-stamp on it, the
following keystrokes should record the steps necessary to do what you
want *after* you have selected the desired region:

C-x ( C-w C-c . C-y RET C-x )

(untested sequence of keystrokes)

Your macro is now recorded and can be executed by "C-x e" once you have
selected a region.  You can even save that macro (check the info pages
for emacs) and bind it to a key.

HTH,
eric

-- 
: Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D) in Emacs 24.0.90.1
: using Org-mode version 7.7 (release_7.7.381.g05ea.dirty)



Re: [O] feature suggestion: apply datetime prompt magic to selected region

2011-10-26 Thread Brian van den Broek
On 26 Oct 2011 09:56, "Eric S Fraga"  wrote:
>
> Brian van den Broek  writes:
>
> [...]
>
> > Various people upthread convinced me that my feature request wasn't
> > really worth it. (I do hope it didn't cost you too much time!) So, I
> > am content to drop it here :-)
>
> but did you try a simple keyboard macro in the end as suggested by the
> first response?



Hi Eric,

I did. That that solution was pointed out helped me see that my suggestion
had little value. :--)

Thanks, though, for making the effort to give explicit details!

Best,

Brian vdB


Re: [O] feature suggestion: apply datetime prompt magic to selected region

2011-12-31 Thread Bastien
Hi Brian,

Brian van den Broek  writes:

> I very much appreciate orgmode's ability to parse the content of a
> yank for date and time information while entering a timestamp. I think
> it would be even cooler were orgmode able to parse the content of a
> selected region and extract the same information, replacing the region
> with the timestamp created on the basis of the text in the region.

I'm not sure I understand: right now, when you select a timestamp and
run `C-c .' on it, the selected timestamp is the default prompt.  Is
this what you have in mind?  If not, can you give a clearer example?

Thanks!

-- 
 Bastien