Re: [PATCH] git-completion.bash: stash-show: add --patch-with-stat
- From
- Robert Karszniewicz <avoidr@posteo.de>
- Date
- Sep 29, 2020, 21:31 UTC
- Message-ID
- <20200929213154.GA18321@HP>
- In-Reply-To
- <xmqqh7rhn3nk.fsf@gitster.c.googlers.com>
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.
Thank you.