zsh-users
 help / color / mirror / Atom feed
* Colon in alias appears to be breaking task compltion
@ 2021-09-05 16:02 Steve Dondley
  2021-09-05 17:16 ` Steve Dondley
  0 siblings, 1 reply; 7+ messages in thread
From: Steve Dondley @ 2021-09-05 16:02 UTC (permalink / raw)
  To: Zsh users

My alias A for taskwarrior:
alias taa='task +st +sn add'

My alias B for taskwarrior:
alias tai="task +imm +st due:1h add"

Alias A works fine with tab completion. "taa proj<tab>" completes the 
word "project" as expected.

Alias B does not work: with "tai proj<tab>" there is no tab completion 
for the word "project".

I can get alias B to work if I remove the "due:1h" bit from the right 
hand side of Alias B. So it appears the colon is causing issues.

Workaround?


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Colon in alias appears to be breaking task compltion
  2021-09-05 16:02 Colon in alias appears to be breaking task compltion Steve Dondley
@ 2021-09-05 17:16 ` Steve Dondley
  2021-09-05 17:27   ` Bart Schaefer
  0 siblings, 1 reply; 7+ messages in thread
From: Steve Dondley @ 2021-09-05 17:16 UTC (permalink / raw)
  To: Zsh users

On 2021-09-05 12:02 PM, Steve Dondley wrote:
> My alias A for taskwarrior:
> alias taa='task +st +sn add'
> 
> My alias B for taskwarrior:
> alias tai="task +imm +st due:1h add"
> 
> Alias A works fine with tab completion. "taa proj<tab>" completes the
> word "project" as expected.
> 
> Alias B does not work: with "tai proj<tab>" there is no tab completion
> for the word "project".
> 
> I can get alias B to work if I remove the "due:1h" bit from the right
> hand side of Alias B. So it appears the colon is causing issues.
> 
> Workaround?

The problem is occurring even without using an alias.

This does not autocomplete:

task add due:1h project:To<tab>

It does, however, work just find in bash.


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Colon in alias appears to be breaking task compltion
  2021-09-05 17:16 ` Steve Dondley
@ 2021-09-05 17:27   ` Bart Schaefer
  2021-09-05 17:43     ` Bart Schaefer
                       ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Bart Schaefer @ 2021-09-05 17:27 UTC (permalink / raw)
  To: Steve Dondley; +Cc: Zsh users

On Sun, Sep 5, 2021 at 10:16 AM Steve Dondley <s@dondley.com> wrote:
>
> This does not autocomplete:
>
> task add due:1h project:To<tab>

Where did you get the completion definition for "task"?  There is none
in the zsh distribution.

> It does, however, work just find in bash.

That's to a large extent irrelevant as the two systems work quite differently.


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Colon in alias appears to be breaking task compltion
  2021-09-05 17:27   ` Bart Schaefer
@ 2021-09-05 17:43     ` Bart Schaefer
  2021-09-05 17:59       ` Steve Dondley
  2021-09-05 17:48     ` Bart Schaefer
  2021-09-05 18:03     ` Steve Dondley
  2 siblings, 1 reply; 7+ messages in thread
From: Bart Schaefer @ 2021-09-05 17:43 UTC (permalink / raw)
  To: Steve Dondley; +Cc: Zsh users

On Sun, Sep 5, 2021 at 10:27 AM Bart Schaefer <schaefer@brasslantern.com> wrote:
>
> On Sun, Sep 5, 2021 at 10:16 AM Steve Dondley <s@dondley.com> wrote:
> >
> > This does not autocomplete:
> >
> > task add due:1h project:To<tab>
>
> Where did you get the completion definition for "task"?

I found the one in the OMZ git.  The problem isn't the colon, it's
that "h" is not defined as a valid abbreviation for "hours".

% task add due:1hrs pro<TAB>

completes just fine.  You'll need to report this to the OMZ project.


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Colon in alias appears to be breaking task compltion
  2021-09-05 17:27   ` Bart Schaefer
  2021-09-05 17:43     ` Bart Schaefer
@ 2021-09-05 17:48     ` Bart Schaefer
  2021-09-05 18:03     ` Steve Dondley
  2 siblings, 0 replies; 7+ messages in thread
From: Bart Schaefer @ 2021-09-05 17:48 UTC (permalink / raw)
  To: Steve Dondley; +Cc: Zsh users

On Sun, Sep 5, 2021 at 10:27 AM Bart Schaefer <schaefer@brasslantern.com> wrote:
>
> On Sun, Sep 5, 2021 at 10:16 AM Steve Dondley <s@dondley.com> wrote:
> > It does, however, work just find in bash.
>
> That's to a large extent irrelevant as the two systems work quite differently.

In particular, the bash completion is probably looking only at the
single word after which TAB was pressed, whereas the OMZ completion
has been written to syntax check the entire context using the
_regex_arguments mechanism.

% task add due:1h<TAB>

completes to

% task add due:1hrs

Conversely,

% task add due:1h pro<TAB>
parse failed before current word


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Colon in alias appears to be breaking task compltion
  2021-09-05 17:43     ` Bart Schaefer
@ 2021-09-05 17:59       ` Steve Dondley
  0 siblings, 0 replies; 7+ messages in thread
From: Steve Dondley @ 2021-09-05 17:59 UTC (permalink / raw)
  To: zsh-users

On 2021-09-05 01:43 PM, Bart Schaefer wrote:
> On Sun, Sep 5, 2021 at 10:27 AM Bart Schaefer 
> <schaefer@brasslantern.com> wrote:
>> 
>> On Sun, Sep 5, 2021 at 10:16 AM Steve Dondley <s@dondley.com> wrote:
>> >
>> > This does not autocomplete:
>> >
>> > task add due:1h project:To<tab>
>> 
>> Where did you get the completion definition for "task"?
> 
> I found the one in the OMZ git.  The problem isn't the colon, it's
> that "h" is not defined as a valid abbreviation for "hours".
> 
> % task add due:1hrs pro<TAB>
> 
> completes just fine.  You'll need to report this to the OMZ project.

Yes, sir, just discovered the root cause of problem myself and came here 
to report it.


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Colon in alias appears to be breaking task compltion
  2021-09-05 17:27   ` Bart Schaefer
  2021-09-05 17:43     ` Bart Schaefer
  2021-09-05 17:48     ` Bart Schaefer
@ 2021-09-05 18:03     ` Steve Dondley
  2 siblings, 0 replies; 7+ messages in thread
From: Steve Dondley @ 2021-09-05 18:03 UTC (permalink / raw)
  To: Bart Schaefer; +Cc: Zsh users

On 2021-09-05 01:27 PM, Bart Schaefer wrote:
> On Sun, Sep 5, 2021 at 10:16 AM Steve Dondley <s@dondley.com> wrote:
>> 
>> This does not autocomplete:
>> 
>> task add due:1h project:To<tab>
> 
> Where did you get the completion definition for "task"?  There is none
> in the zsh distribution.

I'm not even sure how the completion got working to begin with, to be 
honest. I had a bunch of taskwarrior aliases in bash and I simply copied 
them over to zsh. They just all seemed to work out of the box so I 
didn't ask any questions.

It wasn't until about 1/2 hour ago that I found out about the ohmyzh 
taskwarrior plugin which I enabled in an attempt to try to fix my 
problem.



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2021-09-05 18:07 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-05 16:02 Colon in alias appears to be breaking task compltion Steve Dondley
2021-09-05 17:16 ` Steve Dondley
2021-09-05 17:27   ` Bart Schaefer
2021-09-05 17:43     ` Bart Schaefer
2021-09-05 17:59       ` Steve Dondley
2021-09-05 17:48     ` Bart Schaefer
2021-09-05 18:03     ` Steve Dondley

zsh-users

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://inbox.vuxu.org/zsh-users

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V1 zsh-users zsh-users/ https://inbox.vuxu.org/zsh-users \
		zsh-users@zsh.org
	public-inbox-index zsh-users

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://inbox.vuxu.org/vuxu.archive.zsh.users


code repositories for the project(s) associated with this inbox:

	https://git.vuxu.org/mirror/zsh/

AGPL code for this site: git clone https://public-inbox.org/public-inbox.git