Fabian Homborg
a7605d584b
git completion: Show commits for revert and tag --contains
2016-05-11 14:51:54 +02:00
Terje Larsen
4244a6e6fe
Add git commit --fixup completions ( #3021 )
2016-05-11 13:33:22 +02:00
Daniel Bergmann
ac47100a7d
Add tags to completion list for git show. ( #2998 )
2016-05-07 12:05:44 +02:00
Fabian Homborg
fde26d4049
git completion: Allow optional "+" for push
...
This signifies a force-push.
To avoid cluttering, only complete branches if a + is already given.
Fixes #2879 .
2016-04-30 16:30:02 +02:00
Fabian Homborg
b32bf22616
Add repository/refspec completion to git
...
A few commands (fetch, pull and push at least) take a "repository" (aka
"remote") and then a "refspec" (we currently do branches here).
Fixes #2525 (seems that man is still alive)
2016-04-30 16:21:41 +02:00
Sanne Wouda
8fc6011741
git takes --help even when it needs a command ( #2984 )
...
`git --help` is a valid command and fish should complete it as such
2016-04-29 12:42:15 +02:00
Fabian Homborg
5fa8370c13
git completion: Only show unmerged branches for cherry-pick
2016-04-28 21:30:26 +02:00
Cody Scott
96a28df018
switch to newer flag --set-upstream-to for git ( #2982 )
...
set-upstream was deprecated in git 1.8.0 as stated in [1] in favor
of set-upstream-to. this patch replaces the old flag in fish
completions
[1]: https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/1.8.0.txt
2016-04-28 21:26:45 +02:00
Aaron Gyes
36691df6fe
Stringify many completions and functions, with --invert stringification.
...
I believe apm must have been buggy - example output that I found online
showed `tr` was mangling paths with spaces in it. Should be fixed.
Also, use dscl on OS X in __fish_complete_users.fish like
__fish_print_users.fish already does.
2016-04-08 10:49:29 +08:00
Cody Frazer
1828def866
Add --no-index
option completion for git diff
2016-03-20 10:10:51 -05:00
Fabian Homborg
b7fb11cb7f
git completion: Complete commits for all branches
2015-12-30 16:26:28 +01:00
Fabian Homborg
836b6bea73
git completions: Add commit hashes for show
...
That's probably the part where commit hashes are most used, we can add
the other subcommands later.
This generates a _lot_ of options, so hooking it up everywhere would be
unwise, though our pager helps quite nicely with filtering - typing
"Branch" will filter out the commits, and typing other things will
filter the subjects, which is quite cool.
2015-12-18 17:07:43 +01:00
David Adam
a0eef2663a
git completions: add missing description flags
...
Fixes syntax error introduced in 4280df3aa2
.
2015-12-11 10:42:19 +08:00
mr.Shu
4280df3aa2
git: Add missing options to git clone
...
* Add missing options to `git clone` in order to make the suggestions as
similar to the manual (https://git-scm.com/docs/git-clone ) as
possible.
Signed-off-by: mr.Shu <mr@shu.io>
2015-12-10 12:54:45 +01:00
mr.Shu
a8837f537f
git: Add more options to git cherry-pick
...
* Add more options to `git cherry-pick` so that the suggested options
mimic the man page (https://www.git-scm.com/docs/git-cherry-pick/ ).
Signed-off-by: mr.Shu <mr@shu.io>
2015-12-08 23:51:29 +01:00
mr.Shu
1a5d0fc47f
git: Improve completion for git remote
...
* Make sure that the `git remote` subcommands are not repeatedly
suggested (that is do not suggest a subcommand if there already is one).
* Add both long and short options to `git remote` subcommands where
appropriate.
Signed-off-by: mr.Shu <mr@shu.io>
2015-11-29 22:14:11 +01:00
mr.Shu
7b3d93f4a1
git: Add missing remote subcommands completion
...
* Add completion for missing `git remote` subcommands.
* Should fix #2567
Signed-off-by: mr.Shu <mr@shu.io>
2015-11-28 03:24:59 +01:00
Fabian Homborg
f4b4e5b41f
git: Complete subcommands for git submodule foreach
2015-10-20 15:49:45 +02:00
Fabian Homborg
4a05d56337
git: Disable submodule subcommand completion if one is already given
2015-10-20 15:49:22 +02:00
Fabian Homborg
73708061fc
Fix git submodule completions
...
Fixes #2494
2015-10-20 15:42:48 +02:00
Fabian Homborg
df3da55602
git completion: Allow branches with "/" in them as unique remote branches
2015-10-16 17:15:37 +02:00
Fabian Homborg
b208d752e2
git completion: Complete files relative to repo-root
...
Not for _everything_ because that causes too many options to be
generated (which is an issue for git as it is), but for modified, staged
and added files - which is where it is most useful.
Fixes #901 as far as I'm concerned.
2015-10-06 14:05:08 +02:00
Fabian Homborg
5f2feee680
git completion: Bring needs_command in line with git
...
git has options that can appear before commands, but not all of
them, and some of them need an argument. This means
`__fish_seen_subcommand_from` will give too many false-positives, while
`[ (count $cmd) -eq 2 ]` will give too many false-negatives.
Instead go through all arguments and check if they are in that list of
options that can be before a command and skip the argument for them, if
any.
2015-09-30 15:14:09 +02:00
Fabian Homborg
fb615843b3
git completion: Describe aliases with their definitions
...
I could have sworn we had this already.
2015-09-22 20:25:14 +02:00
Fabian Homborg
c6d808a0d8
git completions: Switch more to string
2015-09-22 20:24:54 +02:00
Fabian Homborg
4f12821ca8
git completion: Rewrite __fish_git_ranges with the string stuff
...
Cuts down on perl.
Also complete heads (i.e. tags and branches) always.
2015-09-22 18:21:09 +02:00
Fabian Homborg
4fcda28d9b
git completions: Add remote branches with only one remote
...
Fixes #675
2015-09-22 16:46:43 +02:00
Fabian Homborg
31d1e04301
git completion: Don't check $cmd[1]
...
Before we do anything else, remove this senseless piece of code
2015-09-10 16:17:14 +02:00
Fabian Homborg
a828f90d38
git: Add more options for format-patch and submodule
...
Not all of them and only those that don't accept arguments for now
Fixes #1996
2015-09-10 15:22:16 +02:00
Fabian Homborg
00556734bc
git completion: Ignore stderr for all commands
...
Might print unrelated crap if we try to complete while not in a git repository
2015-09-10 15:22:16 +02:00
Fabian Homborg
b85a8bbbfe
Rename sgrep to __fish_sgrep
...
Makes it harder to cause issues with aliases, see fish-shell#2245
2015-09-09 20:55:04 +02:00
Jan Ernsting
7f28acc5ed
Complete tags for git-tag only
2015-09-07 13:35:50 +02:00
Jan Ernsting
f36d2ff55f
Ensure display of modified files for git commit
2015-09-07 13:35:34 +02:00
Jan Ernsting
396e01a0e0
Add missing description
...
git reset allows for files and branches as completion results
2015-09-07 11:05:47 +02:00
Jan Ernsting
787c1304c6
Add file completion for git-reset
...
Staged files are now offered for completion
2015-09-07 11:05:47 +02:00
Jan Ernsting
d92c08c9bb
Add completion for git-commit
...
Modified files are provided for completion
2015-09-07 11:05:47 +02:00
John Pham
8e0c1c70ce
Add completions for git-filter-branch
2015-05-23 11:43:54 +02:00
Trenton Broughton
dd595dd110
Added some common completions
...
* Added completion for `git branch --merged`
* Added completion for `git branch --no-merged`
2015-02-19 11:10:04 -05:00
Vladimir Varankin
019c0fed23
Add completion for git-clean
2014-11-29 00:15:49 +03:00
Kevin Ballard
a9c8b75599
Tweak git completion for aliases/stashes
...
Use the new `read -z` flag to complete git aliases better. This approach
won't break if an alias contains a newline.
Also fix stash completion, which was broken on BSD sed.
2014-09-21 19:54:42 -07:00
Kevin Ballard
a381ac2691
Complete custom git commands in $PATH
...
Git treats executables in $PATH that start with "git-" as custom
subcommands. Add completion support for them.
Fixes #1680 .
2014-09-19 19:19:59 -07:00
Kevin Ballard
e2be71cbe4
Better git alias completion
...
Config entries that contained the word "alias" but were not in fact
aliases no longer are treated as aliases.
2014-09-19 19:19:59 -07:00
Mandeep Sandhu
ef9f2ab31f
Add completions for git stash sub-commands
...
Closes #1102 .
Signed-off-by: David Adam <zanchey@ucc.gu.uwa.edu.au>
2014-02-16 21:58:21 +08:00
Konrad Borowski
c5c59d4acb
Implement file autocompletion for git add and git checkout.
...
Fixes bpinto/oh-my-fish#59 .
2013-10-31 21:24:58 +01:00
nulltrek
6990871efd
Fix git completions when aliased command is not found.
2013-10-02 21:40:19 +08:00
Konrad Borowski
3996f178e5
Added git stash completion options.
...
Squashed commit of the following:
commit 962a19dfab
Author: Mandeep Sandhu <mandeepsandhu.chd@gmail.com>
Date: Wed Sep 18 18:09:49 2013 +0530
Add missing 'git stash' completion options
Fixed typo.
commit 57bbd89caf
Author: Mandeep Sandhu <mandeepsandhu.chd@gmail.com>
Date: Wed Sep 18 17:59:36 2013 +0530
Add missing 'git stash' completion options
Added the following options which were missing:
* save
* branch
2013-09-18 14:54:11 +02:00
ridiculousfish
ee7339b661
Merge branch 'completions-git-add' of git://github.com/phisto/fish-shell into phisto-completions-git-add
...
Conflicts:
share/completions/git.fish
2013-05-25 14:10:18 -07:00
ridiculousfish
5297d46017
Squashed commit of the following:
...
commit bb27562af5333f84b9995b50b59c767eaae12f7c
Author: Terje Larsen <terlar@gmail.com>
Date: Mon May 20 04:18:09 2013 +0200
Enhance completions for git rebase
commit e9f69ea4f9deb7a7c9284148591ff2075748ab8c
Author: Terje Larsen <terlar@gmail.com>
Date: Mon May 20 03:56:51 2013 +0200
Enhance completions for git merge
commit 75974f9c2468b381069f11f8e1a03e86af1e47d7
Author: Terje Larsen <terlar@gmail.com>
Date: Mon May 20 03:40:27 2013 +0200
Enhance completions for git add
commit ec6aeab105f351a6d2184078d84d32bb12df3204
Author: Terje Larsen <terlar@gmail.com>
Date: Mon May 20 03:16:48 2013 +0200
Enhance completions for git tag
commit c3a1c17c436a670588a692240a562e2436538498
Author: Terje Larsen <terlar@gmail.com>
Date: Mon May 20 03:09:13 2013 +0200
Add git completions for stash
commit 40baae8c75151be753da9efc309287662818d93d
Author: Terje Larsen <terlar@gmail.com>
Date: Mon May 20 02:54:19 2013 +0200
Enhance completions for git push
commit 6d9023bb744f80e33481f765d542a17ecf6ccf19
Author: Terje Larsen <terlar@gmail.com>
Date: Mon May 20 02:32:27 2013 +0200
Enhance completions for git pull
2013-05-24 23:08:51 -07:00
Patrick Browne
2997ce2e3c
quote command for it to be ran every time
2013-05-24 15:09:57 +02:00
Patrick Browne
b8028c1b1d
added options for git add
2013-05-24 14:10:00 +02:00