On Thu, Feb 8, 2018 at 9:03 AM, Andrzej <borucki_andrzej@xxxxx> wrote: > I have Linux Mint and its terminal besides usual completion (add file name > when type first letter and press tab) also can complete git parameters. How > is doing this? Bash knows git or bash has special interface to completion > and git uses it? > I want in my Linux program apply this mechanism. Various shells include support for completion of git parameters. These completion functions may be enabled by default in your distribution. For example, zsh has vcs_info[1]. There are also scripts included in git (contrib/completion) [2] to do this. [1] http://zsh.sourceforge.net/Doc/Release/User-Contributions.html#Version-Control-Information [2] https://github.com/git/git/tree/master/contrib/completion