Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: git-completion 1.2 released
- X-seq: zsh-users 26190
- From: "Daniel Shahaf" <d.s@xxxxxxxxxxxxxxxxxx>
- To: "Felipe Contreras" <felipe.contreras@xxxxxxxxx>, zsh-users@xxxxxxx
- Subject: Re: git-completion 1.2 released
- Date: Sat, 21 Nov 2020 16:03:48 +0000
- Archived-at: <https://zsh.org/users/26190>
- Archived-at: <http://www.zsh.org/sympa/arcsearch_id/zsh-users/2020-11/20e670fa-074d-40c8-8bfd-b148fd0e3e77%40www.fastmail.com>
- Authentication-results: zsh.org; iprev=pass (wout1-smtp.messagingengine.com) smtp.remote-ip=64.147.123.24; dkim=pass header.d=daniel.shahaf.name header.s=fm1 header.a=rsa-sha256; dkim=pass header.d=messagingengine.com header.s=fm1 header.a=rsa-sha256; dmarc=none header.from=daniel.shahaf.name; arc=none
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= daniel.shahaf.name; h=mime-version:message-id:in-reply-to :references:date:from:to:subject:content-type :content-transfer-encoding; s=fm1; bh=lEhNK3MT6i7wlbF+kpfSSHQtb/ njFCxEmos4EmQfaz8=; b=rJ7jy0WClhMFNAewkvBdEZax8R7K5ncvf5DFpV4WZD GawqbHF6bvyMEbXE7SKnkeL7rCRJR646Nx2AaVuuRIByRcYH7TILQMyY6I7bqskG sYpUr2V2ugePL7kLeqkNfS3+3xAODFAWtjdxS8XrWL7o1gP4SCOEEBKjt5Uqu604 gORmH6Tnd5t3+laTZc2XusDBqkdl9StIEof/V4Af6V+h6nA3pLzNqFK2y7xxJIYv fHz/dYiiPDMRIh4bWLbRJhzvBTMzzkytnhfrx/nRKnYqiXuWodq84KCTFTWr3doU STy3gGboFuHT39vGDET4sWb+N39HK+gm8948V+D0v1bg==
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; bh=lEhNK3MT6i7wlbF+kpfSSHQtb/njFCxEmos4EmQfa z8=; b=fqEkXVtemHnd9I9ZTe514YKWYQm/8DCCAAanFWtCdGevHHagWfqEXeLwb N9ZDsyZTeBR4iScD9rcJfNxuGngJdc4n6hdLvmQUG/35djL7ib4iEEL+sTP9JCML LVRbHPAB4ua4z9joItH7hKzAtkat4W7OGlMm3relVvqv2oWtAtRK8RHMSr9QK7HO k2iOPndjLuxOa0XOSwyIh/dW+JcrCkV6fRPNYzLEmeTTyJfFeqXLRiHQ7jLjA368 bP2AxJoNMC8mFgElps5oxS+iyvoFRbTFD1jODlIKizkq4fijYpizNSeGqztyCCH/ 59f1mRdi8HDDirXGhLQuJkMwRebnw==
- In-reply-to: <CAMP44s00vgMW2n8Yp63T91-d1XUMc0Tesmc+ykU+WURokysq_w@mail.gmail.com>
- List-archive: <http://www.zsh.org/sympa/arc/zsh-users>
- List-help: <mailto:sympa@zsh.org?subject=help>
- List-id: <zsh-users.zsh.org>
- List-owner: <mailto:zsh-users-request@zsh.org>
- List-post: <mailto:zsh-users@zsh.org>
- List-subscribe: <mailto:sympa@zsh.org?subject=subscribe%20zsh-users>
- List-unsubscribe: <mailto:sympa@zsh.org?subject=unsubscribe%20zsh-users>
- References: <CAMP44s00vgMW2n8Yp63T91-d1XUMc0Tesmc+ykU+WURokysq_w@mail.gmail.com>
- Sender: zsh-users-request@xxxxxxx
Felipe Contreras wrote on Thu, 19 Nov 2020 16:05 +00:00:
> Git-completion is a friendly fork of the official Git completion and
> prompt scripts for Zsh and Bash.
>
> The main goal is to provide a more up-to-date completion for Zsh (I'm
> the developer), which is basically just a wrapper around the Bash
> completion.
I was going to invite you to send patches to zsh's own _git, but then I
noticed that in README.asciidoc you claim that you've sent patches to
zsh's completion and "many" of them have been "ignored":
> > Most Git developers use the Bash shell, for which the completion scripts work
> > rather well, however, Zsh is typically neglected. I've sent many patches to fix
> > the issues, many have been merged, but many have been ignored, thus the need for
> > a canonical location of a good, working Zsh completion.
I went back through the archives (and by this I mean the _complete_
archives, all the way back to 1995) and looked for git-related patches
and threads from you (using «~(~f Contreras ~s 'git|patch')» in Mutt, if
anyone wonders). Here's what I found:
In April 2011 you sent 29208, which was accepted; 29041, which was
accepted; and 29055, which began a long thread that doesn't contain any
unified diffs. I didn't read the thread in full since, according to the
subsequent thread starting in 29158, the 29055 thread ended up in
a disagreement not unlike the one you and Roman had just this week.
I also saw your 31343 and 31415, but they don't contain patches.
Which is to say, I have not found a _single_ patch from you that has
been "ignored", and for that matter, I haven't found a single patch from
you that has "not been merged", either; and the last _git-related
disagreement between you and the zsh developers is almost a decade ago.
Which is to say, I have failed to convince myself that the statement in your
README.asciidoc is accurate.
The invitation stands.
> Compared to Git upstream, you get many benefits for Zsh, for example:
> no extra unnecessary spaces, correct auto suffix removal, colors
> without PROMPT_COMMAND, custom aliases, fixed --no-options, and many
> more.
I suspect some of these have been fixed in zsh's _git since you last
looked and others are configurable. (E.g., git-send-email(1), which you
mention below, completes not only files but also recent commits, and has
done so for a while.)
I also suspect that zsh's _git has features that yours lacks.
> If you use the official Zsh completion the main benefit is that it's
> blazingly fast. Simply doing "git log <tab>" on the Linux kernel (with
> 3k+ refs) takes several seconds on the official Zsh completion (about
> 3 seconds on my machine), with git-complete it's *instantaneous*.
>
Are you comparing apples to apples or to oranges? I.e., does it take
more time to produce the _same set_ of result, or to produce a
different set?
> There's other benefits too. Since the Bash completion is actively
> maintained by Git developers, everything works as they intend too.
>
> For example "git send-email <tab>" correctly completes branches, as
> opposed to files in the Zsh official completion. Also, complex aliases
> such as '!f () { }; f' are correctly identified and completed
> out-of-the-box.
>
> It's a sister project of the Oh My Zsh gitfast plugin [1], which I maintain too.
>
> Since the last version a testing framework was added, and now all the
> completion tests of the Git project pass with the Zsh wrapper too [2].
>
> For installation instructions, and more information, check the wiki
> [3], but basically.
>
> * make install
> * fpath=(~/.local/share/git-completion/zsh $fpath)
>
> Enjoy.
>
> [1] https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/gitfast
> [2] https://travis-ci.org/github/felipec/git-completion
> [3] https://github.com/felipec/git-completion/wiki/Zsh
>
> --
> Felipe Contreras
>
>
Messages sorted by:
Reverse Date,
Date,
Thread,
Author