Tim Pope
6239f5ed8e
Ignore ^[[K lines from progress output
2014-06-29 14:46:16 -04:00
Tim Pope
188692556a
Fix subcommand complete when cursor mid-line
2014-06-29 11:02:47 -04:00
Tim Pope
716f3d2d4e
Expose list of global git subcommands
2014-06-29 10:54:57 -04:00
Tim Pope
8576741d61
Don't quote url argument to :Browse
2014-06-26 17:08:59 -04:00
Tim Pope
32957cb552
Invoke :Browse if available to open URL
...
Example that invokes open(1) on OS X:
command! -bar -nargs=1 Browse silent! !open <args>
Closes #509 .
2014-06-26 17:07:07 -04:00
Tim Pope
fdc8569c18
:Gblame in blame buffer deletes buffer
...
Closes #511 .
2014-06-26 14:40:09 -04:00
Tim Pope
7fb703534a
:Gmerge and :Gpull
2014-06-25 13:05:14 -04:00
Tim Pope
41cdbdcd62
Force :Gstatus U to root of tree
...
References #97 .
2014-06-25 10:29:17 -04:00
Tim Pope
91900baad1
Set cursorbind in :Gblame
2014-06-24 23:10:57 -04:00
Tim Pope
fb5661211d
Colorize hashes in blame
...
References #369 .
2014-06-24 21:54:25 -04:00
Tim Pope
276f89837f
Use -L to handle :Glog range
...
Closes #507 . References #286 .
2014-06-24 19:36:47 -04:00
Tim Pope
4581cd4217
Support -L in :Glog errorformat
...
References #507 .
2014-06-24 19:36:47 -04:00
Tim Pope
df103dc595
fugitive.vim 2.1
...
* Fix :Gdiff horizontal/vertical disposition.
2014-06-24 16:38:01 -04:00
Tim Pope
123d2e096d
Fix diff direction
2014-06-23 20:06:34 -04:00
Tim Pope
f880016a30
fugitive.vim 2.0
...
* <C-R><C-G> in :Gstatus recalls cursor line filename.
* Map dp to show diff in :Gstatus.
* Add ca and cA commit maps to :Gstatus.
* Add cc alias for C in :Gstatus.
* Disable swapfile in :Gstatus.
* Replace :Gstatus cv with cva and cvc.
* Add an `S` mapping for vertical splits from :Gstatus.
* Close diffs when navigating from :Gstatus.
* Enable folding in :Gstatus.
* Accept a count with :Gstatus <C-N>/<C-P>.
* Allow <C-p> pass through to ctrlp.vim in :Gstatus.
* Add . in :Gstatus to prepopulate command line with revision.
* Fix :Gstatus dp with external diff enabled.
* Force displayCommentPrefix to fix :Gstatus on 1.8.5+.
* Support localized `git status`.
* Map g? and <F1> to show help in :Gstatus and :Gblame.
* Kill relativenumber in blame buffer.
* Fix jump to line on reblame.
* Return to blamed buffer on q in blame.
* Restore blamed window on gq in blame.
* Fix :Gblame scrollbind with folds.
* Jump from blame to commit focuses relevant diff.
* :Gblame: Retain original alternate buffer.
* Use - not <CR> for reblame.
* Switch :Gblame <CR> to open commit.
* Open fold when jumping to commit from blame.
* Add maps for resizing blame window.
* Conceal file names and line numbers in :Gblame.
* Set winfixwidth in :Gblame buffers.
* Press <CR> in :Gblame to open commit (reblame is now -).
* Better csh support.
* Work around "always" color option.
* Fix trailing blank line when editing index files.
* Use HTTPS for GitHub URLs in README.
* :Gdiff split direction based on 'diffopt' and window size.
* Focus diff window on :Gdiff.
* Restore options when turning off diff mode.
* Set bufhidden=delete in historical buffers.
* Fix modeline errors in historical buffers.
* Change cp to cP.
* Add :Git! et al. for loading output into a buffer.
* Tab complete Git aliases.
* Enter on a +/- diff line jumps to that line.
* Better Windows support.
* Support core.autocrlf=false on Windows.
* Work around slow \\ Windows network path.
* Work around .git in 'wildignore'.
* Fix garbage during :Gcommit with alternate screen.
* Fix garbling on :Gcommit when nothing is staged.
* Hack around broken :Gcommit with symlinked .git.
* Use y<C-G> to yank the current object's path.
* Preserve alternate file in :Gmove.
* Support bare repositories that don't end in .git.
* Support .git-file repositories (including submodules).
* Support symlinked .git if core.worktree is set.
* Fix redraw issue after :Gbrowse.
* Support GitHub FI in :Gbrowse.
* Support implicit GitHub username in remote for :Gbrowse.
* Make fugitive commands available in nerdtree buffers.
* Make fugitive commands available in command line window.
* :Glgrep and :Gllog.
* :.Glog jumps to same line in each file.
* Map - to go up a directory.
* Provide custom 'foldtext'.
* Respect $GIT_CEILING_DIRECTORIES.
* Look for $GIT_DIR and $GIT_WORK_TREE.
* Improve Windows support.
* Assorted bug fixes.
2014-06-23 09:50:00 -04:00
Tim Pope
fba20539e7
Revert "Allow erroneous swap warning through."
...
This reverts commit 30facffd5b
.
2014-06-22 19:36:43 -04:00
Tim Pope
750db5e5b9
Always treat cmd.exe as Windows
...
Closes #506 .
2014-06-22 13:30:41 -04:00
Tim Pope
ffd8c0ad58
Restore commit autocmd
...
Closes #505 .
2014-06-22 12:46:38 -04:00
Tim Pope
018ea3955b
Disambiguate add path with --
2014-06-22 12:27:26 -04:00
Tim Pope
9f9dabc1f8
Use relative path in :Gwrite
...
Closes #212 .
2014-06-22 12:24:26 -04:00
Tim Pope
82580253e8
Typo
...
References #97 .
2014-06-22 08:31:12 -04:00
Tim Pope
021918c3f6
Remove junk
2014-06-21 15:35:47 -04:00
Tim Pope
0d7cb020bd
Don't wincmd p if just one window
...
Closes #397 .
2014-06-21 14:19:13 -04:00
Tim Pope
30facffd5b
Allow erroneous swap warning through.
...
Closes #192 , #352 .
2014-06-21 14:06:20 -04:00
Tim Pope
f32bdf1a7b
Only :diffoff our own diffs
...
Closes #395 .
2014-06-21 13:44:44 -04:00
Knut Franke
4a77929a32
Make <CR> jump to sha under cursor
...
This is particularly handy for commit messages, which often reference
other commits by their abbreviated sha.
2014-06-21 11:49:09 -04:00
Tim Pope
dff9b92cde
Fix status reload after rename
...
Closes #354 .
2014-06-21 11:28:46 -04:00
Tim Pope
419f1ee910
Fix :Gcommit -c
...
Closes #356 .
2014-06-21 11:19:59 -04:00
Tim Pope
e3904723f8
Keep alternate file on :Gdiff
...
Closes #357 .
2014-06-21 11:17:59 -04:00
Tim Pope
652c27a46b
Use 'shellslash' to detect Windows shell
2014-06-21 11:14:51 -04:00
Tim Pope
336c716ba0
Encapsulate Windows shell conditional
2014-06-21 11:13:21 -04:00
Tim Pope
585fcc8a9b
Use netrw not web--browse to invoke browser
...
Closes #411 .
2014-06-21 10:30:20 -04:00
Tim Pope
4b75c7bff2
Enforce foldmethod=syntax in commits
...
Closes #432 .
2014-06-21 10:25:30 -04:00
Tim Pope
b0bc71460a
:.Glog adds current line number to each entry
...
Closes #286 .
2014-06-21 10:18:41 -04:00
Tim Pope
061a81f247
Provide checkout/unlink on U in :Gstatus
...
Closes #97 .
2014-06-21 10:05:46 -04:00
Tim Pope
15fbbf7296
Prefer :Gdiff to :Gvdiff for D in :Gstatus
2014-06-21 09:37:51 -04:00
Tim Pope
64c690603e
Change reload map to r
2014-06-21 09:33:59 -04:00
Eric Christopherson
269c89ef59
Ignore E302 "Could not rename swap file" error
...
According to `:help E302`, E302 comes from Vim being unable to rename
the swap file when an open buffer's name is changed; but the error is
mostly harmless. E302 seems to occur in vim-fugitive under Windows but
not *nix.
This fix allow :Glog and :Gdiff to work on such systems; previously the
uncaught error made these operations fail or at least work strangely.
2014-06-21 09:08:49 -04:00
Tim Pope
e6e259c2d2
Change section heading style
2014-06-21 08:48:11 -04:00
Bastian Winkler
3e3a899cf1
Restore 'foldenable' setting when diff ends
...
After finishing a diff session, the foldenable settings should be
restored to it's previous value.
2014-06-21 08:44:50 -04:00
Tim Pope
cad80493f4
Account for third window width in merge diff
2014-06-21 08:35:58 -04:00
Tim Pope
aed0043a1f
Include foldcolumn in diff width calculation
2014-06-21 08:27:36 -04:00
Tim Pope
c5a3c5f8ce
Smart choice of vertical or horizontal diff
2014-06-21 08:18:46 -04:00
Tim Pope
0a19a3e78f
Fix untracked false positive on unmerged files
...
References #440 .
2014-06-20 07:52:34 -04:00
Tim Pope
7fd14b218e
Fix version number
2014-06-20 07:52:28 -04:00
Tim Pope
99809a021c
Don't gratuitously clobber quickfix in :Ggrep
2014-06-19 16:40:26 -04:00
Tim Pope
2b05b275f5
Simplify tab completion
2014-06-17 02:30:30 -04:00
Tim Pope
c4713200f7
Cleaner :Git commands
2014-06-11 03:30:27 -04:00
Caleb Thompson
545578538c
Override status.short configuration
...
Git allows the "status.short" configuration to implicitly pass `--short`
to git-status. Override that value so that we see "long" status format.
2014-06-10 23:28:53 -04:00
Tim Pope
6f5fd2add0
Fix fold opening
2014-06-10 18:46:04 -04:00
Tim Pope
416165f063
Check correct window for 'diff' on BufWinLeave
...
Closes #493 .
2014-05-30 14:26:40 -04:00
Daniel Harding
f8bf95b9ff
Fix Gblame problems on Windows
...
On Windows, if Vim is invoked with a working directory starting with a
lowercase drive letter (e.g. c:\<path> instead of C:\<path>), some
mappings in the blame buffer do not work correctly. For example,
hitting Enter on a line throws an exception rather than showing the
associated commit. The reason for this is that the b:git_dir variable
is not being set on the blame buffer. The reason in turn for this is
that the path to the blame buffer is being stored in s:temp_files with
an uppercase drive letter, but in the fugitive_temp augroup, '<afile>:p'
is being expanded with a lowercase drive letter, so the lookup in
s:temp_files fails. Fix this by converting paths to lowercase before
using them as keys for the s:tempfile dictionary. Because of the way
Vim generates temporary file names, this is safe even on platforms with
case-sensitive file systems.
2014-05-12 13:59:35 -04:00
Tim Pope
c99f0ff06b
Restore ridiculous hack to set cursor position on :Gdiff
...
This time with :setlocal.
Closes #471 . References #475 .
2014-04-14 13:34:37 -04:00
Tim Pope
07c58226df
Revert "Ridiculous hack to set cursor position on :Gdiff"
...
This reverts commit c8070aec7e
.
Closes #471 .
2014-04-13 18:11:25 -04:00
Tim Pope
4f80883e05
Limit scope of ctrlp.vim :Gstatus hack
2014-04-10 14:53:49 -04:00
Tim Pope
bf14c9c8a3
Drop support for CtrlP in history
...
This is fairly straightforward to do outside of fugitive.vim, and
there's no reason to give it privileged treatment here.
Closes #403 .
2014-04-10 14:52:47 -04:00
Tim Pope
e7c7149434
Map both g? and <F1> to show help
...
Closes #273 .
2014-04-07 05:00:41 -04:00
Tim Pope
c8070aec7e
Ridiculous hack to set cursor position on :Gdiff
...
References #429 .
2014-04-07 03:52:31 -04:00
Tim Pope
21b60b309d
Support implicit github username in remote
...
Closes #466 .
2014-04-02 18:09:33 -04:00
Tim Pope
9649b02076
Fix modeline errors in historical buffers
...
Our doautocmd in s:ReplaceCmd already processes the modelines while the
buffer is still modifiable, so we can disable it after tha prevent
subsequent invocations.
Closes #323 .
2014-04-02 02:32:20 -04:00
Tim Pope
cbab574164
Make commands available in command line window
...
Closes #325 .
2014-04-02 02:14:32 -04:00
Tim Pope
72d382077c
Revert "Work around issue using buffer number rather than name"
...
This reverts commit d6540b2588
, which
caused all sorts of breakages with buffer names with brackets in them.
This was greatly exacerbated by airline.vim setting an erroneous
b:git_dir in plugin buffers based on the current working directory.
Closes #464 . Closes #463 . Closes #461 .
2014-04-01 19:02:15 -04:00
Tim Pope
17393f552e
Don't blow up on type checking empty buffers
...
Closes #462 .
2014-03-31 19:14:57 -04:00
Craig Main
51cdb1b190
Cater for powershell as well as cmd for windows users
2014-03-31 02:33:44 -04:00
Tim Pope
c1664de7b4
Don't blow up on vanishing HEAD
...
Closes #459 .
2014-03-30 13:14:00 -04:00
Tim Pope
d6540b2588
Work around issue using buffer number rather than name
...
Observed on the OS X Mavericks install of Vim 7.3.
2014-03-27 18:01:06 -04:00
Tim Pope
22cc877e64
Add missing aborts
2014-03-27 17:22:35 -04:00
Tim Pope
218fc37ce1
Revert "Work around more 'wildignore' silliness"
...
This reverts commit 3bfa0a2725
.
Closes #457 .
2014-03-27 17:21:29 -04:00
Tim Pope
3bfa0a2725
Work around more 'wildignore' silliness
2014-03-26 14:25:44 -04:00
Tim Pope
fd297ad11f
Set winfixwidth
...
Closes #453 .
2014-03-25 13:37:57 -04:00
Tim Pope
a069fa7066
Accidental omission from previous commit
2014-03-25 13:37:19 -04:00
Tim Pope
d6f17608dd
Support :Gcommit --patch
...
Closes #452 .
2014-03-20 13:21:19 -04:00
Tim Pope
70ec927890
Improve keepjumps situation
2014-03-19 23:36:20 -04:00
Tim Pope
b27937d5e4
Turn off swap files in all URL buffers
...
References #202 .
2014-03-19 00:53:05 -04:00
Daniel Hahler
152c9195ae
Check &diff
first in fugitive_diff autocmds
...
This avoids calling `s:diff_window_count` in the common (non-diff) case.
2014-03-13 15:48:20 -04:00
Tim Pope
7c40a18bfd
Fix version regex
2014-03-13 15:48:20 -04:00
Tim Pope
f395f3cbea
Improve heuristics for status section detection
...
Closes #440 .
2014-03-05 18:01:38 -05:00
Emily Strickland
0cb30541ec
Look for $GIT_DIR and $GIT_WORK_TREE
...
There are rare situations where a user has manually specified what they
wish to use as their work-tree directory, and even rarer situations
where the user wishes the Git directory to be customized. In the case
the user has set these using environment variables, vim-fugitive takes
advantage of these settings in order to set up.
Note that git-config(1) allows setting the work-tree and Git dir in
a number of ways (see the core.worktree) setting. This change only
respects the environment variable method, not the config file method.
2014-03-05 15:01:47 -05:00
Quinn Strahl
190fe2a4cf
Store more than just dir in s:temp_files
...
- Also store 'args', the git arguments used to generate the temp file
2014-03-05 14:17:47 -05:00
Jason A. Ribeiro
8f0b8edfbd
Respect GIT_CEILING_DIRECTORIES
2014-01-21 19:35:31 -05:00
Tim Pope
546a6bf219
Focus diff window on :Gdiff
...
References #36 .
2013-12-30 10:45:54 -05:00
Tim Pope
1b0ddad697
Reopen diff folds when diff ends
...
References #36 .
2013-12-30 10:39:08 -05:00
Quinn Strahl
07c078c1be
Add & modify autocmd events FugitiveBoot
& Fugitive
...
- Change old `Fugitive` to `FugitiveBoot`
- Put `Fugitive` at the end of fugitive#detect
2013-12-22 10:05:08 -05:00
Lech Lorens
6b338bdbcf
Fix slowness when searching for networked git repos under Cygwin.
...
The algorithm in fugitive#extract_git_dir() is to move upwards in the
file system hierarchy until a sub-directory called .git is found. When
accessing a file on a network share from a Cygwin Vim and the file is not
within a git repo, this eventually causes a check for the existence of
//serverName/.git and //.git. Such checks are extremely slow so let's
avoid them.
2013-12-17 09:09:32 -05:00
Tim Pope
34e2d2538a
Work around new status style in 1.8.5
...
Closes #393 .
2013-10-24 00:16:15 -04:00
Tim Pope
dc250fcc8d
Add ability to query current Git version
2013-10-24 00:15:40 -04:00
Tom McDonald
050b22e531
Fix unmatched parens in :Gmove
2013-10-22 13:21:15 -04:00
Mikkel Høgh
ea18a6a89b
Don't set global foldlevel
...
Without this change, Fugitive will routinely overwrite the global foldlevel. It shouldn't.
2013-10-21 18:10:28 -04:00
Tim Pope
61fac2f738
Fix write to index with msysgit bash
...
Closes #388 .
2013-10-09 14:13:45 -04:00
Tim Brooks
124550cfee
Change if block to correct ending
2013-07-22 01:18:16 -04:00
Mark A. Hillebrand
00b0916ae2
Fix :Gmove command on Windows
2013-06-23 13:24:04 -04:00
Tim Pope
f096152a48
Support angle quotes in git status
...
Closes #228 .
2013-06-05 21:35:15 -04:00
Tim Pope
3b5f715262
Fix :Gstatus dp with external diff enabled
...
Closes #341 .
2013-05-17 23:58:10 -04:00
Tim Pope
5c18b1a044
Press - on first line of :Gstatus to edit .git
...
This is a bit silly, but provides a quick way to start navigating the
repository. Press it a second time and you're in the work tree root.
2013-03-29 22:58:23 -04:00
Tim Pope
4c7e649efb
Encapsulate restore options for diff
...
This should make it easier to experiment with solutions for issues such
as #257 .
2013-04-19 15:53:02 -04:00
Tim Pope
618d884562
Revert "Add foldenable to fugitive_diff_restore"
...
This reverts commit cbb7c3e890
.
2013-04-19 15:10:51 -04:00
Will Gray
cbb7c3e890
Add foldenable to fugitive_diff_restore
2013-04-19 15:02:40 -04:00
Tim Pope
d4c615c427
Loosen regex to compensate for iskeyword
...
Closes #332 .
2013-04-18 15:19:17 -04:00
Tim Pope
f6d93b8788
Don't dispatch autocommands when calling git commit
...
Closes #295 .
2013-03-12 02:32:13 -04:00
Tim Pope
09cbdded83
Add . to prepopulate command line with revision
2013-03-12 02:26:09 -04:00
Tim Pope
06fafb1324
Change cp to cP
...
This has the incredibly self-serving purpose of paving the way for
evaluating Clojure in historical buffers.
2013-03-12 02:25:12 -04:00
Tim Pope
a917e998c7
Include tree filename in <C-R><C-G>
2013-03-12 02:15:40 -04:00
Tim Pope
2ae214a156
Seek to blob name in tree with -
2013-03-12 02:01:49 -04:00
Tim Pope
0103538d7a
Expose detect interface
...
Closes #311 .
2013-02-23 12:24:24 -05:00
Alejandro Exojo
a27b899a36
Add foldlevel to fugitive_diff_restore
2013-02-15 10:31:54 +01:00
Tim Pope
6462bdb4b9
Work around archaic encodings
...
Closes #304 .
2013-02-10 13:01:22 -05:00
Tim Pope
1da788a1b0
Unify escaping rules for :Gedit with :edit
...
In particular, this makes `:Gedit file\ with\ spaces` work, and updates
the tab complete to match.
Closes #305 .
2013-02-10 12:57:37 -05:00
Tim Pope
bbf9e51eb2
Fix :Git! on Windows.
...
Closes #301 , #302 .
2013-02-08 19:35:29 -05:00
Tim Pope
cf3fe781dd
Switch :Gblame <CR> to open commit
...
This is more useful than the previous behavior of reblaming at that
commit. Said behavior is still available on -.
2013-01-30 16:00:41 -05:00
Tim Pope
1bce4328e4
Fix setting of foldmethod in :Gstatus
...
Closes #300 .
2013-01-30 13:13:28 -05:00
Tim Pope
1601ffc1e0
Don't clobber foldmethod in :Gedit :
...
Being a window local option, this can be pretty annoying.
2013-01-13 16:01:17 -05:00
Tim Pope
b9525df190
Support WIDE COLON in :Gstatus in some locales
...
Closes #228 .
2013-01-09 23:15:42 -05:00
Tim Pope
582eb0d3c9
Fix supposed "Press ENTER" prompt
...
Closes #189 , #190 .
2012-12-31 22:32:53 -05:00
Tim Pope
d1406ae23a
Revert "s:Detect: only add readable files to &tags and doc"
...
This reverts commit 31dead6d80
.
Generating the tags file after already loading the buffer burns me over
and over and over again, and I'm not convinced there was a problem to
begin with.
2012-12-16 20:23:12 -05:00
Tim Pope
d63a475fcb
Fix duplicate Signed-off-by lines
...
Closes #284 .
2012-12-12 22:40:04 -05:00
Tim Pope
2723a1116f
Return '' from buffer.path() if outside work tree
...
In reference to #278 .
2012-12-08 16:53:55 -05:00
Tim Pope
6f380fa8c6
Fix error when g:fugitive_github_domains is unset
...
Closes #274 .
2012-11-20 17:57:37 -05:00
Tim Pope
f64ba46509
Allow :Gbrowse on HTTP GitHub FI
...
Closes #272 .
2012-11-18 22:43:04 -05:00
Tim Pope
003f38c6a4
Escape # in :Glog
...
Closes #265 .
2012-11-04 19:32:13 -05:00
Tim Pope
3f703b6e03
Replace :Gstatus cv with cva and cvc
...
My rebuttal to #263 .
2012-10-22 17:02:30 -04:00
Tim Pope
9afeebf32e
Provide failsafe for foldtext filename
...
Closes #216 .
2012-10-21 23:21:12 -04:00
Tim Pope
09743e76a0
Correct foldtext when diff.mnemonic is set
2012-10-21 22:54:59 -04:00
Tim Pope
05763df0ed
Fix :Gbrowse when argument starts with a digit
2012-10-16 00:18:41 -04:00
Tim Pope
f43393dd9a
Conceal file names and line numbers in :Gblame
2012-10-09 18:36:54 -04:00
Tim Pope
daccfb508f
Update :Gblame supported options
2012-10-09 18:36:54 -04:00
Tim Pope
cdb7bd9841
Don't show diff in keywordprg output in GUI
...
It's not very readable without syntax highlighting or pagination, so
leave it off.
2012-10-09 18:36:54 -04:00
Tim Pope
554909ed4b
Allow a count to blame resizers
...
Pass a count to A or C to add that many additional columns, or to D to
remove that many additional columns.
2012-10-09 16:04:41 -04:00
Tim Pope
3463b780df
Fix A in :Gblame with unix timestamp
2012-10-09 15:25:40 -04:00
Daniel Hahler
31dead6d80
s:Detect: only add readable files to &tags and doc
...
Fixes issue #104 .
2012-10-02 10:09:53 -04:00
Trent Ogren
cff78c3ab4
Pick sane git_dir for :Gedit from :Gstatus window
...
When using a :Gedit command from the :Gstatus window the git_dir was
being based on the window that was switched into in order to edit the
file. So if Fugitive switched into a window with a file from a different
Git repo (or a file with no Git repo) the :Gedit command could fail or
edit the wrong file.
Instead base the git_dir on the window from which the :Gedit command
originated.
2012-09-21 12:39:35 -04:00
Tim Pope
41383131b8
Support ctrlp.vim in historical buffers
2012-09-08 11:41:32 -04:00
Tim Pope
615f6608f1
Allow <C-p> pass through to ctrlp.vim in :Gstatus
...
This only works on the first line. Any more than that, and we'll have
to give up on the whole <C-p> map entirely (which is not off the table).
2012-09-07 01:15:48 -04:00
Tim Pope
8d019de97c
Accept a count with :Gstatus <C-N>/<C-P>
2012-09-07 01:14:13 -04:00
Taylor Hedberg
b5725c1eec
Return to correct window when closing Gblame window
...
Vim does not guarantee persistent window numbers. Instead, windows are
numbered according to their position on the screen, with the topmost,
leftmost window always having number 1, and the bottommost, rightmost
window always having a number equal to the total number of windows
currently visible. Crucially, this means that, when a window is closed,
windows which come "after" it in the positional order will be
renumbered.
When fugitive's Gblame window is closed, e.g. by pressing `q`, it
attempts to return focus to the window of the blamed buffer. Previously,
the number of the window to return to was computed before closing the
Gblame window, then the Gblame window was closed, then the blamed
buffer's window was focused. However, since windows were often
renumbered as soon as the Gblame window was closed, this would
frequently cause focus to jump to the window *after* the blamed buffer's
window, rather than the intended behavior.
This corrects the issue by jumping to the proper return window prior to
deleting the Gblame buffer, ensuring that the computed window number is
in fact correct at the moment when the focus change occurs.
2012-08-29 13:38:33 -04:00
Tim Pope
381b275bc9
Fix <C-W><C-O> in diff below :Gstatus
...
I'll admit I can't remember the original purpose of this code.
Closes #66 .
2012-08-28 13:25:13 -04:00
Tim Pope
f5b50f822b
Fix :Gblame width with custom date format
...
Partially addresses #242 .
2012-08-21 20:47:19 -04:00
Tim Pope
a0c71a6d4c
Fix :Gstatus dd on unmerged path
...
Closes #240 .
2012-08-15 11:22:40 -04:00
Tim Pope
0abe1fb122
Support advice.statusHints = false
...
Closes #230 .
2012-08-01 16:00:15 -04:00
Tim Pope
a90cc48c7a
Fix creation of files named index
...
Closes #231 .
2012-08-01 10:35:52 -04:00
Tim Pope
b0c74e2289
Support localized git status
...
Closes #228 .
2012-07-28 11:54:52 -04:00
Tim Pope
745ccf5066
Centralize filename extraction in :Gstatus
...
This encapsulates some of the logic that will need to be updated to
solve #228 .
2012-07-16 18:10:27 -04:00
Tim Pope
d1971558b5
Fix - on :Gstatus headers
2012-07-16 17:42:00 -04:00
Tim Pope
8ba04c2476
Encapsulate :Gstatus section determination logic
2012-07-16 11:16:35 -04:00
Tim Pope
ca6d4ca4d1
Don't activate maps without b:git_dir
...
Closes #227 .
2012-07-15 13:33:36 -04:00
Tim Pope
585ca691a3
Revert "Follow symlinks"
...
This reverts commit 57af9b98cf
, which was
pushed by accident.
2012-07-15 13:03:09 -04:00
Tim Pope
5298448e88
Fix :Glog on Windows
...
Closes #199 .
2012-07-11 07:26:42 -04:00
Tim Pope
9ebff45853
Re-enable editing files named index
...
This is a crude hack. Watch for edge cases.
Closes #205 .
2012-07-08 01:11:12 -04:00
Tim Pope
8fd12ef14f
Show diff from :Gstatus interally
...
When pressing enter on a header in :Gstatus, use :Git! rather than :Git
to show the diff.
Closes #208 .
2012-07-08 01:06:33 -04:00
Nicolas Viennot and Sid Nair
57af9b98cf
Follow symlinks
...
Previously, symlinks were not resolved. Thus, symlinks outside a git
directory would have no git dir even if they linked to a file in a git
directory.
2012-07-07 17:30:25 -04:00
Tim Pope
3b278277e0
Add maps for resizing blame window
2012-06-22 19:44:32 -04:00
Tim Pope
49c6be334c
Override 'shellslash' for external Windows command
...
With 'shellslash' set, tempname() returns a filename with forward
slashes, which trips up the type command if we don't translate to
backslashes first.
Fixes half of #212 .
2012-06-07 22:05:06 -04:00
Tim Pope
1eb4a9f7e3
Fix erroneous check for //objects
...
This was particularly detrimental on Windows, where it caused a slow
network lookup.
Closes #210 .
2012-06-04 15:16:48 -04:00
Tim Pope
6515bd43ac
Support relative core.worktree
...
This is based on Chen Mulong's implementation in #204 , but uses the same
relative path check as a8d450fcfe
, for
better Windows support.
2012-05-17 21:42:06 -04:00
Tim Pope
a8d450fcfe
Support submodules on 1.7.10
...
In 1.7.10, the git-file switched from using an absolute to a relative
path. Treat any path starting with "." as relative. (A more robust
check for a relative path is more complicated than looking for a leading
slash because of Windows.)
Closes #201 .
2012-05-15 21:50:13 -04:00
Tim Pope
476fbd0950
Leverage #head() in #statusline()
2012-05-07 11:41:25 -04:00
Georgi Valkov
43741b550d
Add fugitive#head() and fugitive#repo().head()
...
fugitive#head() returns the name of the current branch. If the current
HEAD is detached, fugitive#head() will return the empty string, unless
the optional 'len' argument is given, in which case the hash of the
current HEAD will be truncated to 'len' characters.
This makes should make life easier for people who don't want to use the
default provided by fugitive#statusline()
2012-05-07 11:39:33 -04:00
Daisuke Suzuki
765c921e1f
Fix Windows escaping on latest 7.3 patches
2012-05-03 18:30:24 -04:00
Tim Pope
5ceabc6e6a
Fix commit editing on Windows
...
Closes #120 .
2012-05-03 18:30:13 -04:00
Tim Pope
1b6c0cbfb6
Improve cmd.exe shell escaping
2012-04-21 10:14:44 -04:00
Tim Pope
15e7672672
Enable folding in :Gstatus
2012-04-16 21:56:49 -04:00
Tim Pope
4fe6e46a0a
Fix detection of netrw buffers
...
How long has this been broken?
2012-04-11 16:41:43 -04:00
Tim Pope
9bfb7857ec
Formatting fix
2012-04-10 22:57:56 -04:00
Adam George
75a27559a3
Add an S
mapping for vertical splits from :Gstatus
2012-04-08 17:16:38 -04:00
Tim Pope
dfba6a17f6
Provide custom 'foldtext'
...
autocmd FileType git,gitcommit setlocal foldmethod=syntax
2012-04-08 11:00:26 -04:00
guns
859f7eaa70
Fix naked function call
2012-04-07 18:25:49 -04:00
Tim Pope
b72bb7b289
Fix - in commit
2012-04-07 16:23:49 -04:00
Tim Pope
9619055cfd
Map - to go up a directory
2012-04-07 16:16:41 -04:00
Tim Pope
48daf7ae72
Include leading / in buffer().rev()
...
Slowly pave the way for relative paths.
2012-04-07 15:42:09 -04:00
Tim Pope
b18bb05b91
Further slim down modeline
2012-04-06 10:54:00 -04:00
Richard Russon (flatcap)
96db5642a1
vim modeline confuses slow programmers
...
Adding 'expandtab' (et) to the modeline prevents whitespace nightmares.
2012-04-06 10:53:34 -04:00
Richard Russon (flatcap)
693d32cdd4
[BUG] wildignore breaks Gwrite
...
When the file you're editing matches the vim variable
wildignore Gwrite fails.
2012-04-05 23:15:08 -04:00
Tim Pope
b978d9f0be
:Glgrep and :Gllog
2012-04-05 12:25:24 -04:00
Tim Pope
49e6c2b676
Clean up stray buffer().name()
2012-04-03 07:33:18 -04:00
Tim Pope
39012290b8
Fix incorrect usage of readfile()
2012-04-03 06:52:48 -04:00
Martin Grenfell
89e771ea96
make fugitive commands available in nerdtree bufs
...
Previously s:Detect() wasnt getting called for nerdtree buffers. I have
added two autocmd events to nerdtree - NERDTreeInit and
NERDTreeNewRoot. These are called when a tree is created, and when the
user changes the root.
Catch these events and call s:Detect() with the tree root path.
2012-04-03 04:12:13 -04:00
Tim Pope
51de95ddee
I hate 'autochdir'
...
Closes #180 .
2012-04-01 22:06:13 -04:00
Tim Pope
e8e497eb83
Open fold when jumping to commit from blame
2012-04-01 13:17:13 -04:00
Richard Russon (flatcap)
e142a27ab8
[BUG] wildignore breaks Gdiff
...
When the file you're editing matches the vim variable wildignore
Gdiff fails. This line wasn't being triggered:
autocmd BufReadCmd fugitive://**//[0-9a-f][0-9a-f]* exe s:BufReadObject()
2012-04-01 10:39:02 -04:00
Tim Pope
3c641a7ef5
Use - not <CR> for reblame
...
The plan is to ultimately reclaim <CR> for closing the blame, then
jumping to the commit.
2012-03-28 20:35:47 -04:00
Tim Pope
c6931a519f
Fix :foldopen error
2012-03-28 20:31:40 -04:00
Tim Pope
41ea90cddf
Support GitHub FI
2012-03-28 20:27:26 -04:00
Tim Pope
4f7af188fe
Fix repo().translate with symlinked git-dir
...
Closes #178 .
2012-03-27 13:43:03 -04:00
Tim Pope
24e9b492fe
Fix git-dir detection on Windows
...
Closes #176 .
2012-03-25 22:19:19 -04:00
Tim Pope
bc3ffa6b44
Guard against blank .git file
...
Let's see you break it now.
2012-03-20 08:16:45 -04:00
Tim Pope
8ecc9b9e11
Guard against invalid symlinks in detection
...
Closes #171 .
2012-03-20 08:13:31 -04:00
Tim Pope
165923ebaf
Kill old plugin conflict guard
2012-03-18 23:01:26 -04:00
Tim Pope
19d9875186
Refactor and expose detection helpers
2012-03-18 22:53:19 -04:00
Tim Pope
dfb10448e2
Cache configured worktree
...
Note that the repo object holding the cached value is short lived.
2012-03-18 22:22:28 -04:00
Tim Pope
c5cd0c96f7
Encapsulate logic for extracting tree from config
2012-03-18 22:12:25 -04:00
Tim Pope
6fc37993fe
Fix inadvertent failures to use self
2012-03-18 22:08:58 -04:00
Tim Pope
23d08c0945
Don't assume COMMIT_EDITMSG is in a .git directory
2012-03-18 21:50:40 -04:00
Tim Pope
3c12ec8053
Support symlinked .git if core.worktree is set
...
Closes #155 .
2012-03-18 20:57:36 -04:00
Tim Pope
0b1625a798
Support all git index locations
2012-03-16 22:27:45 -04:00
guns
a6982fe7f5
Support more git index locations
...
Matches:
.git/index
.git/index.lock
.git/modules/submodule/index
.git/modules/submodule/index.lock
2012-03-16 22:21:25 -04:00
Tim Pope
0949a2e639
Support .git-file repositories
...
This supports the new submodule structure and closes #139 .
2012-03-14 22:02:20 -04:00
Tim Pope
85639a20fb
Support bare repositories that don't end in .git
...
Closes #117 and supports #139 .
2012-03-14 20:16:49 -04:00
Tim Pope
c67458d189
Decamelize s:ExtractGitDir
...
Rule of thumb: reserve camel case for imperative functions.
2012-03-14 20:04:44 -04:00
Tim Pope
5b1467af75
Preserve alternate file in :Gmove
...
Second time's the charm. I've decided moving is sufficiently different
from copying to justify this.
2012-03-13 20:58:59 -04:00
Tim Pope
168de6fbc5
Don't wipe status buffer
...
This was to address #105 , but the annoyance factor is too high to
justify keeping it.
2012-03-12 18:36:16 -04:00
Tim Pope
14735b470a
Use y<C-G> to yank the current object's path
...
In response to #165 .
2012-03-10 17:40:21 -05:00
Tim Pope
22c8ffa2ba
Hack around broken :Gcommit with symlinked .git
2012-03-08 11:40:23 -05:00
Tim Pope
da2aebe3e6
Use ==#
2012-03-05 07:32:01 -05:00
Tim Pope
5bc125d1d5
Try harder not to choke on broken modeline
...
Partially addresses #162 .
2012-03-05 07:27:35 -05:00
Tim Pope
5be0c6850e
Don't abort s:ReplaceCmd on modeline error
...
Partially addresses #162 .
2012-03-05 07:11:13 -05:00
Tim Pope
f0cb627a8e
Really turn off modelines in commits and :Gstatus
...
Partially addresses #162 .
2012-03-05 06:58:00 -05:00
Tim Pope
5225697d9c
Revert "Use --work-tree to fix :cd side effects in :Gcommit"
...
This reverts commit 903ad4d704
, which
broke :Gcommit when invoked from a subdirectory of the repository.
2012-03-03 10:08:00 -05:00
Tim Pope
903ad4d704
Use --work-tree to fix :cd side effects in :Gcommit
...
Closes #155
2012-03-03 03:30:27 -05:00
Tim Pope
dcd79f2adb
Map cv to :Gcommit -v
2012-03-01 03:34:30 -05:00
Tim Pope
701304c164
Work around .git in 'wildignore'
...
Closes #119 .
2012-03-01 02:47:13 -05:00
Tim Pope
03e138c349
Attempt to address more Windows slowness ( #150 )
2012-02-08 13:03:10 -05:00
Taylor Hedberg
64716b9622
:Gblame: Retain original alternate buffer
2012-01-24 12:07:56 -05:00
sgur
b4b75ef682
Work around slow \\ Windows network path
2011-12-09 23:06:04 -05:00
Daniel Hahler
fc0c98f5c0
Check for +cursorbind
feature before using it
...
`+cursorbind` is not available with Vim on RHEL 6.1 for example.
2011-12-06 12:46:07 -05:00
Tim Pope
c72a689f7f
Restore 'cursorbind' after diff
...
Closes #122 .
2011-12-03 01:10:08 -05:00
Tim Pope
d95e6c61b5
Disable swapfile in :Gstatus
2011-11-27 12:56:44 -05:00
Tim Pope
1b7e4070f5
Fix bare repository support
...
Closes #117 .
2011-10-08 16:09:00 -04:00
Tim Pope
ceb18eeceb
Fix issue with symlinked tmp dir
2011-10-07 01:33:51 -04:00
Tim Pope
37295383ff
Provide fugitive#repo()
2011-10-04 20:25:32 -04:00
Tim Pope
98b7334209
Close old blame windows before new blame
2011-10-04 03:13:46 -04:00
Tim Pope
a1bdea305b
Fix restore from blame
...
Options affected by blame are now restored when the blame window is
closed while not focused.
2011-10-04 03:10:04 -04:00
Tim Pope
be42215003
Enter on a +/- diff line jumps to that line
...
This is useful particularly in conjunction with :Gblame. Press `i` on a
line in a blame to open the commit. If the diff reveals a new point of
interest, press enter on that line to jump to it in the history, then
:Gblame again.
2011-10-01 17:31:57 -04:00
Tim Pope
8ce49ebea0
Jump from blame to commit focuses relevant diff
2011-10-01 17:31:57 -04:00
Tim Pope
e9e48006dd
Fix :Gblame scrollbind with folds
2011-10-01 17:31:57 -04:00
Tim Pope
c4baefff69
Press i in blame to close then jump to commit
2011-10-01 04:23:27 -04:00
Tim Pope
59ce7a9e19
Restore blamed window on gq in blame
2011-10-01 04:13:09 -04:00
Tim Pope
a23dcec3d2
Return to blamed buffer on q in blame
2011-10-01 04:02:29 -04:00
Tim Pope
9169e8c36e
Remove space from q map
2011-10-01 03:54:58 -04:00
Tim Pope
88ae099102
Syntax fix
2011-10-01 02:31:53 -04:00
Tim Pope
30038b82a4
Fix jump to line on reblame
...
Discovered when investigating #112 .
2011-10-01 02:26:26 -04:00
Tim Pope
1eeeb41f3f
Work around git.vim's broken b:git_dir
2011-09-24 18:31:23 -04:00
Tim Pope
201bdd0eff
Fix completion of :Gedit!
2011-09-12 17:02:45 -04:00
Tim Pope
c212714cba
:Gwrite
in a patch to apply it
...
Closes #106 .
2011-09-08 17:13:00 -04:00
Tim Pope
8638d7b059
Clever window size on :Gcommit from :Gstatus
2011-09-05 21:17:19 -04:00
Tim Pope
1ecd40d002
Revert "Partial workaround for symlinked .git"
...
This reverts commit ea3b4a7315
.
b4099e568a
handles this more cleanly.
2011-09-02 15:19:06 -04:00
Tim Pope
b4099e568a
Wipe :Gstatus on closure
...
References #105
2011-09-02 14:59:30 -04:00
Tim Pope
ea3b4a7315
Partial workaround for symlinked .git
...
Closes #105
2011-09-02 14:56:49 -04:00
Tim Pope
1de030e2d0
Treat . remote as origin in :Gbrowse
2011-08-29 20:56:21 -04:00
Tim Pope
ef4bcdb44f
Add cc alias for C in :Gstatus
2011-08-29 20:50:05 -04:00
Tim Pope
8cd20303ca
Escape ! in :Gblame filename
2011-08-25 20:24:01 -04:00
Tim Pope
11951a614c
Identify new buffers as "file"
2011-08-25 20:23:47 -04:00
Tim Pope
9dfa357770
:Ge in blank buffer goes to status
2011-08-25 19:08:23 -04:00
Tim Pope
0a24e781b2
Allow exiting vim from q in sole buffer :Gstatus
2011-08-25 19:07:50 -04:00
Tim Pope
821f11176f
Add ca and cA commit maps to :Gstatus
2011-08-25 15:45:00 -04:00
Tim Pope
15d2136f5f
Kill relativenumber in blame buffer
...
Closes #102
2011-08-25 14:51:48 -04:00
Tim Pope
5f5c8da61f
Fix several editing maps
2011-08-21 15:53:12 -04:00
Tim Pope
7a33e738fa
Tab complete Git aliases
2011-08-21 13:55:04 -04:00
Tim Pope
a09263f9d0
Fix jump after dp on untracked file
2011-08-21 13:45:21 -04:00
Tim Pope
c2569c5de4
Support space and comma paths with tags
2011-08-19 21:15:15 -04:00
Tim Pope
e674a7e2f3
Map dp to show diff in :Gstatus
...
Closes #101
2011-08-19 18:21:58 -04:00
Tim Pope
7005789427
Add :Git! et al. for loading output into a buffer
2011-08-19 15:01:56 -04:00