Re: Agenda: How to bulk mark regex w/spaces?

2020-02-12 Thread Nathan Neff
Thanks Bastien for your hard work - I'm famous!

https://code.orgmode.org/bzg/org-mode/commit/c0d08b7efe740c17a3eec28984161c05e43da5ef

On Wed, Feb 12, 2020 at 1:01 PM Bastien  wrote:

> Hi Nathan,
>
> thanks for sticking with me on this one!  You're right, it's when the
> match happens at the end of the line, I've pushed a fix in maint.
>
> Thanks!
>
> --
>  Bastien
>


Re: Agenda: How to bulk mark regex w/spaces?

2020-02-12 Thread Bastien
Hi Nathan,

thanks for sticking with me on this one!  You're right, it's when the
match happens at the end of the line, I've pushed a fix in maint.

Thanks!

-- 
 Bastien



Re: Agenda: How to bulk mark regex w/spaces?

2020-02-12 Thread Nathan Neff
Whoops sorry wanted to reference the source code:

https://code.orgmode.org/bzg/org-mode/src/master/lisp/org-agenda.el#L10147

I think that the problem is the call to org-agenda-bulk-mark on line 10160
(it doesn't mark
if the point is at the EOL)
https://code.orgmode.org/bzg/org-mode/src/master/lisp/org-agenda.el#L10160

On Wed, Feb 12, 2020 at 11:49 AM Nathan Neff  wrote:

> Hi Bastien,
>
> I'm using emacs -u NONE with emacs 27.0.50
> and Org mode version 9.2.5
>
> And I'm not seeing this expected behavior.
>
> I have the following simple foo.org file for my agenda:
> * TODO Foo
> * TODO Pre Class
> * TODO Again
>
> I'm using the built-in agenda view for TODO entries ("t")
> and I'm searching using
>
> Pre\sClass
> {Pre\sClass}
> Pre Class
> "Pre Class"
>
> And the entry is not *marked* in the agenda, but there are messages
> saying "1 entries marked for bulk action"
>
> If I search for "Pre Clas" and "Pre\sCl" etc. the entries are marked.
>
> If I search for "Class" (no quotes) then there's no match.  However, if I
> search for "Cla" (no quotes) then there is a match and the heading is
> marked.
>
> So, it appears there's a problem *if the match ends on the last character
> of the heading*.
>
> In fact, I can replicate the problem by searching in the agenda manually
> by searching for "Class"
> (no quotes) :) and then calling (call-interactively 'org-agenda-bulk-mark)
> - the mark is not made and
> there's a message "user-error: Nothing to mark at point"
>
> Not sure how to fix it but wanted to show my awesome debugging skills :)))
>
> Thanks,
> --Nate
>
> Thanks,
> --Nate
>
>
>
> On Tue, Feb 11, 2020 at 5:22 PM Bastien  wrote:
>
>> Hi Nathan,
>>
>> Nathan Neff  writes:
>>
>> > I'm trying to use org-agenda-bulk-mark-regexp and trying to search
>> > for
>> > headings having "Pre Class".
>> >
>> > None of the combinations have worked so far (I've tried with quotes
>> > and without quotes in the prompt)
>>
>> There is nothing special with the regexps you need to enter with
>> `org-agenda-bulk-mark-regexp', you can use the same syntax you would
>> use for, e.g., C-u C-s in Emacs.
>>
>> Note that only the text of the headline is considered, not part of
>> the agenda line that are not the heading itself (e.g. todo keywords,
>> tags, etc.)
>>
>> > Pre Class
>>
>> should work
>>
>> > Pre\sClass
>>
>> => Pre\s-Class should work
>>
>> > Pre\\sClass
>>
>> nope
>>
>> > Pre.*Class
>>
>> should work
>>
>> > {Pre Class}
>>
>> nope.
>>
>> HTH,
>>
>> --
>>  Bastien
>>
>


Re: Agenda: How to bulk mark regex w/spaces?

2020-02-12 Thread Nathan Neff
Hi Bastien,

I'm using emacs -u NONE with emacs 27.0.50
and Org mode version 9.2.5

And I'm not seeing this expected behavior.

I have the following simple foo.org file for my agenda:
* TODO Foo
* TODO Pre Class
* TODO Again

I'm using the built-in agenda view for TODO entries ("t")
and I'm searching using

Pre\sClass
{Pre\sClass}
Pre Class
"Pre Class"

And the entry is not *marked* in the agenda, but there are messages
saying "1 entries marked for bulk action"

If I search for "Pre Clas" and "Pre\sCl" etc. the entries are marked.

If I search for "Class" (no quotes) then there's no match.  However, if I
search for "Cla" (no quotes) then there is a match and the heading is
marked.

So, it appears there's a problem *if the match ends on the last character
of the heading*.

In fact, I can replicate the problem by searching in the agenda manually by
searching for "Class"
(no quotes) :) and then calling (call-interactively 'org-agenda-bulk-mark)
- the mark is not made and
there's a message "user-error: Nothing to mark at point"

Not sure how to fix it but wanted to show my awesome debugging skills :)))

Thanks,
--Nate

Thanks,
--Nate



On Tue, Feb 11, 2020 at 5:22 PM Bastien  wrote:

> Hi Nathan,
>
> Nathan Neff  writes:
>
> > I'm trying to use org-agenda-bulk-mark-regexp and trying to search
> > for
> > headings having "Pre Class".
> >
> > None of the combinations have worked so far (I've tried with quotes
> > and without quotes in the prompt)
>
> There is nothing special with the regexps you need to enter with
> `org-agenda-bulk-mark-regexp', you can use the same syntax you would
> use for, e.g., C-u C-s in Emacs.
>
> Note that only the text of the headline is considered, not part of
> the agenda line that are not the heading itself (e.g. todo keywords,
> tags, etc.)
>
> > Pre Class
>
> should work
>
> > Pre\sClass
>
> => Pre\s-Class should work
>
> > Pre\\sClass
>
> nope
>
> > Pre.*Class
>
> should work
>
> > {Pre Class}
>
> nope.
>
> HTH,
>
> --
>  Bastien
>


Re: Agenda: How to bulk mark regex w/spaces?

2020-02-11 Thread Bastien
Hi Nathan,

Nathan Neff  writes:

> I'm trying to use org-agenda-bulk-mark-regexp and trying to search
> for
> headings having "Pre Class".
>
> None of the combinations have worked so far (I've tried with quotes
> and without quotes in the prompt)

There is nothing special with the regexps you need to enter with
`org-agenda-bulk-mark-regexp', you can use the same syntax you would
use for, e.g., C-u C-s in Emacs.

Note that only the text of the headline is considered, not part of
the agenda line that are not the heading itself (e.g. todo keywords,
tags, etc.)

> Pre Class

should work

> Pre\sClass

=> Pre\s-Class should work

> Pre\\sClass

nope

> Pre.*Class

should work

> {Pre Class}

nope.

HTH,

-- 
 Bastien



Agenda: How to bulk mark regex w/spaces?

2020-02-11 Thread Nathan Neff
Hello all,

I'm trying to use org-agenda-bulk-mark-regexp and trying to search for
headings having "Pre Class".

None of the combinations have worked so far (I've tried with quotes
and without quotes in the prompt)

Pre Class
Pre\sClass
Pre\\sClass
Pre.*Class
{Pre Class}

It appears that the function is simply using the
(re-search-forward) function, and I've tried simply calling
:(re-search-forward "Pre Class") in the agenda, and the text is indeed
found.

Therefore, I'm wondering if the prompt for the regex is somehow mangling
the input to the function itself?

Thanks,
--Nate