Re: [PATCH] git-completion.bash: stash-show: add --patch-with-stat
On Mon, Sep 28, 2020 at 11:43:11AM -0700, Junio C Hamano wrote:
Show 26 quoted lines
> Robert Karszniewicz <avoidr@posteo.de> writes:
>
> > Signed-off-by: Robert Karszniewicz <avoidr@posteo.de>
> > ---
> > contrib/completion/git-completion.bash | 5 ++++-
> > 1 file changed, 4 insertions(+), 1 deletion(-)
> >
> > diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
> > index 8be4a0316e..d98c731667 100644
> > --- a/contrib/completion/git-completion.bash
> > +++ b/contrib/completion/git-completion.bash
> > @@ -3016,7 +3016,10 @@ _git_stash ()
> > list,--*)
> > __gitcomp "--name-status --oneline --patch-with-stat"
> > ;;
> > - show,--*|branch,--*)
> > + show,--*)
> > + __gitcomp "--patch-with-stat"
> > + ;;
>
> Why is --patch-with-stat so special?
>
> Without completion support for "--patch" and "--stat", typing
> "--<TAB>" after "git stash show" and seeing only "--patch-with-stat"
> (which has been made obsolete-but-still-kept synonym immediately
> after the other two were invented in 2005) would make a rather
Oh, I didn't know --patch-with-stat was obsoleted. It was recently added to `stash-list`, too. I can as well use "--patch --stat".
> surprising experience to the end users. For "show" alone, it may
> make a lot of sense to complete "git stash show -<TAB>" and offer
> "-p".
Does git complete short options at all? I only see long options completed. (I'm also very new to bash-completion)
>
> In any case, it might make more sense to do this instead, and then
> rethink what options make sense to these subcommands of "git stash".
> I do not think patch-with-stat should be among them.
So shall I do a v2 as per your suggestion and replace "--patch-with-stat" with "--patch --stat"?
Show 6 quoted lines
>
> - list,--*)
> + list,--* | show,--*)
> __gitcomp "--name-status --oneline --patch-with-stat"
>
> Thanks.