Tim Pope
74b0960f5b
Add deprecation warning to FugitivePrepare()
...
I am eager to reclaim this verb, so let's deprecate sooner rather than
later.
2021-08-25 05:00:04 -04:00
Tim Pope
de02a4ba84
Change deprecated Git wrappers to error stubs
2021-08-25 05:00:04 -04:00
Tim Pope
93174147cd
Provide FugitiveGitVersion()
...
I should have made fugitive#GitVersion() official a long time ago.
Better late than never.
2021-08-25 05:00:04 -04:00
Tim Pope
b06ad2a839
Provide FugitiveExecute()
2021-08-25 05:00:04 -04:00
Tim Pope
61e1e94785
Make FugitiveConfig(callback) asynchronous
2021-08-25 05:00:04 -04:00
Tim Pope
b07632a616
Fix :Git merge
...
Resolves: https://github.com/tpope/vim-fugitive/issues/1817
2021-08-25 05:00:01 -04:00
Tim Pope
e91d17ddc2
Adjust User events for fugitive:// buffers
2021-08-24 19:16:04 -04:00
Tim Pope
6dd18b5c98
Support :Git ++curwin
...
The special case on :0Git is so weird that I am starting to think about
an exit strategy.
2021-08-24 19:16:04 -04:00
Tim Pope
7c1f2ed185
Move config --list parsing into Execute callback
...
This is 80% of the way to an asynchronous config retrieval. Do we
really want to make a 10 millisecond Git call asynchronous? Hard to
say.
2021-08-24 14:43:10 -04:00
Tim Pope
8cdb51622f
Focus quickfix list after :Ggrep! -q
...
This just feels right. If we're not jumping to a file, we probably want
to scroll the list.
2021-08-23 03:00:44 -04:00
Tim Pope
5c39cde202
Don't match git grep "BUG:" lines as filename
...
Found this playing around with git grep --no-index /absolute/path.
2021-08-23 03:00:44 -04:00
Tim Pope
f7de229fe7
Default :Git grep to pager, not quickfix
...
And bring back the column default when we do use the quickfix, why not?
2021-08-23 01:51:50 -04:00
Tim Pope
1a4552da8d
Support :Ggrep --no-index/--no-cached
2021-08-23 01:51:50 -04:00
Tim Pope
22fff8213e
Better :Ggrep quickfix patterns
2021-08-23 01:49:55 -04:00
Tim Pope
0bd41bd387
Expand ~ and $VAR in :Git arguments
2021-08-23 01:26:52 -04:00
Tim Pope
490e03c3ad
Fix line number inclusion in :Ggrep
2021-08-22 23:34:10 -04:00
Tim Pope
06b0bf147f
Handle jump to file in :Git -p grep without line number
2021-08-22 23:16:42 -04:00
Tim Pope
bbfbfaa0a2
Fix command preparation bug
2021-08-22 23:16:42 -04:00
Tim Pope
a41810fa86
Better support for --no-literal-pathspecs
...
When given an argument list including --no-literal-pathspecs and a
buffer number, convert the buffer number to an argument by prepending
":(top,literal)" to the filename rather than "./". This allows
operating on file names that include special characters like "*" and
"?".
2021-08-22 22:40:36 -04:00
Tim Pope
89ab2d95cd
Drop Vim requirement to 7.3
...
The code base still supports 7.3 (7.2.061 to be precise) so no harm in
dropping this for one final release.
2021-08-22 22:09:48 -04:00
Tim Pope
557ef84c6d
Improve public API argument order flexibility
2021-08-22 22:09:48 -04:00
Tim Pope
e7d2e87690
Do what I mean for :Git -c alias.foo=blame foo
2021-08-22 02:48:58 -04:00
Tim Pope
5d1a276b45
Distinguish between uses of Git dir
...
We use the Git dir for a few purposes:
* Direct filesystem access.
* Passing to Git as --git-dir=.
* Embedding in fugitive:// URLs.
* Referring to the repository without otherwise using it.
As a start to teasing these apart, introduce s:GitDir() to handle the
first 2 cases, s:DirUrlPrefix() for the 3rd case, and keep using s:Dir()
as a generic reference.
2021-08-22 02:48:49 -04:00
Tim Pope
7c0a7727c1
Allow FugitiveRemoteUrl(name, ':noresolve')
2021-08-22 02:47:00 -04:00
Tim Pope
baffbd6291
Fix config functions with config dictionary as first argument
2021-08-22 02:44:38 -04:00
Tim Pope
e7be4e4af9
Fix false positive "unknown Git error"
2021-08-22 00:21:33 -04:00
Tim Pope
c7a93960c7
Fix FugitiveRemoteUrl()
2021-08-22 00:21:33 -04:00
Tim Pope
b5a3775b64
Remove unused keys from :GBrowse options
...
I was hoping to one day introduce a new, backwards incompatible API
here, but adoption has gotten widespread enough that I think we're stuck
with it. So let's go ahead and clean up some cruft that I've verified
is not in use in any known plugin. A couple of plugins do use
repo.rev_parse(), but only inside conditionals should never be
triggered.
2021-08-21 21:26:45 -04:00
Tim Pope
1bd77bec75
Include remote_name in :GBrowse options
...
Uses for this are limited, but it does allow for retrieving the raw URL
before resolution, or for getting other properties from the remote's Git
config.
Also, allow FugitiveRemoteUrl(browse_opts) to directly retrieve the URL.
2021-08-21 21:26:45 -04:00
Tim Pope
39ff394b4e
Rearrange fugitive#ResolveRemote()
...
This came out of a refactor to return the various URL components
separately. I'm not ready to merge that, but this change feels like
enough of an improvement to merge for its own sake.
2021-08-21 21:26:45 -04:00
Tim Pope
57eeed2545
Add alternatives to :GBrowse ++remote=
...
In the same way Vim requires custom commands to start with an uppercase
letter, I'm starting to think we should self-impose the same constraint
on custom ++options. Also, let's throw "Git" in there, just to allow
this to be truly unique if necessary.
This also allows a special remote argument of ".git" to refer to the
local repository. A possible use of this would be a local gitweb
handler.
2021-08-21 21:26:45 -04:00
Tim Pope
4e6b7b6ce9
Don't accept 0 to refer to alternate buffer
...
This allows a sensible interpretation when using 0 as a stand-in for
"false". You can use bufnr('#') if you need the old behavior.
2021-08-21 19:55:43 -04:00
Tim Pope
199dbb1164
Fix duplicate help tag
...
Pretty sure basically nobody used the old usage so this is fine.
2021-08-20 19:43:52 -04:00
Tim Pope
46358f87e7
Fix U in status window
...
Must have fat fingered this at the last second. I mean, I forgot the
<C-U>, but I most definitely did not forget the colon.
2021-08-20 18:50:11 -04:00
Tim Pope
7e53b2aef9
Update documentation for :Git
2021-08-20 17:23:28 -04:00
Tim Pope
66a070ab14
Use :Git --no-pager in Vim 7 to directly echo output
...
At long last we will have a way to directly invoke :Git from inside
various status maps without subjecting Vim 7 users to a press enter
prompt.
2021-08-20 17:23:28 -04:00
Tim Pope
98039f3349
Move FugitivePath() away from documented functions
...
This function has weird semantics and does not rise to the level of its
peers.
2021-08-20 13:09:20 -04:00
Tim Pope
05a443cd6e
Add unofficial raw argument list support to fugitive#Execute()
...
Hedging our bets for the future.
2021-08-20 13:09:20 -04:00
Tim Pope
2c6bd3bd2d
Improve tab completion for :Git push
...
References: https://github.com/tpope/vim-fugitive/issues/1813
2021-08-20 11:50:05 -04:00
Tim Pope
aae36024b8
Introduce FugitiveShellCommand() to replace FugitivePrepare()
...
We've moved on from the shell as the one true way, so let's demote the
one true preparation function.
2021-08-20 10:24:57 -04:00
Tim Pope
3125b07645
Fix :Ggrep argument parsing off-by-one error
2021-08-20 10:24:57 -04:00
Tim Pope
f674916597
Eliminate speck of repetition around :Git --no-pager
...
It's not the repetition that bothers me so much as the fact these two
things belong side by side.
2021-08-20 10:24:57 -04:00
Tim Pope
b70c10f2bd
Disable 'more' on :Git --no-pager
2021-08-20 08:59:51 -04:00
Tim Pope
9cf20dbff5
Don't set $COLUMNS on legacy :! implementation
...
It's unnecessary and offensive to the eye.
2021-08-20 08:59:51 -04:00
Tim Pope
2f51a93e89
Fix pseudo-job execution on Vim 7
...
Closes https://github.com/tpope/vim-fugitive/issues/1815
2021-08-20 08:59:51 -04:00
Tim Pope
fd24cb2acd
Add -z to :Ggrep quickfix opening flags
...
I mean, it's not like we can do anything else with it.
2021-08-20 00:47:49 -04:00
Tim Pope
86a45846fc
Use :Ggrep -q to eschew output in favor of quickfix window
...
The q works on 2 levels!
2021-08-20 00:31:41 -04:00
Tim Pope
e716ebdda9
Avoid more possibilities for :Ggrep more prompt
...
I think this could only happen with a screen one line high, but let's
avoid tempting fate
2021-08-19 22:25:07 -04:00
Tim Pope
771d1e3711
Avoid line echo during jump to file in :Git -p grep
2021-08-19 19:36:22 -04:00
Tim Pope
01e843c21d
Avoid :Ggrep interrupt leaving behind result without file
2021-08-19 19:35:33 -04:00