Andy Stewart
5a48d86dca
Check for existence of signs before clearing.
...
This fixes a bug whereby opening Vim on a non-git tracked file, then
calling `:DisableGitGutter` or `:ToggleGitGutter`, tried to clear a
variable before it had been defined.
2013-03-01 09:01:09 +01:00
Andy Stewart
cd818c9d8e
Add commands for convenience.
2013-02-28 10:08:06 +01:00
Andy Stewart
3ab2f38fbe
Extract method to avoid repetition.
2013-02-28 09:59:29 +01:00
Tobias Pflug
04a72e9e3c
Add functions to jump between diff hunks.
2013-02-28 09:56:41 +01:00
Andy Stewart
8ed5c48b63
Fix bug preventing configurable off-by-default.
2013-02-28 09:00:22 +01:00
Andy Stewart
e7247311f5
Add optional line highlighting.
...
This uses the `DiffAdd`, `DiffChange` and `DiffDelete` highlight groups.
Based on code by Tobias Pflug <tobias.pflug@gmail.com > (@gilligan).
2013-02-27 12:22:31 +01:00
Ron Damen
3caf7afd60
Allow user to toggle GitGutter off and on.
2013-02-27 11:39:09 +01:00
Ron Damen
29eb440cac
Turn off and on without reloading
2013-02-27 11:37:09 +01:00
Andy Stewart
270613bd71
Ignore diff results which aren't actually hunks.
...
Some people have reported a failure whereby at least one `line` in the
diff results doesn't match the hunk regexp. I believe, though cannot
say with certainty, that this is due to mismatching newline shenanigans.
However this theory doesn't explain how the failure could occur on a
file without changes, as reported by one person. Furthermore I think
that the hunk results would have to have double \n characters to cause
this failure, which I don't think would ordinarily occur on Windows or
Unix.
Whatever the reason, this change copes with the situation.
2013-02-27 10:34:07 +01:00
Andy Stewart
0c16f257d6
Allow user to turn GitGutter off and on.
2013-02-26 09:35:04 +01:00
Andy Stewart
e989037f84
Don't read the filename unnecessarily.
2013-02-25 10:43:41 +01:00
Andy Stewart
c012575fd4
Add comment.
2013-02-25 10:38:19 +01:00
Andy Stewart
24e9d4bdcd
Clarify code.
2013-02-25 10:34:58 +01:00
Andy Stewart
b5c7469a15
Move function so code reads better.
2013-02-25 10:22:24 +01:00
Andy Stewart
4df8b36f54
Add comment.
2013-02-25 10:20:20 +01:00
Andy Stewart
985bbbee73
Only clear signs for current file.
2013-02-25 10:19:49 +01:00
Andy Stewart
4a51f34d5b
Set foldmethod to marker.
2013-02-25 09:45:58 +01:00
Andy Stewart
b308149c93
Don't run when entering a buffer; there's no need.
2013-02-25 09:40:56 +01:00
Andy Stewart
79fa8caa6e
Push diff filtering down to shell.
...
This should make things a little more efficient on the basis of
minimising the amount of data flowing up.
2013-02-22 12:45:03 +01:00
Andy Stewart
4bd964090f
Include augroup in public interface fold.
2013-02-22 09:57:50 +01:00
Andy Stewart
ac920417b8
Only act when there is a file to act on.
2013-02-22 09:57:21 +01:00
Andy Stewart
aab9bd5ad9
Don't clobber other people's signs.
2013-02-21 16:07:02 +01:00
Andy Stewart
0049a1e72c
Update only GitGutter's signs.
2013-02-21 15:18:46 +01:00
Andy Stewart
aea72fbf0f
Namespace the signs.
2013-02-21 14:57:59 +01:00
Andy Stewart
f0ad2a5b6d
Separate hunk iteration from processing.
2013-02-21 14:48:20 +01:00
Andy Stewart
cda4597459
Run the git commands in each file's directory.
...
This allows vim-gitgutter to work whatever Vim's current directory is
and whichever repos the files are in.
2013-02-21 10:38:29 +01:00
Vincent
5fae75637c
Avoid error on windows
...
In order to avoid an error "Invalid filename", this little fix get gitgutter working on windows with msysgit
2013-02-20 14:21:57 +01:00
Andy Stewart
843ee5aed6
First draft.
2013-02-20 10:53:23 +01:00