zsh-workers
 help / color / mirror / code / Atom feed
* Re: Completion for mutt
@ 2000-02-15  9:53 Sven Wischnowsky
  2000-02-15 11:49 ` Ollivier Robert
  0 siblings, 1 reply; 4+ messages in thread
From: Sven Wischnowsky @ 2000-02-15  9:53 UTC (permalink / raw)
  To: zsh-workers


Ollivier Robert wrote:

> ...
> 
> Also this one doesn't seem to work anymore...
> 
> compctl -g '/var/db/pkg/*(/:t)' pkg_delete pkg_info

I'm not sure what you mean... 

If you want to say that exactly that compctl doesn't work for you --
it does for me (well, something similar, I don't have a Debian system
here).

If you want to say that it doesn't complete the right thing after
loading the new completion system -- right, there doesn't seem to be a 
completion function for these commands.

If you want to say that after loading the new completion system the
compctl doesn't seem to be used -- right, see the function _default
in the Base subdirectory of the distribution. You can un-comment a
call to `compcall' there to make compctl's be used when there is no
completion function for a certain command.


Or maybe you meant something completely different...

Bye
 Sven


--
Sven Wischnowsky                         wischnow@informatik.hu-berlin.de


^ permalink raw reply	[flat|nested] 4+ messages in thread
* Re: completion but extra options allowed
@ 2000-02-14 11:56 Sven Wischnowsky
       [not found] ` <20000210153411.A27005@fruitcom.com>
  0 siblings, 1 reply; 4+ messages in thread
From: Sven Wischnowsky @ 2000-02-14 11:56 UTC (permalink / raw)
  To: zsh-workers


[ moved to zsh-workers ]

Bart Schaefer wrote:

> ...
>
> Yes, I noticed just after posting that this isn't actually handled by
> _mutt and _mailboxes.  In attempting to do something with this, I found
> some rather strange things going on in the guts of the completion.
> 
> _mutt calls _arguments in the expected way.
> 
> _arguments calls "_description arguments expl mailbox" which sets expl
> to (-J -default-).
> 
> _arguments then calls "_mailboxes -J -default-" which (after setting up
> the cache) calls "_wanted files expl 'mailbox specification'" which again
> sets expl to (-J -default-).
> 
> _mailboxes then calls "compadd -J -default- -J -default- - ..." which
> seems a bit odd.  The first -J -default- is from "$@" and the second is
> of course "$expl[@]".  Is that really doing the right thing?

1) Depending of the setting of the group-name style you may have gotten
different names.
2) Yes, that's ok. The _description in _mailboxes sets up a default
description that may be overridden by a calling function.
3) Depending on the implementors preferences, he may or may not change 
the '-f+:mailbox:_mailboxes' to '-f+:mailbox: _mailboxes', which will
make _arguments *not* give a description to _mailboxes (i.e., then you 
only get the second one).


In another message:

> ...
> 
> One thing that makes this difficult is that _path_files does not accept
> the -i option of compadd, only the -P option.

All completion I can think of are written so that they work nicely
when PREFIX/IPREFIX (and SUFFIX/ISUFFIX) are set up appropriately.

> However, even calling
> 
> compadd -i + -f -W ~/Mail
> 
> directly does not accomplish what I expected it to.  Is this a bug, or am
> I missing something?  What IS the compadd equivalent of
> 
> compctl -x 's[+] c[-1,-f],s[-f+]' -W ~/Mail -f ...

-i just *adds* some string to IPREFIX. It is really only useful when
used with -U, i.e. by functions that have to do all the matching
themselves (because then IPREFIX isn't used by the completion code and 
-i can be used to tell it about an ignored prefix).

So, the right way to do the same as that compctl would be:

  if compset -P '+|-f+' || [[ $words[CURRENT-1] = -f ]]; then
    _files -W ~/Mail
  else
    ...
  fi

where the compset sets up PREFIX/IPREFIX for us.

Bye
 Sven


--
Sven Wischnowsky                         wischnow@informatik.hu-berlin.de


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

end of thread, other threads:[~2000-02-15 11:49 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-02-15  9:53 Completion for mutt Sven Wischnowsky
2000-02-15 11:49 ` Ollivier Robert
  -- strict thread matches above, loose matches on Subject: below --
2000-02-14 11:56 completion but extra options allowed Sven Wischnowsky
     [not found] ` <20000210153411.A27005@fruitcom.com>
     [not found]   ` <1000210175857.ZM6927@candle.brasslantern.com>
     [not found]     ` <20000210195143.A26109@br-online.de>
     [not found]       ` <1000211175555.ZM32309@candle.brasslantern.com>
     [not found]         ` <20000214150010.B17427@br-online.de>
2000-02-14 15:11           ` Completion for mutt Ollivier Robert
2000-02-14 17:21             ` Bart Schaefer

Code repositories for project(s) associated with this public inbox

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).