Commit Graph

135 Commits

Author SHA1 Message Date
Andy Stewart
c2cea84a7f Remove Alternatives section.
I'm not going to spend time keeping it up to date so it'll just get more
and more obsolete.
2014-01-07 10:42:34 +01:00
Andy Stewart
fa582f7863 Only redraw when changing line highlighting. 2014-01-07 10:21:04 +01:00
Andy Stewart
b996dd3b53 Remove unnecessary precondition. 2014-01-06 17:11:19 +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
65b050ba2e Fix unnecessary modified sign in modified-and-removed diff.
This bug didn't affect anything because the unnecessary sign was
overwritten by the correct sign.
2014-01-06 17:05:01 +01:00
Andy Stewart
c81d897d60 Reduce chance of dummy sign's id clobbering another. 2014-01-06 17:04:54 +01:00
Andy Stewart
cde54e3066 Simplify initialisation. 2014-01-06 11:47:42 +01:00
Andy Stewart
88623e3fec Speed up snake-to-camel-case conversion. 2014-01-06 11:31:30 +01:00
Andy Stewart
a4f6acb731 Use buffer-local variables to store signs. 2014-01-06 11:22:34 +01:00
Andy Stewart
8a3d1cb88b Remove obsolete code. 2014-01-06 10:43:53 +01:00
Andy Stewart
d3177cacd9 Remove unnecessary conditional. 2014-01-05 13:59:22 +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
Andy Stewart
6f760b077f Fix typo. 2013-12-07 14:01:53 +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
Andy Stewart
878c3422c9 Add note about Fish shell. 2013-08-22 10:47:41 +02: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
1b5fe1bf9c Update help text. 2013-08-19 15:25:57 +02: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
bcef63b7d5 Clarify FAQ. 2013-04-17 10:52:52 +02:00
Andy Stewart
01e7eb4e8d Clarify that plugin works with saved buffers. 2013-04-17 10:51:45 +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