Andy Stewart
648281497f
Standardise on .
2014-01-10 10:48:20 +01:00
Andy Stewart
ff79a0ab85
Disable vim-gitgutter during :vimgrep.
2014-01-10 10:34:24 +01:00
Andy Stewart
92abcce1ff
Stage and revert individual hunks.
2014-01-09 12:14:59 +01:00
Andy Stewart
03ca0f8d93
Extract utility functions.
2014-01-08 09:55:54 +01:00
Andy Stewart
6369f5033b
Inline boolean logic.
2014-01-08 09:49:15 +01:00
Andy Stewart
2caf156c47
Eliminate redundant argument.
2014-01-08 09:47:43 +01:00
Andy Stewart
7919906105
Fix bug that processed buffers it shouldn't have.
...
All processing logic should be guarded by `utility#is_active()`.
2014-01-08 09:40:16 +01:00
darrenli
0218e08c9e
Fix GitGutter argument errors on save and toggle.
2014-01-07 21:40:34 +01:00
Andy Stewart
d420a44536
Reduce duplicate work due to overlapping autocommands.
2014-01-07 15:02:27 +01:00
Andy Stewart
fa582f7863
Only redraw when changing line highlighting.
2014-01-07 10:21:04 +01:00
Andy Stewart
faa6aaf669
Minimise sign place/unplace calls to speed things up.
...
Profiling shows that `:sign place` and `:sign unplace` are slow despite
being native vimscript functions. This commit minimises the number of
such calls by only updating signs that have changed.
2014-01-06 17:05:01 +01:00
Andy Stewart
cde54e3066
Simplify initialisation.
2014-01-06 11:47:42 +01:00
Andy Stewart
8a3d1cb88b
Remove obsolete code.
2014-01-06 10:43:53 +01:00
Andy Stewart
702d27a84f
Autoload.
2013-12-17 11:03:52 +01:00
Bailey Ling
926aea86c1
Clear out hunks stats when file is not tracked.
2013-12-07 14:51:16 +00:00
Andy Stewart
f2e794b484
Always use realtime diff when buffer is modified.
...
This was motivated by Vim regaining focus into a buffer with unsaved
changes, and the realtime diff being replaced with an out of date disk
diff. With this commit the realtime diff will be run again.
2013-12-07 14:42:45 +00:00
Jakob Rath
cdfde92a15
Use correct line ending for realtime diff.
2013-12-07 14:00:07 +00:00
Suraj N. Kurapati
c5872cd042
support using POSIX sh(1) as set shell=/bin/sh
...
Use `cd` instead of `popd` because POSIX sh(1) does not have `pushd` and
also because this plugin did not pair its `pushd` with a `popd` anyway.
Use file redirection because POSIX sh(1) does not have anonymous pipes.
2013-09-25 10:42:13 -07:00
Bailey Ling
c44f4b8be6
Fix calculation of removed lines for hunk summary.
2013-08-21 11:30:10 +02:00
Wilson Y. Wong
6955f6dc91
Replace cd with pushd,
...
currently NOT working for windows
2013-08-19 19:22:05 -07:00
Andy Stewart
e07e6aa601
Move hunk summary function to diff utility section.
2013-08-19 17:55:46 +02:00
Bailey Ling
bdaff53497
add documentation for GitGutterGetHunkSummary.
2013-08-19 15:41:26 +00:00
Bailey Ling
8951f68795
extract updating hunk summary into another function.
2013-08-19 15:26:24 +00:00
Bailey Ling
ab58e070cf
introduce GitGutterGetHunkSummary for statusline integration.
2013-08-19 14:53:57 +00:00
Andy Stewart
6e1e1dfe09
Update signs in realtime.
...
Thanks to @ashb for the help with this.
2013-08-19 15:21:32 +02:00
Andy Stewart
c896c9c7f6
Merge branch 'issue-84'
...
* issue-84:
Now working with shellslash
Fixed escaping
Escape shell commands on windows.
2013-08-19 10:34:13 +02:00
Wilson Y. Wong
e49faaea8f
Now working with shellslash
2013-08-13 22:16:02 -07:00
Wilson Y. Wong
fa6c08b841
Fixed escaping
2013-08-13 21:32:00 -07:00
Andy Stewart
da7900a809
Escape shell commands on windows.
2013-08-07 10:02:18 +02:00
Andy Stewart
15113259bb
Update when file modified externally.
2013-08-07 09:52:22 +02:00
Trevor Fitzgerald
ff031d022f
Prevent error message from showing when s:dummy_sign_id is not set
2013-04-24 19:57:33 -04:00
Andy Stewart
935184bd18
Add default mappings.
2013-04-17 11:23:11 +02:00
Andy Stewart
1a13951fc5
Simplify tradeoff between accuracy and speed.
...
If the plugin slows down your Vim too much, you can have it run less
often by setting `g:gitgutter_eager = 0`.
This replaces the former options `g:gitgutter_on_bufenter` and
`g:gitgutter_on_focusgained`.
2013-04-17 10:43:45 +02:00
Andy Stewart
b63d3c6f27
Revert "Use correct filename in auto commands."
...
That commit prevented gitgutter correctly activating on its first run.
This reverts commit 25d428c390 .
2013-04-15 10:24:37 +02:00
Andy Stewart
25d428c390
Use correct filename in auto commands.
...
This problem was revealed when using BufExplorer:
- Open vim with two files: `$ vim a.txt b.txt`
- Type `\\` to open BufExplorer.
- Press <enter> on `b.txt`.
- Vim shows `b.txt` as expected.
- Type `\\` to open BufExplorer.
- Press <enter> on `a.txt`.
- Expected: Vim shows `a.txt`.
Actual Vim shows `a.txt`, `b.txt`, `a.txt`.
I.e. the first invocation was fine but all subsequent invocations
rapidly flicked through <new file>, <old file>, <new file>.
2013-04-12 13:17:05 +02:00
Andy Stewart
d4a1a60f39
Always prevent flicker.
...
Previously flicker was prevented only when the sign column was
always present.
2013-04-10 10:34:16 +02:00
Andy Stewart
fe1a76901c
Always remove the sign column when disabling gitgutter.
...
Previously with `gitgutter_sign_column_always = 1` the sign column would
remain after calling `GitGutterDisable`. Now the sign column is always
removed when disabling gutter.
2013-04-10 10:06:03 +02:00
cohama
9b45af6701
Prevent clearing highlight definitions when colorscheme changed
2013-04-07 21:15:58 +09:00
Andy Stewart
5c23cadf57
Allow plugin to bypass any alias for grep.
...
This is an opt-in configuration.
2013-04-05 11:23:11 +02:00
Andy Stewart
5bc25a8f11
Make grep optional instead of required.
...
When grep is available we use it for efficiency. When it's unavailable,
we filter in Vimscript.
2013-04-05 11:08:19 +02:00
Andy Stewart
93288afef8
Update only visible buffers on FocusGained and TabEnter.
2013-04-02 11:37:37 +02:00
Justin M. Keyes
15dc21aca5
Check for grep
...
Fixes #72
2013-04-01 14:03:36 -04:00
Andy Stewart
989ad9b0fb
Whitespace.
2013-03-28 09:39:12 +01:00
Andy Stewart
3243987028
Make signs optional (on by default).
2013-03-28 09:36:24 +01:00
Andy Stewart
60ce94c03b
Better filename resolution.
2013-03-25 11:35:53 +01:00
Andy Stewart
948a0fb977
Allow configuration of extra arguments for git-diff.
2013-03-20 09:56:45 +01:00
Andy Stewart
985f5f87dd
Remove unnecessary string concatenation.
2013-03-20 09:45:00 +01:00
Andy Stewart
357306f443
DRY configuration.
2013-03-20 09:42:08 +01:00
Andy Stewart
e04d719159
Customisable signs' symbols.
2013-03-20 09:29:00 +01:00
Andy Stewart
2a5ae179fc
Speed up work done on FocusGained.
...
When vim-gitgutter is configured to update on `BufEnter`, which is the
default, we only need to update visible buffers on `FocusGained`.
Other buffers will be updated as and when the user enters them.
2013-03-19 20:08:54 +01:00