Fabian Homborg
9cee3f13a1
Implement src:dest for git push completion
...
This allows specifying a local branch to push to a certain remote
branch.
Fixes #3035 .
2016-05-19 14:11:27 +02:00
Fabian Homborg
a998921f39
git: Complete reflog for reset
2016-05-13 16:18:29 +02:00
Fabian Homborg
c63c88262b
Indent git completion
...
It's about time I finally fixed my emacs config.
2016-05-11 15:06:10 +02:00
Fabian Homborg
fbe2cdc3c7
git completion: Complete commits for cherry-pick if at least three
...
characters are given
2016-05-11 15:05:56 +02:00
Fabian Homborg
b60ef72c3d
git completion: Fix option-before-command for stash
...
Because it allows sub-subcommands, it has functions to determine which,
if any, is used. These were too simplistic.
2016-05-11 15:03:05 +02:00
Fabian Homborg
d2e79cf6f6
git completion: More stringification
2016-05-11 15:03:05 +02:00
Fabian Homborg
a38d5504ac
git completion: Allow --pretty for more commands
...
This _should_ be all of them.
2016-05-11 15:03:04 +02:00
Fabian Homborg
76d24aa1bc
git completion: Allow more than one arg to using_command
...
Now we can easily add an option to multiple commmands.
This should also fix some edgecases.
2016-05-11 15:03:04 +02:00
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