zsh-users
 help / color / mirror / code / Atom feed
From: Thomas Lauer <thomas.lauer@virgin.net>
To: Thomas Lauer <thomas.lauer@virgin.net>
Cc: Mikael Magnusson <mikachu@gmail.com>, Zsh Users <zsh-users@zsh.org>
Subject: Re: Completion... but only for the extension part
Date: Wed, 03 Aug 2022 17:50:42 +0100	[thread overview]
Message-ID: <1l9lehpuqtef2c8tbc9e35uck0dol8go13@tlc.com> (raw)
In-Reply-To: <3ibdeh5ne7prrsaq8394994usvq22q7afm@tlc.com>

From: Thomas Lauer <thomas.lauer@virgin.net>
> From: Mikael Magnusson <mikachu@gmail.com>
> > On 7/31/22, Thomas Lauer <thomas.lauer@virgin.net> wrote:
> > > Sorry if this is in the Fine Manual but I couldn't find it (and googling
> > > also brought no great enlightenment).
> > >
> > > I have directories with many files in them which all have rather long
> > > extensions (12+ chars). There can be quite a few separate extensions,
> > > say "*.winter-music" or "*.spanish-photos"... you get the idea.
> > >
> > > So, often I want to complete filenames as normal but sometimes I want to
> > > limit completion to files with just one specific extension, say
> > > "*.indonesian-videos". So... I'd like to type "*.indo" and then press
> > > <whatever> to get "*.indonesian-videos" which in its turn will complete
> > > only those files. The problem is the <whatever> bit... or rather a
> > > function that does that and can be bound to <whatever>. Do I have to
> > > write such a function or is there something in the completion system
> > > that will do this OOTB?
> > 
> > There is _extensions, you probably want it on a separate keybind from
> > normal completion, look at the _all_matches entry for an example of
> > how to do that.
> > 
> > https://www.zsh.org/mla/workers/2014/msg00230.html is the thread for
> > the patch that adds _extensions if you're curious.
> 
> Right. That _extensions extension works, thanks for the pointer!
> 
> The only problem now is that my "normal" completions add a space after
> the completion and that happens here as well. As I want to use these
> completions as bases for further completions that means I have to
> backspace and press <tab> again. I have no problem with the <tab> but
> not adding a space would make things a bit faster. Alas I've not found
> the right place to do that.
> 
> I have this
> 
> zstyle ':completion:*' menu select=2 interactive
> 
> if that helps.
> 
> Again thanks, much appreciated!
> 
> T

Hm... simply editing the _extensions file and removing "add-space" in
line 24 seems to do the trick. Works well now.

T


  reply	other threads:[~2022-08-03 16:51 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-07-31 13:01 Thomas Lauer
2022-07-31 15:34 ` Mikael Magnusson
2022-07-31 16:33   ` Thomas Lauer
2022-08-03 16:50     ` Thomas Lauer [this message]
2022-08-03 17:02       ` Bart Schaefer
2022-08-03 17:44         ` Thomas Lauer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1l9lehpuqtef2c8tbc9e35uck0dol8go13@tlc.com \
    --to=thomas.lauer@virgin.net \
    --cc=mikachu@gmail.com \
    --cc=zsh-users@zsh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).