]> git.ipfire.org Git - thirdparty/git.git/commit
completion: tab completion of filenames for 'git restore'
authorDavid Cantrell <david@cantrell.org.uk>
Tue, 15 Mar 2022 22:13:57 +0000 (22:13 +0000)
committerJunio C Hamano <gitster@pobox.com>
Wed, 16 Mar 2022 00:21:22 +0000 (17:21 -0700)
commit841fd28ce215ffeea4a291e7be533545c641396a
treeec832d1c60bec25c97df62561ac6c07c74ea60e5
parentb896f729e240d250cf56899e6a0073f6aa469f5d
completion: tab completion of filenames for 'git restore'

If no --args are present after 'git restore', it assumes that you
want to tab-complete one of the files with unstaged uncommitted
changes.

If a file has been staged, we don't want to list it, as restoring those
requires a slightly more complex `git restore --staged`, so we only list
those files that are --modified. While --committable also looks like
a good candidate, that includes changes that have been staged.

Signed-off-by: David Cantrell <david@cantrell.org.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/completion/git-completion.bash