"git send-email" completion (bash, zsh) is inconsistent, its flags are split into both git-completion.bash and git-send-email.perl, and it only emits format-patch flags. Make shell completion uniform, centralizing completion options on git-send-email.perl. Make "git send-email --git-completion-helper" properly emit send-email specific options. Additionally, update git-send-email(1) man page to explicitly mention format-patch options. Differences from V3: - Incorporate Carlo Arenas' code suggestions, adding all flags exhaustively. - Incorporate Bagas Sanjaya's suggestion. Differences from V2: - Incorporate Junio's code suggestions. - Follow proper conventions for git commit messages. Carlo suggests to generate the flags programatically from the perl script. I am looking into this and already have a proof-of-concept working and plan to submit it as a separate patch series. I would like to get this series checked in first though. Thiago Perrotta (3): send-email: terminate --git-completion-helper with LF send-email: move bash completions to core script send-email docs: add format-patch options Documentation/git-send-email.txt | 6 ++- contrib/completion/git-completion.bash | 11 +---- git-send-email.perl | 64 +++++++++++++++++++++++++- t/t9902-completion.sh | 3 ++ 4 files changed, 71 insertions(+), 13 deletions(-) -- 2.33.0