git/list[1] front-page[2] threads[3] people[4] search[5] about
 

git-completion 1.2 released

From
Felipe Contreras <felipe.contreras@gmail.com>
Date
Nov 19, 2020, 16:09 UTC
Message-ID
<CAMP44s1uMwRb=0rmU48R7F5GsDkHz5M0WubmnfaMgAtJRYzC0A@mail.gmail.com>
Hello,

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.

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.

There's also benefits for Bash users too, mainly plenty of bug fixes.

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*.

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 [2], 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 [3].

For installation instructions, and more information, check the wiki [1], but basically.

 * make install
 * fpath=(~/.local/share/git-completion/zsh $fpath)
Enjoy. Cheers.

[1] https://github.com/felipec/git-completion/wiki/Zsh [2] https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/gitfast [3] https://travis-ci.org/github/felipec/git-completion

-- 
Felipe Contreras
Message 1 of 1 in “git-completion 1.2 released”
  1. Felipe ContrerasNov 19, 2020

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.