* capture initial "level" and refile of capture buffer
@ 2010-10-22 11:43 Richard Riley
2010-10-23 8:42 ` Noorul Islam
2010-10-26 8:53 ` Carsten Dominik
0 siblings, 2 replies; 11+ messages in thread
From: Richard Riley @ 2010-10-22 11:43 UTC (permalink / raw
To: emacs-orgmode
What determines the level of a new capture element? e.g I just created
one and it started at "****".
feature request : when I added some sub elements to a capture buffer e.g
* my new capture
** sub point
*** sub sub point 1
*** sub sub point 2
and hit C-c C-w to refile, it only refiled the sub element (where cursor
was) and then lost the rest. I would like to suggest that refile from
the capture buffer should refile the entire buffer and not only the
"current nested org item". Or am I missing something in my setup?
regards
r.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: capture initial "level" and refile of capture buffer
2010-10-22 11:43 capture initial "level" and refile of capture buffer Richard Riley
@ 2010-10-23 8:42 ` Noorul Islam
2010-10-23 10:16 ` Noorul Islam
2010-10-25 11:34 ` Carsten Dominik
2010-10-26 8:53 ` Carsten Dominik
1 sibling, 2 replies; 11+ messages in thread
From: Noorul Islam @ 2010-10-23 8:42 UTC (permalink / raw
To: Richard Riley; +Cc: emacs-orgmode
On Fri, Oct 22, 2010 at 5:13 PM, Richard Riley <rileyrg@googlemail.com> wrote:
>
> What determines the level of a new capture element? e.g I just created
> one and it started at "****".
>
> feature request : when I added some sub elements to a capture buffer e.g
>
> * my new capture
>
> ** sub point
>
> *** sub sub point 1
> *** sub sub point 2
>
> and hit C-c C-w to refile, it only refiled the sub element (where cursor
> was) and then lost the rest. I would like to suggest that refile from
> the capture buffer should refile the entire buffer and not only the
> "current nested org item". Or am I missing something in my setup?
On my box I have this observation.
If I have something like this in my capture buffer
* TODO Test
* my new capture
** sub point
*** sub sub point 1
*** sub sub point 2
and if I press C-c C-w at the last line (*** sub sub point 2) and
refile it to refile.org then what I get in refile.org is this
* TODO Test
* my new capture
** sub point
*** sub sub point 1
* sub sub point 2
The last one's level got changed.
I have latest pull from git repo.
Org-mode version 7.01trans (release_7.01h.833.g21ad0)
GNU Emacs 23.2.2 (i686-pc-linux-gnu)
of 2010-06-08 on sajida
Thanks and Regards
Noorul
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: capture initial "level" and refile of capture buffer
2010-10-23 8:42 ` Noorul Islam
@ 2010-10-23 10:16 ` Noorul Islam
2010-10-23 10:34 ` Noorul Islam
2010-10-25 7:11 ` Carsten Dominik
2010-10-25 11:34 ` Carsten Dominik
1 sibling, 2 replies; 11+ messages in thread
From: Noorul Islam @ 2010-10-23 10:16 UTC (permalink / raw
To: Richard Riley; +Cc: emacs-orgmode
[-- Attachment #1: Type: text/plain, Size: 1554 bytes --]
On Sat, Oct 23, 2010 at 2:12 PM, Noorul Islam <noorul@noorul.com> wrote:
> On Fri, Oct 22, 2010 at 5:13 PM, Richard Riley <rileyrg@googlemail.com> wrote:
>>
>> What determines the level of a new capture element? e.g I just created
>> one and it started at "****".
>>
>> feature request : when I added some sub elements to a capture buffer e.g
>>
>> * my new capture
>>
>> ** sub point
>>
>> *** sub sub point 1
>> *** sub sub point 2
>>
>> and hit C-c C-w to refile, it only refiled the sub element (where cursor
>> was) and then lost the rest. I would like to suggest that refile from
>> the capture buffer should refile the entire buffer and not only the
>> "current nested org item". Or am I missing something in my setup?
>
> On my box I have this observation.
>
> If I have something like this in my capture buffer
>
> * TODO Test
>
> * my new capture
>
> ** sub point
>
> *** sub sub point 1
> *** sub sub point 2
>
>
> and if I press C-c C-w at the last line (*** sub sub point 2) and
> refile it to refile.org then what I get in refile.org is this
>
>
> * TODO Test
>
> * my new capture
>
> ** sub point
>
> *** sub sub point 1
> * sub sub point 2
>
>
> The last one's level got changed.
> I have latest pull from git repo.
>
> Org-mode version 7.01trans (release_7.01h.833.g21ad0)
> GNU Emacs 23.2.2 (i686-pc-linux-gnu)
> of 2010-06-08 on sajida
>
Fix org-capture bug.
* lisp/org.el (org-capture-refile): Consider entire temporary buffer
for refiling.
Thanks and Regards
Noorul
[-- Attachment #2: org.el.txt --]
[-- Type: text/plain, Size: 478 bytes --]
diff --git a/lisp/org-capture.el b/lisp/org-capture.el
index 7915f7f..6c62114 100644
--- a/lisp/org-capture.el
+++ b/lisp/org-capture.el
@@ -548,7 +548,7 @@ already gone."
(unless (eq (org-capture-get :type 'local) 'entry)
(error
"Refiling from a capture buffer makes only sense for `entry'-type templates"))
- (let ((pos (point))
+ (let ((pos (point-min))
(base (buffer-base-buffer (current-buffer)))
(org-refile-for-capture t))
(org-capture-finalize)
[-- Attachment #3: Type: text/plain, Size: 201 bytes --]
_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: capture initial "level" and refile of capture buffer
2010-10-23 10:16 ` Noorul Islam
@ 2010-10-23 10:34 ` Noorul Islam
2010-10-25 7:11 ` Carsten Dominik
1 sibling, 0 replies; 11+ messages in thread
From: Noorul Islam @ 2010-10-23 10:34 UTC (permalink / raw
To: Richard Riley; +Cc: emacs-orgmode
On Sat, Oct 23, 2010 at 3:46 PM, Noorul Islam <noorul@noorul.com> wrote:
> On Sat, Oct 23, 2010 at 2:12 PM, Noorul Islam <noorul@noorul.com> wrote:
>> On Fri, Oct 22, 2010 at 5:13 PM, Richard Riley <rileyrg@googlemail.com> wrote:
>>>
>>> What determines the level of a new capture element? e.g I just created
>>> one and it started at "****".
>>>
>>> feature request : when I added some sub elements to a capture buffer e.g
>>>
>>> * my new capture
>>>
>>> ** sub point
>>>
>>> *** sub sub point 1
>>> *** sub sub point 2
>>>
>>> and hit C-c C-w to refile, it only refiled the sub element (where cursor
>>> was) and then lost the rest. I would like to suggest that refile from
>>> the capture buffer should refile the entire buffer and not only the
>>> "current nested org item". Or am I missing something in my setup?
>>
>> On my box I have this observation.
>>
>> If I have something like this in my capture buffer
>>
>> * TODO Test
>>
>> * my new capture
>>
>> ** sub point
>>
>> *** sub sub point 1
>> *** sub sub point 2
>>
>>
>> and if I press C-c C-w at the last line (*** sub sub point 2) and
>> refile it to refile.org then what I get in refile.org is this
>>
>>
>> * TODO Test
>>
>> * my new capture
>>
>> ** sub point
>>
>> *** sub sub point 1
>> * sub sub point 2
>>
>>
>> The last one's level got changed.
>> I have latest pull from git repo.
>>
>> Org-mode version 7.01trans (release_7.01h.833.g21ad0)
>> GNU Emacs 23.2.2 (i686-pc-linux-gnu)
>> of 2010-06-08 on sajida
>>
>
> Fix org-capture bug.
>
> * lisp/org.el (org-capture-refile): Consider entire temporary buffer
> for refiling.
>
Sorry incorrect log message. Here is the correct one.
Fix org-capture bug.
* lisp/org-capture.el (org-capture-refile): Consider entire temporary buffer
for refiling.
Thanks and Regards
Noorul
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: capture initial "level" and refile of capture buffer
2010-10-23 10:16 ` Noorul Islam
2010-10-23 10:34 ` Noorul Islam
@ 2010-10-25 7:11 ` Carsten Dominik
2010-10-25 8:54 ` Noorul Islam
1 sibling, 1 reply; 11+ messages in thread
From: Carsten Dominik @ 2010-10-25 7:11 UTC (permalink / raw
To: Noorul Islam; +Cc: Richard Riley, emacs-orgmode
Hi Noorul, hi Richard,
On Oct 23, 2010, at 12:16 PM, Noorul Islam wrote:
> On Sat, Oct 23, 2010 at 2:12 PM, Noorul Islam <noorul@noorul.com>
> wrote:
>> On Fri, Oct 22, 2010 at 5:13 PM, Richard Riley <rileyrg@googlemail.com
>> > wrote:
>>>
>>> What determines the level of a new capture element? e.g I just
>>> created
>>> one and it started at "****".
>>>
>>> feature request : when I added some sub elements to a capture
>>> buffer e.g
>>>
>>> * my new capture
>>>
>>> ** sub point
>>>
>>> *** sub sub point 1
>>> *** sub sub point 2
>>>
>>> and hit C-c C-w to refile, it only refiled the sub element (where
>>> cursor
>>> was) and then lost the rest. I would like to suggest that refile
>>> from
>>> the capture buffer should refile the entire buffer and not only the
>>> "current nested org item". Or am I missing something in my setup?
>>
>> On my box I have this observation.
>>
>> If I have something like this in my capture buffer
>>
>> * TODO Test
>>
>> * my new capture
>>
>> ** sub point
>>
>> *** sub sub point 1
>> *** sub sub point 2
>>
>>
>> and if I press C-c C-w at the last line (*** sub sub point 2) and
>> refile it to refile.org then what I get in refile.org is this
>>
>>
>> * TODO Test
>>
>> * my new capture
>>
>> ** sub point
>>
>> *** sub sub point 1
>> * sub sub point 2
>>
>>
>> The last one's level got changed.
>> I have latest pull from git repo.
>>
>> Org-mode version 7.01trans (release_7.01h.833.g21ad0)
>> GNU Emacs 23.2.2 (i686-pc-linux-gnu)
>> of 2010-06-08 on sajida
>>
>
> Fix org-capture bug.
>
> * lisp/org.el (org-capture-refile): Consider entire temporary buffer
> for refiling.
> diff --git a/lisp/org-capture.el b/lisp/org-capture.el
> index 7915f7f..6c62114 100644
> --- a/lisp/org-capture.el
> +++ b/lisp/org-capture.el
> @@ -548,7 +548,7 @@ already gone."
> (unless (eq (org-capture-get :type 'local) 'entry)
> (error
> "Refiling from a capture buffer makes only sense for `entry'-
> type templates"))
> - (let ((pos (point))
> + (let ((pos (point-min))
> (base (buffer-base-buffer (current-buffer)))
> (org-refile-for-capture t))
> (org-capture-finalize)
This patch catures the problem and brings forward a correct idea.
But I believe we need to think a bit further. The current
implementation of C-c C-w as a way to finish capture works
as closely as possible to the standard refile mechanism.
I.e. the tree *where the cursor is at* will be refiled.
Your patch makes the cursor move back to beginning of the
accessible part of the buffer and refiles from there.
If the captured entry starts at this point, and if all
the narrowed section contains is a single tree, this
is a good solution. However, if we move away from having
refile work in the exact same way as normally, the
following questions arise:
1. Maybe the user has entered an empty line before the subtree.
In this case, the outline node *before* the captured tree
will now be refiled.
2. Maybe the user has widened the capture buffer. In this case
the code will now refile the first node in the buffer, possibly
very far from the current location of point. Or, it will
throw an error because the may not be an outline
node at point min.
3. Maybe the user has added several trees (siblings) into the
capture buffer. In this case, the refile will only
affect the first of those siblings.
So we have two solutions here:
Solution 1: Be aware that you are just calling refile, so
move the cursor to the appropriate place before
running the command.
Solution 2: Install two markers at the beginning and end of
the region to which the buffer has been narrowed,
and then select that entire region for refiling.
This is non-trivial, but probably can be made to
work.
In either case we will probably have to update the manual
to make things clearer.
- Carsten
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: capture initial "level" and refile of capture buffer
2010-10-25 7:11 ` Carsten Dominik
@ 2010-10-25 8:54 ` Noorul Islam
2010-10-25 9:11 ` Carsten Dominik
2010-12-12 8:39 ` Carsten Dominik
0 siblings, 2 replies; 11+ messages in thread
From: Noorul Islam @ 2010-10-25 8:54 UTC (permalink / raw
To: Carsten Dominik; +Cc: Richard Riley, emacs-orgmode
On Mon, Oct 25, 2010 at 12:41 PM, Carsten Dominik
<carsten.dominik@gmail.com> wrote:
> Hi Noorul, hi Richard,
>
>
> On Oct 23, 2010, at 12:16 PM, Noorul Islam wrote:
>
>> On Sat, Oct 23, 2010 at 2:12 PM, Noorul Islam <noorul@noorul.com> wrote:
>>>
>>> On Fri, Oct 22, 2010 at 5:13 PM, Richard Riley <rileyrg@googlemail.com>
>>> wrote:
>>>>
>>>> What determines the level of a new capture element? e.g I just created
>>>> one and it started at "****".
>>>>
>>>> feature request : when I added some sub elements to a capture buffer e.g
>>>>
>>>> * my new capture
>>>>
>>>> ** sub point
>>>>
>>>> *** sub sub point 1
>>>> *** sub sub point 2
>>>>
>>>> and hit C-c C-w to refile, it only refiled the sub element (where cursor
>>>> was) and then lost the rest. I would like to suggest that refile from
>>>> the capture buffer should refile the entire buffer and not only the
>>>> "current nested org item". Or am I missing something in my setup?
>>>
>>> On my box I have this observation.
>>>
>>> If I have something like this in my capture buffer
>>>
>>> * TODO Test
>>>
>>> * my new capture
>>>
>>> ** sub point
>>>
>>> *** sub sub point 1
>>> *** sub sub point 2
>>>
>>>
>>> and if I press C-c C-w at the last line (*** sub sub point 2) and
>>> refile it to refile.org then what I get in refile.org is this
>>>
>>>
>>> * TODO Test
>>>
>>> * my new capture
>>>
>>> ** sub point
>>>
>>> *** sub sub point 1
>>> * sub sub point 2
>>>
>>>
>>> The last one's level got changed.
>>> I have latest pull from git repo.
>>>
>>> Org-mode version 7.01trans (release_7.01h.833.g21ad0)
>>> GNU Emacs 23.2.2 (i686-pc-linux-gnu)
>>> of 2010-06-08 on sajida
>>>
>>
>> Fix org-capture bug.
>>
>> * lisp/org.el (org-capture-refile): Consider entire temporary buffer
>> for refiling.
>
>
>> diff --git a/lisp/org-capture.el b/lisp/org-capture.el
>> index 7915f7f..6c62114 100644
>> --- a/lisp/org-capture.el
>> +++ b/lisp/org-capture.el
>> @@ -548,7 +548,7 @@ already gone."
>> (unless (eq (org-capture-get :type 'local) 'entry)
>> (error
>> "Refiling from a capture buffer makes only sense for `entry'-type
>> templates"))
>> - (let ((pos (point))
>> + (let ((pos (point-min))
>> (base (buffer-base-buffer (current-buffer)))
>> (org-refile-for-capture t))
>> (org-capture-finalize)
>
>
> This patch catures the problem and brings forward a correct idea.
> But I believe we need to think a bit further. The current
> implementation of C-c C-w as a way to finish capture works
> as closely as possible to the standard refile mechanism.
> I.e. the tree *where the cursor is at* will be refiled.
>
> Your patch makes the cursor move back to beginning of the
> accessible part of the buffer and refiles from there.
>
> If the captured entry starts at this point, and if all
> the narrowed section contains is a single tree, this
> is a good solution. However, if we move away from having
> refile work in the exact same way as normally, the
> following questions arise:
>
> 1. Maybe the user has entered an empty line before the subtree.
> In this case, the outline node *before* the captured tree
> will now be refiled.
>
> 2. Maybe the user has widened the capture buffer. In this case
> the code will now refile the first node in the buffer, possibly
> very far from the current location of point. Or, it will
> throw an error because the may not be an outline
> node at point min.
>
> 3. Maybe the user has added several trees (siblings) into the
> capture buffer. In this case, the refile will only
> affect the first of those siblings.
>
Fair enough. Thank you!
> So we have two solutions here:
>
> Solution 1: Be aware that you are just calling refile, so
> move the cursor to the appropriate place before
> running the command.
>
If we insist this in the manual then I think no change is required.
But what about the bug that I mentioned earlier, the one that looses the level?
Thanks and Regards
Noorul
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: capture initial "level" and refile of capture buffer
2010-10-25 8:54 ` Noorul Islam
@ 2010-10-25 9:11 ` Carsten Dominik
2010-12-12 8:39 ` Carsten Dominik
1 sibling, 0 replies; 11+ messages in thread
From: Carsten Dominik @ 2010-10-25 9:11 UTC (permalink / raw
To: Noorul Islam; +Cc: Richard Riley, emacs-orgmode
On Oct 25, 2010, at 10:54 AM, Noorul Islam wrote:
> On Mon, Oct 25, 2010 at 12:41 PM, Carsten Dominik
> <carsten.dominik@gmail.com> wrote:
>> Hi Noorul, hi Richard,
>>
>>
>> On Oct 23, 2010, at 12:16 PM, Noorul Islam wrote:
>>
>>> On Sat, Oct 23, 2010 at 2:12 PM, Noorul Islam <noorul@noorul.com>
>>> wrote:
>>>>
>>>> On Fri, Oct 22, 2010 at 5:13 PM, Richard Riley <rileyrg@googlemail.com
>>>> >
>>>> wrote:
>>>>>
>>>>> What determines the level of a new capture element? e.g I just
>>>>> created
>>>>> one and it started at "****".
>>>>>
>>>>> feature request : when I added some sub elements to a capture
>>>>> buffer e.g
>>>>>
>>>>> * my new capture
>>>>>
>>>>> ** sub point
>>>>>
>>>>> *** sub sub point 1
>>>>> *** sub sub point 2
>>>>>
>>>>> and hit C-c C-w to refile, it only refiled the sub element
>>>>> (where cursor
>>>>> was) and then lost the rest. I would like to suggest that refile
>>>>> from
>>>>> the capture buffer should refile the entire buffer and not only
>>>>> the
>>>>> "current nested org item". Or am I missing something in my setup?
>>>>
>>>> On my box I have this observation.
>>>>
>>>> If I have something like this in my capture buffer
>>>>
>>>> * TODO Test
>>>>
>>>> * my new capture
>>>>
>>>> ** sub point
>>>>
>>>> *** sub sub point 1
>>>> *** sub sub point 2
>>>>
>>>>
>>>> and if I press C-c C-w at the last line (*** sub sub point 2) and
>>>> refile it to refile.org then what I get in refile.org is this
>>>>
>>>>
>>>> * TODO Test
>>>>
>>>> * my new capture
>>>>
>>>> ** sub point
>>>>
>>>> *** sub sub point 1
>>>> * sub sub point 2
>>>>
>>>>
>>>> The last one's level got changed.
>>>> I have latest pull from git repo.
>>>>
>>>> Org-mode version 7.01trans (release_7.01h.833.g21ad0)
>>>> GNU Emacs 23.2.2 (i686-pc-linux-gnu)
>>>> of 2010-06-08 on sajida
>>>>
>>>
>>> Fix org-capture bug.
>>>
>>> * lisp/org.el (org-capture-refile): Consider entire temporary buffer
>>> for refiling.
>>
>>
>>> diff --git a/lisp/org-capture.el b/lisp/org-capture.el
>>> index 7915f7f..6c62114 100644
>>> --- a/lisp/org-capture.el
>>> +++ b/lisp/org-capture.el
>>> @@ -548,7 +548,7 @@ already gone."
>>> (unless (eq (org-capture-get :type 'local) 'entry)
>>> (error
>>> "Refiling from a capture buffer makes only sense for `entry'-
>>> type
>>> templates"))
>>> - (let ((pos (point))
>>> + (let ((pos (point-min))
>>> (base (buffer-base-buffer (current-buffer)))
>>> (org-refile-for-capture t))
>>> (org-capture-finalize)
>>
>>
>> This patch catures the problem and brings forward a correct idea.
>> But I believe we need to think a bit further. The current
>> implementation of C-c C-w as a way to finish capture works
>> as closely as possible to the standard refile mechanism.
>> I.e. the tree *where the cursor is at* will be refiled.
>>
>> Your patch makes the cursor move back to beginning of the
>> accessible part of the buffer and refiles from there.
>>
>> If the captured entry starts at this point, and if all
>> the narrowed section contains is a single tree, this
>> is a good solution. However, if we move away from having
>> refile work in the exact same way as normally, the
>> following questions arise:
>>
>> 1. Maybe the user has entered an empty line before the subtree.
>> In this case, the outline node *before* the captured tree
>> will now be refiled.
>>
>> 2. Maybe the user has widened the capture buffer. In this case
>> the code will now refile the first node in the buffer, possibly
>> very far from the current location of point. Or, it will
>> throw an error because the may not be an outline
>> node at point min.
>>
>> 3. Maybe the user has added several trees (siblings) into the
>> capture buffer. In this case, the refile will only
>> affect the first of those siblings.
>>
>
> Fair enough. Thank you!
>
>> So we have two solutions here:
>>
>> Solution 1: Be aware that you are just calling refile, so
>> move the cursor to the appropriate place before
>> running the command.
>>
>
> If we insist this in the manual then I think no change is required.
>
> But what about the bug that I mentioned earlier, the one that looses
> the level?
Still need to look at that one.
- Carsten
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: capture initial "level" and refile of capture buffer
2010-10-23 8:42 ` Noorul Islam
2010-10-23 10:16 ` Noorul Islam
@ 2010-10-25 11:34 ` Carsten Dominik
2010-10-26 8:37 ` Noorul Islam
1 sibling, 1 reply; 11+ messages in thread
From: Carsten Dominik @ 2010-10-25 11:34 UTC (permalink / raw
To: Noorul Islam; +Cc: Richard Riley, emacs-orgmode
Hi Noorul,
could you please make a more detailed test case of this but, with an
example files (capture target and refile target files) and step by
step instructions. I am not sure I understand what exactly you are
doing.
Thanks.
- Carsten
On Oct 23, 2010, at 10:42 AM, Noorul Islam wrote:
> On Fri, Oct 22, 2010 at 5:13 PM, Richard Riley
> <rileyrg@googlemail.com> wrote:
>>
>> What determines the level of a new capture element? e.g I just
>> created
>> one and it started at "****".
>>
>> feature request : when I added some sub elements to a capture
>> buffer e.g
>>
>> * my new capture
>>
>> ** sub point
>>
>> *** sub sub point 1
>> *** sub sub point 2
>>
>> and hit C-c C-w to refile, it only refiled the sub element (where
>> cursor
>> was) and then lost the rest. I would like to suggest that refile from
>> the capture buffer should refile the entire buffer and not only the
>> "current nested org item". Or am I missing something in my setup?
>
> On my box I have this observation.
>
> If I have something like this in my capture buffer
>
> * TODO Test
>
> * my new capture
>
> ** sub point
>
> *** sub sub point 1
> *** sub sub point 2
>
>
> and if I press C-c C-w at the last line (*** sub sub point 2) and
> refile it to refile.org then what I get in refile.org is this
>
>
> * TODO Test
>
> * my new capture
>
> ** sub point
>
> *** sub sub point 1
> * sub sub point 2
>
>
> The last one's level got changed.
> I have latest pull from git repo.
>
> Org-mode version 7.01trans (release_7.01h.833.g21ad0)
> GNU Emacs 23.2.2 (i686-pc-linux-gnu)
> of 2010-06-08 on sajida
>
> Thanks and Regards
> Noorul
>
> _______________________________________________
> Emacs-orgmode mailing list
> Please use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
- Carsten
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: capture initial "level" and refile of capture buffer
2010-10-25 11:34 ` Carsten Dominik
@ 2010-10-26 8:37 ` Noorul Islam
0 siblings, 0 replies; 11+ messages in thread
From: Noorul Islam @ 2010-10-26 8:37 UTC (permalink / raw
To: Carsten Dominik; +Cc: Richard Riley, emacs-orgmode
On Mon, Oct 25, 2010 at 5:04 PM, Carsten Dominik
<carsten.dominik@gmail.com> wrote:
> Hi Noorul,
>
> could you please make a more detailed test case of this but, with an example
> files (capture target and refile target files) and step by step
> instructions. I am not sure I understand what exactly you are doing.
>
I think it was my misunderstanding of how C-c C-w works inside org
capture. I think, now I have a clear picture and the behavior that I
mentioned was an expected one.
I was trying to refile to target file.
Thanks and Regards
Noorul
> On Oct 23, 2010, at 10:42 AM, Noorul Islam wrote:
>
>> On Fri, Oct 22, 2010 at 5:13 PM, Richard Riley <rileyrg@googlemail.com>
>> wrote:
>>>
>>> What determines the level of a new capture element? e.g I just created
>>> one and it started at "****".
>>>
>>> feature request : when I added some sub elements to a capture buffer e.g
>>>
>>> * my new capture
>>>
>>> ** sub point
>>>
>>> *** sub sub point 1
>>> *** sub sub point 2
>>>
>>> and hit C-c C-w to refile, it only refiled the sub element (where cursor
>>> was) and then lost the rest. I would like to suggest that refile from
>>> the capture buffer should refile the entire buffer and not only the
>>> "current nested org item". Or am I missing something in my setup?
>>
>> On my box I have this observation.
>>
>> If I have something like this in my capture buffer
>>
>> * TODO Test
>>
>> * my new capture
>>
>> ** sub point
>>
>> *** sub sub point 1
>> *** sub sub point 2
>>
>>
>> and if I press C-c C-w at the last line (*** sub sub point 2) and
>> refile it to refile.org then what I get in refile.org is this
>>
>>
>> * TODO Test
>>
>> * my new capture
>>
>> ** sub point
>>
>> *** sub sub point 1
>> * sub sub point 2
>>
>>
>> The last one's level got changed.
>> I have latest pull from git repo.
>>
>> Org-mode version 7.01trans (release_7.01h.833.g21ad0)
>> GNU Emacs 23.2.2 (i686-pc-linux-gnu)
>> of 2010-06-08 on sajida
>>
>> Thanks and Regards
>> Noorul
>>
>> _______________________________________________
>> Emacs-orgmode mailing list
>> Please use `Reply All' to send replies to the list.
>> Emacs-orgmode@gnu.org
>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>
> - Carsten
>
>
>
>
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: capture initial "level" and refile of capture buffer
2010-10-22 11:43 capture initial "level" and refile of capture buffer Richard Riley
2010-10-23 8:42 ` Noorul Islam
@ 2010-10-26 8:53 ` Carsten Dominik
1 sibling, 0 replies; 11+ messages in thread
From: Carsten Dominik @ 2010-10-26 8:53 UTC (permalink / raw
To: Richard Riley; +Cc: emacs-orgmode
On Oct 22, 2010, at 1:43 PM, Richard Riley wrote:
>
> What determines the level of a new capture element? e.g I just created
> one and it started at "****".
That is dependent on where your target is. If the target is a level 3
entry,
then the capture item will be level 4.
>
> feature request : when I added some sub elements to a capture buffer
> e.g
>
> * my new capture
>
> ** sub point
>
> *** sub sub point 1
> *** sub sub point 2
>
> and hit C-c C-w to refile, it only refiled the sub element (where
> cursor
> was) and then lost the rest. I would like to suggest that refile from
> the capture buffer should refile the entire buffer and not only the
> "current nested org item". Or am I missing something in my setup?
You need to move the cursor back to the parent. C-c C-w rund the
normal refiling command, which refiles the entry at point.
HTH
- Carsten
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: capture initial "level" and refile of capture buffer
2010-10-25 8:54 ` Noorul Islam
2010-10-25 9:11 ` Carsten Dominik
@ 2010-12-12 8:39 ` Carsten Dominik
1 sibling, 0 replies; 11+ messages in thread
From: Carsten Dominik @ 2010-12-12 8:39 UTC (permalink / raw
To: Noorul Islam; +Cc: Richard Riley, emacs-orgmode
On Oct 25, 2010, at 10:54 AM, Noorul Islam wrote:
> On Mon, Oct 25, 2010 at 12:41 PM, Carsten Dominik
> <carsten.dominik@gmail.com> wrote:
>> Hi Noorul, hi Richard,
>>
>>
>> On Oct 23, 2010, at 12:16 PM, Noorul Islam wrote:
>>
>>> On Sat, Oct 23, 2010 at 2:12 PM, Noorul Islam <noorul@noorul.com>
>>> wrote:
>>>>
>>>> On Fri, Oct 22, 2010 at 5:13 PM, Richard Riley <rileyrg@googlemail.com
>>>> >
>>>> wrote:
>>>>>
>>>>> What determines the level of a new capture element? e.g I just
>>>>> created
>>>>> one and it started at "****".
>>>>>
>>>>> feature request : when I added some sub elements to a capture
>>>>> buffer e.g
>>>>>
>>>>> * my new capture
>>>>>
>>>>> ** sub point
>>>>>
>>>>> *** sub sub point 1
>>>>> *** sub sub point 2
>>>>>
>>>>> and hit C-c C-w to refile, it only refiled the sub element
>>>>> (where cursor
>>>>> was) and then lost the rest. I would like to suggest that refile
>>>>> from
>>>>> the capture buffer should refile the entire buffer and not only
>>>>> the
>>>>> "current nested org item". Or am I missing something in my setup?
>>>>
>>>> On my box I have this observation.
>>>>
>>>> If I have something like this in my capture buffer
>>>>
>>>> * TODO Test
>>>>
>>>> * my new capture
>>>>
>>>> ** sub point
>>>>
>>>> *** sub sub point 1
>>>> *** sub sub point 2
>>>>
>>>>
>>>> and if I press C-c C-w at the last line (*** sub sub point 2) and
>>>> refile it to refile.org then what I get in refile.org is this
>>>>
>>>>
>>>> * TODO Test
>>>>
>>>> * my new capture
>>>>
>>>> ** sub point
>>>>
>>>> *** sub sub point 1
>>>> * sub sub point 2
>>>>
>>>>
>>>> The last one's level got changed.
>>>> I have latest pull from git repo.
>>>>
>>>> Org-mode version 7.01trans (release_7.01h.833.g21ad0)
>>>> GNU Emacs 23.2.2 (i686-pc-linux-gnu)
>>>> of 2010-06-08 on sajida
>>>>
>>>
>>> Fix org-capture bug.
>>>
>>> * lisp/org.el (org-capture-refile): Consider entire temporary buffer
>>> for refiling.
>>
>>
>>> diff --git a/lisp/org-capture.el b/lisp/org-capture.el
>>> index 7915f7f..6c62114 100644
>>> --- a/lisp/org-capture.el
>>> +++ b/lisp/org-capture.el
>>> @@ -548,7 +548,7 @@ already gone."
>>> (unless (eq (org-capture-get :type 'local) 'entry)
>>> (error
>>> "Refiling from a capture buffer makes only sense for `entry'-
>>> type
>>> templates"))
>>> - (let ((pos (point))
>>> + (let ((pos (point-min))
>>> (base (buffer-base-buffer (current-buffer)))
>>> (org-refile-for-capture t))
>>> (org-capture-finalize)
>>
>>
>> This patch catures the problem and brings forward a correct idea.
>> But I believe we need to think a bit further. The current
>> implementation of C-c C-w as a way to finish capture works
>> as closely as possible to the standard refile mechanism.
>> I.e. the tree *where the cursor is at* will be refiled.
>>
>> Your patch makes the cursor move back to beginning of the
>> accessible part of the buffer and refiles from there.
>>
>> If the captured entry starts at this point, and if all
>> the narrowed section contains is a single tree, this
>> is a good solution. However, if we move away from having
>> refile work in the exact same way as normally, the
>> following questions arise:
>>
>> 1. Maybe the user has entered an empty line before the subtree.
>> In this case, the outline node *before* the captured tree
>> will now be refiled.
>>
>> 2. Maybe the user has widened the capture buffer. In this case
>> the code will now refile the first node in the buffer, possibly
>> very far from the current location of point. Or, it will
>> throw an error because the may not be an outline
>> node at point min.
>>
>> 3. Maybe the user has added several trees (siblings) into the
>> capture buffer. In this case, the refile will only
>> affect the first of those siblings.
>>
>
> Fair enough. Thank you!
>
>> So we have two solutions here:
>>
>> Solution 1: Be aware that you are just calling refile, so
>> move the cursor to the appropriate place before
>> running the command.
>>
>
> If we insist this in the manual then I think no change is required.
>
> But what about the bug that I mentioned earlier, the one that looses
> the level?
Which bug was that again? Can you point me to the message/thread?
Thanks.
- Carsten
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2010-12-12 8:39 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-10-22 11:43 capture initial "level" and refile of capture buffer Richard Riley
2010-10-23 8:42 ` Noorul Islam
2010-10-23 10:16 ` Noorul Islam
2010-10-23 10:34 ` Noorul Islam
2010-10-25 7:11 ` Carsten Dominik
2010-10-25 8:54 ` Noorul Islam
2010-10-25 9:11 ` Carsten Dominik
2010-12-12 8:39 ` Carsten Dominik
2010-10-25 11:34 ` Carsten Dominik
2010-10-26 8:37 ` Noorul Islam
2010-10-26 8:53 ` Carsten Dominik
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.