From 5c502b46d463d1887d3a97656f29f4082039fa89 Mon Sep 17 00:00:00 2001 From: c0dev0id Date: Fri, 22 Nov 2024 13:42:28 +0100 Subject: [PATCH] Update 2024-11-22 13:42 Linux/x86_64-ld5587 --- .vim/pack/plugins/start/vim-gitgutter/LICENCE | 22 + .../plugins/start/vim-gitgutter/README.mkd | 758 ++++++++++ .../vim-gitgutter/autoload/gitgutter.vim | 278 ++++ .../autoload/gitgutter/async.vim | 107 ++ .../autoload/gitgutter/debug.vim | 107 ++ .../vim-gitgutter/autoload/gitgutter/diff.vim | 417 ++++++ .../autoload/gitgutter/diff_highlight.vim | 201 +++ .../vim-gitgutter/autoload/gitgutter/fold.vim | 115 ++ .../autoload/gitgutter/highlight.vim | 245 ++++ .../vim-gitgutter/autoload/gitgutter/hunk.vim | 661 +++++++++ .../vim-gitgutter/autoload/gitgutter/sign.vim | 250 ++++ .../autoload/gitgutter/utility.vim | 348 +++++ .../start/vim-gitgutter/doc/gitgutter.txt | 802 ++++++++++ .../start/vim-gitgutter/plugin/gitgutter.vim | 350 +++++ .../start/vim-gitgutter/screenshot.png | Bin 0 -> 601382 bytes .../start/vim-gitgutter/test/.gitattributes | 1 + .../start/vim-gitgutter/test/.gitconfig | 6 + .../start/vim-gitgutter/test/cp932.txt | 8 + .../start/vim-gitgutter/test/fixture.foo | 4 + .../start/vim-gitgutter/test/fixture.txt | 11 + .../start/vim-gitgutter/test/fixture_dos.txt | 11 + .../vim-gitgutter/test/fixture_dos_noeol.txt | 7 + .../start/vim-gitgutter/test/runner.vim | 162 ++ .../plugins/start/vim-gitgutter/test/test | 21 + .../vim-gitgutter/test/test_gitgutter.vim | 1304 +++++++++++++++++ 25 files changed, 6196 insertions(+) create mode 100644 .vim/pack/plugins/start/vim-gitgutter/LICENCE create mode 100644 .vim/pack/plugins/start/vim-gitgutter/README.mkd create mode 100644 .vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter.vim create mode 100644 .vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/async.vim create mode 100644 .vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/debug.vim create mode 100644 .vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/diff.vim create mode 100644 .vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/diff_highlight.vim create mode 100644 .vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/fold.vim create mode 100644 .vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/highlight.vim create mode 100644 .vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/hunk.vim create mode 100644 .vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/sign.vim create mode 100644 .vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/utility.vim create mode 100644 .vim/pack/plugins/start/vim-gitgutter/doc/gitgutter.txt create mode 100644 .vim/pack/plugins/start/vim-gitgutter/plugin/gitgutter.vim create mode 100644 .vim/pack/plugins/start/vim-gitgutter/screenshot.png create mode 100644 .vim/pack/plugins/start/vim-gitgutter/test/.gitattributes create mode 100644 .vim/pack/plugins/start/vim-gitgutter/test/.gitconfig create mode 100644 .vim/pack/plugins/start/vim-gitgutter/test/cp932.txt create mode 100644 .vim/pack/plugins/start/vim-gitgutter/test/fixture.foo create mode 100644 .vim/pack/plugins/start/vim-gitgutter/test/fixture.txt create mode 100644 .vim/pack/plugins/start/vim-gitgutter/test/fixture_dos.txt create mode 100644 .vim/pack/plugins/start/vim-gitgutter/test/fixture_dos_noeol.txt create mode 100644 .vim/pack/plugins/start/vim-gitgutter/test/runner.vim create mode 100755 .vim/pack/plugins/start/vim-gitgutter/test/test create mode 100644 .vim/pack/plugins/start/vim-gitgutter/test/test_gitgutter.vim diff --git a/.vim/pack/plugins/start/vim-gitgutter/LICENCE b/.vim/pack/plugins/start/vim-gitgutter/LICENCE new file mode 100644 index 0000000..38e2dc2 --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/LICENCE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) Andrew Stewart + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/.vim/pack/plugins/start/vim-gitgutter/README.mkd b/.vim/pack/plugins/start/vim-gitgutter/README.mkd new file mode 100644 index 0000000..cb9802a --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/README.mkd @@ -0,0 +1,758 @@ +## vim-gitgutter + +A Vim plugin which shows a git diff in the sign column. It shows which lines have been added, modified, or removed. You can also preview, stage, and undo individual hunks; and stage partial hunks. The plugin also provides a hunk text object. + +The signs are always up to date and the plugin never saves your buffer. + +The name "gitgutter" comes from the Sublime Text 3 plugin which inspired this in 2013. + +Features: + +* Shows signs for added, modified, and removed lines. +* Runs the diffs asynchronously where possible. +* Ensures signs are always up to date. +* Never saves the buffer. +* Quick jumping between blocks of changed lines ("hunks"). +* Stage/undo/preview individual hunks. +* Previews highlight intra-line changes. +* Stage partial hunks. +* Provides a hunk text object. +* Diffs against index (default) or any commit. +* Handles file moves / renames. +* Heeds git's "assume unchanged" bit. +* Allows folding all unchanged text. +* Provides fold text showing whether folded lines have been changed. +* Can load all hunk locations into quickfix list or the current window's location list. +* Handles line endings correctly, even with repos that do CRLF conversion. +* Handles clean/smudge filters. +* Optional line highlighting. +* Optional line number highlighting. (Only available in Neovim 0.3.2 or higher) +* Fully customisable (signs, sign column, line (number) highlights, mappings, extra git-diff arguments, etc). +* Can be toggled on/off, globally or per buffer. +* Preserves signs from other plugins. +* Does the right thing when viewing revisions with [fugitive](https://github.com/tpope/vim-fugitive)'s `:0Gclog`. +* Easy to integrate diff stats into status line; built-in integration with [vim-airline](https://github.com/bling/vim-airline/). +* Works with fish shell (in addition to the usual shells). + +Constraints: + +* Supports git only. If you work with other version control systems, I recommend [vim-signify](https://github.com/mhinz/vim-signify). +* Relies on the `FocusGained` event. If your terminal doesn't report focus events, either use something like [Terminus][] or set `let g:gitgutter_terminal_reports_focus=0`. For tmux, `set -g focus-events on` in your tmux.conf. + +Compatibility: + +Compatible back to Vim 7.4, and probably 7.3. + + +### Screenshot + +![screenshot](./screenshot.png?raw=true) + +In the screenshot above you can see: + +* Lines 183-184 are new. +* Lines 186-187 have been modified. +* The preview for the modified lines highlights changed regions within the line. + + +### Installation + +First, install using your favourite package manager, or use Vim's built-in package support. + +Vim: + +``` +mkdir -p ~/.vim/pack/airblade/start +cd ~/.vim/pack/airblade/start +git clone https://github.com/airblade/vim-gitgutter.git +vim -u NONE -c "helptags vim-gitgutter/doc" -c q +``` + +Neovim: + +``` +mkdir -p ~/.config/nvim/pack/airblade/start +cd ~/.config/nvim/pack/airblade/start +git clone https://github.com/airblade/vim-gitgutter.git +nvim -u NONE -c "helptags vim-gitgutter/doc" -c q +``` + +Second, ensure your `updatetime` and `signcolumn` options are set appropriately. + +When you make a change to a file tracked by git, the diff markers should appear automatically after a short delay. The delay is governed by vim's `updatetime` option; the default value is `4000`, i.e. 4 seconds, but I suggest reducing it to around 100ms (add `set updatetime=100` to your vimrc). Note `updatetime` also controls the delay before vim writes its swap file (see `:help updatetime`). + +The `signcolumn` option can have any value except `'off'`. + + +### Windows + +There is a potential risk on Windows due to `cmd.exe` prioritising the current folder over folders in `PATH`. If you have a file named `git.*` (i.e. with any extension in `PATHEXT`) in your current folder, it will be executed instead of git whenever the plugin calls git. + +You can avoid this risk by configuring the full path to your git executable. For example: + +```viml +" This path probably won't work +let g:gitgutter_git_executable = 'C:\Program Files\Git\bin\git.exe' +``` + +Unfortunately I don't know the correct escaping for the path - if you do, please let me know! + + +### Getting started + +When you make a change to a file tracked by git, the diff markers should appear automatically after a short delay. + +You can jump between hunks with `[c` and `]c`. You can preview, stage, and undo hunks with `hp`, `hs`, and `hu` respectively. + +You cannot unstage a staged hunk. + +After updating the signs, the plugin fires the `GitGutter` User autocommand. + +After staging a hunk or part of a hunk, the plugin fires the `GitGutterStage` User autocommand. + + +#### Activation + +You can explicitly turn vim-gitgutter off and on (defaults to on): + +* turn off with `:GitGutterDisable` +* turn on with `:GitGutterEnable` +* toggle with `:GitGutterToggle`. + +To toggle vim-gitgutter per buffer: + +* turn off with `:GitGutterBufferDisable` +* turn on with `:GitGutterBufferEnable` +* toggle with `:GitGutterBufferToggle` + +You can turn the signs on and off (defaults to on): + +* turn on with `:GitGutterSignsEnable` +* turn off with `:GitGutterSignsDisable` +* toggle with `:GitGutterSignsToggle`. + +And you can turn line highlighting on and off (defaults to off): + +* turn on with `:GitGutterLineHighlightsEnable` +* turn off with `:GitGutterLineHighlightsDisable` +* toggle with `:GitGutterLineHighlightsToggle`. + +Note that if you have line highlighting on and signs off, you will have an empty sign column – more accurately, a sign column with invisible signs. This is because line highlighting requires signs and Vim/NeoVim always shows the sign column when there are signs even if the signs are invisible. + +With Neovim 0.3.2 or higher, you can turn line number highlighting on and off (defaults to off): + +* turn on with `:GitGutterLineNrHighlightsEnable` +* turn off with `:GitGutterLineNrHighlightsDisable` +* toggle with `:GitGutterLineNrHighlightsToggle`. + +The same caveat applies to line number highlighting as to line highlighting just above. + +If you switch off both line highlighting and signs, you won't see the sign column. + +In older Vims (pre 8.1.0614 / Neovim 0.4.0) vim-gitgutter will suppress the signs when a file has more than 500 changes, to avoid slowing down the UI. As soon as the number of changes falls below the limit vim-gitgutter will show the signs again. You can configure the threshold with: + +```viml +let g:gitgutter_max_signs = 500 " default value (Vim < 8.1.0614, Neovim < 0.4.0) +let g:gitgutter_max_signs = -1 " default value (otherwise) +``` + +You can also remove the limit by setting `g:gitgutter_max_signs = -1`. + +#### Hunks + +You can jump between hunks: + +* jump to next hunk (change): `]c` +* jump to previous hunk (change): `[c`. + +Both of those take a preceding count. + +To set your own mappings for these, for example `]h` and `[h`: + +```viml +nmap ]h (GitGutterNextHunk) +nmap [h (GitGutterPrevHunk) +``` + +When you jump between hunks, a message like `Hunk 4 of 11` is shown on the command line. If you want to turn the message off, you can use: + +```viml +let g:gitgutter_show_msg_on_hunk_jumping = 0 +``` + +You can load all your hunks into the quickfix list with `:GitGutterQuickFix`. Note this ignores any unsaved changes in your buffers. If the option `g:gitgutter_use_location_list` is set, this command will load hunks into the current window's location list instead. Use `:copen` (or `:lopen`) to open the quickfix / location list or add a custom command like this: + +```viml +command! Gqf GitGutterQuickFix | copen +``` + +You can stage or undo an individual hunk when your cursor is in it: + +* stage the hunk with `hs` or +* undo it with `hu`. + +To stage part of an additions-only hunk by: + +* either visually selecting the part you want and staging with your mapping, e.g. `hs`; +* or using a range with the `GitGutterStageHunk` command, e.g. `:42,45GitGutterStageHunk`. + +To stage part of any hunk: + +* preview the hunk, e.g. `hp`; +* move to the preview window, e.g. `:wincmd P`; +* delete the lines you do not want to stage; +* stage the remaining lines: either write (`:w`) the window or stage via `hs` or `:GitGutterStageHunk`. + +Note the above workflow is not possible if you have opted in to preview hunks with Vim's popup windows. + +See the FAQ if you want to unstage staged changes. + +The `.` command will work with both these if you install [repeat.vim](https://github.com/tpope/vim-repeat). + +To set your own mappings for these, for example if you prefer `g`-based maps: + +```viml +nmap ghs (GitGutterStageHunk) +nmap ghu (GitGutterUndoHunk) +``` + +And you can preview a hunk's changes with `hp`. The location of the preview window is configured with `g:gitgutter_preview_win_location` (default `'bo'`). You can of course change this mapping, e.g: + +```viml +nmap ghp (GitGutterPreviewHunk) +``` + +A hunk text object is provided which works in visual and operator-pending modes. + +- `ic` operates on all lines in the current hunk. +- `ac` operates on all lines in the current hunk and any trailing empty lines. + +To re-map these, for example to `ih` and `ah`: + +```viml +omap ih (GitGutterTextObjectInnerPending) +omap ah (GitGutterTextObjectOuterPending) +xmap ih (GitGutterTextObjectInnerVisual) +xmap ah (GitGutterTextObjectOuterVisual) +``` + +If you don't want vim-gitgutter to set up any mappings at all, use this: + +```viml +let g:gitgutter_map_keys = 0 +``` + +Finally, you can force vim-gitgutter to update its signs across all visible buffers with `:GitGutterAll`. + +See the customisation section below for how to change the defaults. + + +### Vimdiff + +Use the `GitGutterDiffOrig` command to open a vimdiff view of the current buffer, respecting `g:gitgutter_diff_relative_to` and `:gitgutter_diff_base`. + + +### Folding + +Use the `GitGutterFold` command to fold all unchanged lines, leaving just the hunks visible. Use `zr` to unfold 3 lines of context above and below a hunk. + +Execute `GitGutterFold` a second time to restore the previous view. + +Use `gitgutter#fold#foldtext()` to augment the default `foldtext()` with an indicator of whether the folded lines have been changed. + +```viml +set foldtext=gitgutter#fold#foldtext() +``` + +For a closed fold with changed lines: + +``` +Default foldtext(): +-- 45 lines: abcdef +gitgutter#fold#foldtext(): +-- 45 lines (*): abcdef +``` + +You can use `gitgutter#fold#is_changed()` in your own `foldtext` expression to find out whether the folded lines have been changed. + + +### Status line + +Call the `GitGutterGetHunkSummary()` function from your status line to get a list of counts of added, modified, and removed lines in the current buffer. For example: + +```viml +" Your vimrc +function! GitStatus() + let [a,m,r] = GitGutterGetHunkSummary() + return printf('+%d ~%d -%d', a, m, r) +endfunction +set statusline+=%{GitStatus()} +``` + + +### Customisation + +You can customise: + +* The sign column's colours +* Whether or not the sign column is shown when there aren't any signs (defaults to no) +* How to handle non-gitgutter signs +* The signs' colours and symbols +* Line highlights +* Line number highlights (only in Neovim 0.3.2 or higher) +* The diff syntax colours used in the preview window +* The intra-line diff highlights used in the preview window +* Whether the diff is relative to the index (default) or working tree. +* The base of the diff +* Extra arguments for `git` when running `git diff` +* Extra arguments for `git diff` +* Key mappings +* Whether vim-gitgutter is on initially (defaults to on) +* Whether signs are shown (defaults to yes) +* Whether line highlighting is on initially (defaults to off) +* Whether line number highlighting is on initially (defaults to off) +* Whether vim-gitgutter runs asynchronously (defaults to yes) +* Whether to clobber or preserve non-gitgutter signs +* The priority of gitgutter's signs. +* Whether to use a floating/popup window for hunk previews +* The appearance of a floating/popup window for hunk previews +* Whether to populate the quickfix list or a location list with all hunks + +Please note that vim-gitgutter won't override any colours or highlights you've set in your colorscheme. + + +#### Sign column + +Set the `SignColumn` highlight group to change the sign column's colour. For example: + +```viml +" vim-gitgutter used to do this by default: +highlight! link SignColumn LineNr + +" or you could do this: +highlight SignColumn guibg=whatever ctermbg=whatever +``` + +By default the sign column will appear when there are signs to show and disappear when there aren't. To always have the sign column, add to your vimrc: + +```viml +" Vim 7.4.2201 +set signcolumn=yes +``` + +GitGutter can preserve or ignore non-gitgutter signs. For Vim v8.1.0614 and later you can set gitgutter's signs' priorities with `g:gitgutter_sign_priority`, so gitgutter defaults to clobbering other signs. For Neovim v0.4.0 and later you can set an expanding sign column so gitgutter again defaults to clobbering other signs. Otherwise, gitgutter defaults to preserving other signs. You can configure this with: + +```viml +let g:gitgutter_sign_allow_clobber = 1 +``` + + +#### Signs' colours and symbols + +If you or your colourscheme has defined `GitGutter*` highlight groups, the plugin will use them for the signs' colours. + +If you want the background colours to match the sign column, but don't want to update the `GitGutter*` groups yourself, you can get the plugin to do it: + +```viml +let g:gitgutter_set_sign_backgrounds = 1 +``` + +If no `GitGutter*` highlight groups exist, the plugin will check the `Diff*` highlight groups. If their foreground colours differ the plugin will use them; if not, these colours will be used: + +```viml +highlight GitGutterAdd guifg=#009900 ctermfg=2 +highlight GitGutterChange guifg=#bbbb00 ctermfg=3 +highlight GitGutterDelete guifg=#ff2222 ctermfg=1 +``` + +To customise the symbols, add the following to your `~/.vimrc`: + +```viml +let g:gitgutter_sign_added = 'xx' +let g:gitgutter_sign_modified = 'yy' +let g:gitgutter_sign_removed = 'zz' +let g:gitgutter_sign_removed_first_line = '^^' +let g:gitgutter_sign_removed_above_and_below = '{' +let g:gitgutter_sign_modified_removed = 'ww' +``` + + +#### Line highlights + +Similarly to the signs' colours, set up the following highlight groups in your colorscheme or `~/.vimrc`: + +```viml +GitGutterAddLine " default: links to DiffAdd +GitGutterChangeLine " default: links to DiffChange +GitGutterDeleteLine " default: links to DiffDelete +GitGutterChangeDeleteLine " default: links to GitGutterChangeLine, i.e. DiffChange +``` + +For example, in some colorschemes the `DiffText` highlight group is easier to read than `DiffChange`. You could use it like this: + +```viml +highlight link GitGutterChangeLine DiffText +``` + + +#### Line number highlights + +NOTE: This feature requires Neovim 0.3.2 or higher. + +Similarly to the signs' colours, set up the following highlight groups in your colorscheme or `~/.vimrc`: + +```viml +GitGutterAddLineNr " default: links to CursorLineNr +GitGutterChangeLineNr " default: links to CursorLineNr +GitGutterDeleteLineNr " default: links to CursorLineNr +GitGutterChangeDeleteLineNr " default: links to GitGutterChangeLineNr +``` + +Maybe you think `CursorLineNr` is a bit annoying. For example, you could use `Underlined` for this: + +```viml +highlight link GitGutterChangeLineNr Underlined +``` + + +#### The diff syntax colours used in the preview window + +To change the diff syntax colours used in the preview window, set up the `diff*` highlight groups in your colorscheme or `~/.vimrc`: + +```viml +diffAdded " if not set: use GitGutterAdd's foreground colour +diffChanged " if not set: use GitGutterChange's foreground colour +diffRemoved " if not set: use GitGutterDelete's foreground colour +``` + +Note the `diff*` highlight groups are used in any buffer whose `'syntax'` is `diff`. + + +#### The intra-line diff highlights used in the preview window + +To change the intra-line diff highlights used in the preview window, set up the following highlight groups in your colorscheme or `~/.vimrc`: + +```viml +GitGutterAddIntraLine " default: gui=reverse cterm=reverse +GitGutterDeleteIntraLine " default: gui=reverse cterm=reverse +``` + +For example, to use `DiffAdd` for intra-line added regions: + +```viml +highlight link GitGutterAddIntraLine DiffAdd +``` + + +#### Whether the diff is relative to the index or working tree + +By default diffs are relative to the index. How you can make them relative to the working tree: + +```viml +let g:gitgutter_diff_relative_to = 'working_tree' +``` + + +#### The base of the diff + +By default buffers are diffed against the index. However you can diff against any commit by setting: + +```viml +let g:gitgutter_diff_base = '' +``` + +If you are looking at a previous version of a file with Fugitive (e.g. via `:0Gclog`), gitgutter sets the diff base to the parent of the current revision. + +This setting is ignored when the diffs are relative to the working tree. + + +#### Extra arguments for `git` when running `git diff` + +If you want to pass extra arguments to `git` when running `git diff`, do so like this: + +```viml +let g:gitgutter_git_args = '--git-dir-""' +``` + +#### Extra arguments for `git diff` + +If you want to pass extra arguments to `git diff`, for example to ignore whitespace, do so like this: + +```viml +let g:gitgutter_diff_args = '-w' +``` + +#### Key mappings + +To disable all key mappings: + +```viml +let g:gitgutter_map_keys = 0 +``` + +See above for configuring maps for hunk-jumping and staging/undoing. + + +#### Use a custom `grep` command + +If you use an alternative to grep, you can tell vim-gitgutter to use it here. + +```viml +" Default: +let g:gitgutter_grep = 'grep' +``` + +#### To turn off vim-gitgutter by default + +Add `let g:gitgutter_enabled = 0` to your `~/.vimrc`. + + +#### To turn off signs by default + +Add `let g:gitgutter_signs = 0` to your `~/.vimrc`. + + +#### To turn on line highlighting by default + +Add `let g:gitgutter_highlight_lines = 1` to your `~/.vimrc`. + + +#### To turn on line number highlighting by default + +Add `let g:gitgutter_highlight_linenrs = 1` to your `~/.vimrc`. + + +#### To turn off asynchronous updates + +By default diffs are run asynchronously. To run diffs synchronously instead: + +```viml +let g:gitgutter_async = 0 +``` + + +#### To use floating/popup windows for hunk previews + +Add `let g:gitgutter_preview_win_floating = 1` to your `~/.vimrc`. Note that on Vim this prevents you staging (partial) hunks via the preview window. + + +#### The appearance of a floating/popup window for hunk previews + +Either set `g:gitgutter_floating_window_options` to a dictionary of the options you want. This dictionary is passed directly to `popup_create()` (Vim) / `nvim_open_win()` (Neovim). + +Or if you just want to override one or two of the defaults, you can do that with a file in an `after/` directory. For example: + +```viml +" ~/.vim/after/vim-gitgutter/overrides.vim +let g:gitgutter_floating_window_options['border'] = 'single' +``` + + +#### To load all hunks into the current window's location list instead of the quickfix list + +Add `let g:gitgutter_use_location_list = 1` to your `~/.vimrc`. + + +### Extensions + +#### Operate on every line in a hunk + +You can map an operator to do whatever you want to every line in a hunk. + +Let's say, for example, you want to remove trailing whitespace. + +```viml +function! CleanUp(...) + if a:0 " opfunc + let [first, last] = [line("'["), line("']")] + else + let [first, last] = [line("'<"), line("'>")] + endif + for lnum in range(first, last) + let line = getline(lnum) + + " clean up the text, e.g.: + let line = substitute(line, '\s\+$', '', '') + + call setline(lnum, line) + endfor +endfunction + +nmap x :set opfunc=CleanUpg@ +``` + +Then place your cursor in a hunk and type `\xic` (assuming a leader of `\`). + +Alternatively you could place your cursor in a hunk, type `vic` to select it, then `:call CleanUp()`. + + +#### Operate on every changed line in a file + +You can write a command to do whatever you want to every changed line in a file. + +```viml +function! GlobalChangedLines(ex_cmd) + for hunk in GitGutterGetHunks() + for lnum in range(hunk[2], hunk[2]+hunk[3]-1) + let cursor = getcurpos() + silent! execute lnum.a:ex_cmd + call setpos('.', cursor) + endfor + endfor +endfunction + +command -nargs=1 Glines call GlobalChangedLines() +``` + +Let's say, for example, you want to remove trailing whitespace from all changed lines: + +```viml +:Glines s/\s\+$// +``` + + +#### Cycle through hunks in current buffer + +This is like `:GitGutterNextHunk` but when it gets to the last hunk in the buffer it cycles around to the first. + +```viml +function! GitGutterNextHunkCycle() + let line = line('.') + silent! GitGutterNextHunk + if line('.') == line + 1 + GitGutterNextHunk + endif +endfunction +``` + + +#### Cycle through hunks in all buffers + +You can use `:GitGutterQuickFix` to load all hunks into the quickfix list or the current window's location list. + +Alternatively, given that`]c` and `[c` jump from one hunk to the next in the current buffer, you can use this code to jump to the next hunk no matter which buffer it's in. + +```viml +function! NextHunkAllBuffers() + let line = line('.') + GitGutterNextHunk + if line('.') != line + return + endif + + let bufnr = bufnr('') + while 1 + bnext + if bufnr('') == bufnr + return + endif + if !empty(GitGutterGetHunks()) + 1 + GitGutterNextHunk + return + endif + endwhile +endfunction + +function! PrevHunkAllBuffers() + let line = line('.') + GitGutterPrevHunk + if line('.') != line + return + endif + + let bufnr = bufnr('') + while 1 + bprevious + if bufnr('') == bufnr + return + endif + if !empty(GitGutterGetHunks()) + normal! G + GitGutterPrevHunk + return + endif + endwhile +endfunction + +nmap ]c :call NextHunkAllBuffers() +nmap [c :call PrevHunkAllBuffers() +``` + + +### FAQ + +> How can I turn off realtime updates? + +Add this to your vim configuration (in an `/after/plugin` directory): + +```viml +" .vim/after/plugin/gitgutter.vim +autocmd! gitgutter CursorHold,CursorHoldI +``` + +> I turned off realtime updates, how can I have signs updated when I save a file? + +If you really want to update the signs when you save a file, add this to your vimrc: + +```viml +autocmd BufWritePost * GitGutter +``` + +> Why can't I unstage staged changes? + +This plugin is for showing changes between the buffer and the index (and staging/undoing those changes). Unstaging a staged hunk would require showing changes between the index and HEAD, which is out of scope. + +> Why are the colours in the sign column weird? + +Your colorscheme is configuring the `SignColumn` highlight group weirdly. Please see the section above on customising the sign column. + +> What happens if I also use another plugin which uses signs (e.g. Syntastic)? + +You can configure whether GitGutter preserves or clobbers other signs using `g:gitgutter_sign_allow_clobber`. Set to `1` to clobber other signs (default on Vim >= 8.1.0614 and NeoVim >= 0.4.0) or `0` to preserve them. + + +### Troubleshooting + +#### When no signs are showing at all + +Here are some things you can check: + +* Try adding `let g:gitgutter_grep=''` to your vimrc. If it works, the problem is grep producing non-plain output; e.g. ANSI escape codes or colours. +* Verify `:echo system("git --version")` succeeds. +* Verify your git config is compatible with the version of git returned by the command above. +* Verify your Vim supports signs (`:echo has('signs')` should give `1`). +* Verify your file is being tracked by git and has unstaged changes. Check whether the plugin thinks git knows about your file: `:echo b:gitgutter.path` should show the path to the file in the repo. +* Execute `:sign place group=gitgutter`; you should see a list of signs. + - If the signs are listed: this is a colorscheme / highlight problem. Compare `:highlight GitGutterAdd` with `:highlight SignColumn`. + - If no signs are listed: the call to git-diff is probably failing. Add `let g:gitgutter_log=1` to your vimrc, restart, reproduce the problem, and look at the `gitgutter.log` file in the plugin's directory. + +#### When the whole file is marked as added + +* If you use zsh, and you set `CDPATH`, make sure `CDPATH` doesn't include the current directory. + +#### When signs take a few seconds to appear + +* Try reducing `updatetime`, e.g. `set updatetime=100`. Note this also controls the delay before vim writes its swap file. + +#### When signs don't update after focusing Vim + +* Your terminal probably isn't reporting focus events. Either try installing [Terminus][] or set `let g:gitgutter_terminal_reports_focus=0`. For tmux, try `set -g focus-events on` in your tmux.conf. + + +### Shameless Plug + +If this plugin has helped you, or you'd like to learn more about Vim, why not check out this screencast I wrote for PeepCode: + +* [Smash Into Vim][siv] + +This was one of PeepCode's all-time top three bestsellers and is now available at Pluralsight. + + +### Intellectual Property + +Copyright Andrew Stewart, AirBlade Software Ltd. Released under the MIT licence. + + + [pathogen]: https://github.com/tpope/vim-pathogen + [siv]: http://pluralsight.com/training/Courses/TableOfContents/smash-into-vim + [terminus]: https://github.com/wincent/terminus diff --git a/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter.vim b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter.vim new file mode 100644 index 0000000..3fdac4a --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter.vim @@ -0,0 +1,278 @@ +" Primary functions {{{ + +function! gitgutter#all(force) abort + let visible = tabpagebuflist() + + for bufnr in range(1, bufnr('$') + 1) + if buflisted(bufnr) + let file = expand('#'.bufnr.':p') + if !empty(file) + if index(visible, bufnr) != -1 + call gitgutter#process_buffer(bufnr, a:force) + elseif a:force + call s:reset_tick(bufnr) + endif + endif + endif + endfor +endfunction + + +function! gitgutter#process_buffer(bufnr, force) abort + " NOTE a:bufnr is not necessarily the current buffer. + + if gitgutter#utility#getbufvar(a:bufnr, 'enabled', -1) == -1 + call gitgutter#utility#setbufvar(a:bufnr, 'enabled', g:gitgutter_enabled) + endif + + if gitgutter#utility#is_active(a:bufnr) + + if has('patch-7.4.1559') + let l:Callback = function('gitgutter#process_buffer', [a:bufnr, a:force]) + else + let l:Callback = {'function': 'gitgutter#process_buffer', 'arguments': [a:bufnr, a:force]} + endif + let how = s:setup_path(a:bufnr, l:Callback) + if [how] == ['async'] " avoid string-to-number conversion if how is a number + return + endif + + if a:force || s:has_fresh_changes(a:bufnr) + + let diff = 'NOT SET' + try + let diff = gitgutter#diff#run_diff(a:bufnr, g:gitgutter_diff_relative_to, 0) + catch /gitgutter not tracked/ + call gitgutter#debug#log('Not tracked: '.gitgutter#utility#file(a:bufnr)) + catch /gitgutter assume unchanged/ + call gitgutter#debug#log('Assume unchanged: '.gitgutter#utility#file(a:bufnr)) + catch /gitgutter diff failed/ + call gitgutter#debug#log('Diff failed: '.gitgutter#utility#file(a:bufnr)) + call gitgutter#hunk#reset(a:bufnr) + endtry + + if diff != 'async' && diff != 'NOT SET' + call gitgutter#diff#handler(a:bufnr, diff) + endif + + endif + endif +endfunction + + +function! gitgutter#disable() abort + call s:toggle_each_buffer(0) + let g:gitgutter_enabled = 0 +endfunction + +function! gitgutter#enable() abort + call s:toggle_each_buffer(1) + let g:gitgutter_enabled = 1 +endfunction + +function s:toggle_each_buffer(enable) + for bufnr in range(1, bufnr('$') + 1) + if buflisted(bufnr) + let file = expand('#'.bufnr.':p') + if !empty(file) + if a:enable + call gitgutter#buffer_enable(bufnr) + else + call gitgutter#buffer_disable(bufnr) + end + endif + endif + endfor +endfunction + +function! gitgutter#toggle() abort + if g:gitgutter_enabled + call gitgutter#disable() + else + call gitgutter#enable() + endif +endfunction + + +function! gitgutter#buffer_disable(...) abort + let bufnr = a:0 ? a:1 : bufnr('') + call gitgutter#utility#setbufvar(bufnr, 'enabled', 0) + call s:clear(bufnr) +endfunction + +function! gitgutter#buffer_enable(...) abort + let bufnr = a:0 ? a:1 : bufnr('') + call gitgutter#utility#setbufvar(bufnr, 'enabled', 1) + call gitgutter#process_buffer(bufnr, 1) +endfunction + +function! gitgutter#buffer_toggle(...) abort + let bufnr = a:0 ? a:1 : bufnr('') + if gitgutter#utility#getbufvar(bufnr, 'enabled', 1) + call gitgutter#buffer_disable(bufnr) + else + call gitgutter#buffer_enable(bufnr) + endif +endfunction + +" }}} + + +" Optional argument is buffer number +function! gitgutter#git(...) + let git = g:gitgutter_git_executable + if a:0 + let git .= ' -C '.gitgutter#utility#dir(a:1) + endif + if empty(g:gitgutter_git_args) + return git + else + return git.' '.g:gitgutter_git_args + endif +endfunction + + +function! gitgutter#setup_maps() + if !g:gitgutter_map_keys + return + endif + + " Note hasmapto() and maparg() operate on the current buffer. + + let bufnr = bufnr('') + + if gitgutter#utility#getbufvar(bufnr, 'mapped', 0) + return + endif + + if !hasmapto('(GitGutterPrevHunk)') && maparg('[c', 'n') ==# '' + nmap [c (GitGutterPrevHunk) + endif + if !hasmapto('(GitGutterNextHunk)') && maparg(']c', 'n') ==# '' + nmap ]c (GitGutterNextHunk) + endif + + if !hasmapto('(GitGutterStageHunk)', 'v') && maparg('hs', 'x') ==# '' + xmap hs (GitGutterStageHunk) + endif + if !hasmapto('(GitGutterStageHunk)', 'n') && maparg('hs', 'n') ==# '' + nmap hs (GitGutterStageHunk) + endif + if !hasmapto('(GitGutterUndoHunk)') && maparg('hu', 'n') ==# '' + nmap hu (GitGutterUndoHunk) + endif + if !hasmapto('(GitGutterPreviewHunk)') && maparg('hp', 'n') ==# '' + nmap hp (GitGutterPreviewHunk) + endif + + if !hasmapto('(GitGutterTextObjectInnerPending)') && maparg('ic', 'o') ==# '' + omap ic (GitGutterTextObjectInnerPending) + endif + if !hasmapto('(GitGutterTextObjectOuterPending)') && maparg('ac', 'o') ==# '' + omap ac (GitGutterTextObjectOuterPending) + endif + if !hasmapto('(GitGutterTextObjectInnerVisual)') && maparg('ic', 'x') ==# '' + xmap ic (GitGutterTextObjectInnerVisual) + endif + if !hasmapto('(GitGutterTextObjectOuterVisual)') && maparg('ac', 'x') ==# '' + xmap ac (GitGutterTextObjectOuterVisual) + endif + + call gitgutter#utility#setbufvar(bufnr, 'mapped', 1) +endfunction + +function! s:setup_path(bufnr, continuation) + if gitgutter#utility#has_repo_path(a:bufnr) | return | endif + + return gitgutter#utility#set_repo_path(a:bufnr, a:continuation) +endfunction + +function! s:has_fresh_changes(bufnr) abort + return getbufvar(a:bufnr, 'changedtick') != gitgutter#utility#getbufvar(a:bufnr, 'tick') +endfunction + +function! s:reset_tick(bufnr) abort + call gitgutter#utility#setbufvar(a:bufnr, 'tick', 0) +endfunction + +function! s:clear(bufnr) + call gitgutter#sign#clear_signs(a:bufnr) + call gitgutter#hunk#reset(a:bufnr) + call s:reset_tick(a:bufnr) + call gitgutter#utility#setbufvar(a:bufnr, 'path', '') + call gitgutter#utility#setbufvar(a:bufnr, 'basepath', '') +endfunction + + +" Note: +" - this runs synchronously +" - it ignores unsaved changes in buffers +" - it does not change to the repo root +function! gitgutter#quickfix(current_file) + let cmd = gitgutter#git().' rev-parse --show-cdup' + let path_to_repo = get(systemlist(cmd), 0, '') + if !empty(path_to_repo) && path_to_repo[-1:] != '/' + let path_to_repo .= '/' + endif + + let locations = [] + let cmd = gitgutter#git().' --no-pager'. + \ ' diff --no-ext-diff --no-color -U0'. + \ ' --src-prefix=a/'.path_to_repo.' --dst-prefix=b/'.path_to_repo.' '. + \ g:gitgutter_diff_args. ' '. g:gitgutter_diff_base + if a:current_file + let cmd = cmd.' -- '.expand('%:p') + endif + let diff = systemlist(cmd) + let lnum = 0 + for line in diff + if line =~ '^diff --git [^"]' + " No quotation mark therefore no spaces in filenames + let [fnamel, fnamer] = split(line)[2:3] + let fname = fnamel ==# fnamer ? fnamer : fnamer[2:] + elseif line =~ '^diff --git "' + " Quotation mark therefore do not split on space + let [_, fnamel, _, fnamer] = split(line, '"') + let fname = fnamel ==# fnamer ? fnamer : fnamer[2:] + elseif line =~ '^diff --cc [^"]' + let fname = line[10:] + elseif line =~ '^diff --cc "' + let [_, fname] = split(line, '"') + elseif line =~ '^@@' + let lnum = matchlist(line, '+\(\d\+\)')[1] + elseif lnum > 0 + call add(locations, {'filename': fname, 'lnum': lnum, 'text': line}) + let lnum = 0 + endif + endfor + if !g:gitgutter_use_location_list + call setqflist(locations) + else + call setloclist(0, locations) + endif +endfunction + + +function! gitgutter#difforig() + let bufnr = bufnr('') + let filetype = &filetype + + vertical new + set buftype=nofile + let &filetype = filetype + + if g:gitgutter_diff_relative_to ==# 'index' + let index_name = gitgutter#utility#get_diff_base(bufnr).':'.gitgutter#utility#base_path(bufnr) + let cmd = gitgutter#git(bufnr).' --no-pager show '.index_name + " NOTE: this uses &shell to execute cmd. Perhaps we should use instead + " gitgutter#utility's use_known_shell() / restore_shell() functions. + silent! execute "read ++edit !" cmd + else + silent! execute "read ++edit" gitgutter#utility#repo_path(bufnr, 1) + endif + + 0d_ + diffthis + wincmd p + diffthis +endfunction diff --git a/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/async.vim b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/async.vim new file mode 100644 index 0000000..988e4a2 --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/async.vim @@ -0,0 +1,107 @@ +let s:available = has('nvim') || ( + \ has('job') && ( + \ (has('patch-7.4.1826') && !has('gui_running')) || + \ (has('patch-7.4.1850') && has('gui_running')) || + \ (has('patch-7.4.1832') && has('gui_macvim')) + \ ) + \ ) + +let s:jobs = {} + +function! gitgutter#async#available() + return s:available +endfunction + + +function! gitgutter#async#execute(cmd, bufnr, handler) abort + call gitgutter#debug#log('[async] '.a:cmd) + + let options = { + \ 'stdoutbuffer': [], + \ 'buffer': a:bufnr, + \ 'handler': a:handler + \ } + let command = s:build_command(a:cmd) + + if has('nvim') + call jobstart(command, extend(options, { + \ 'on_stdout': function('s:on_stdout_nvim'), + \ 'on_stderr': function('s:on_stderr_nvim'), + \ 'on_exit': function('s:on_exit_nvim') + \ })) + else + let job = job_start(command, { + \ 'out_cb': function('s:on_stdout_vim', options), + \ 'err_cb': function('s:on_stderr_vim', options), + \ 'close_cb': function('s:on_exit_vim', options) + \ }) + let s:jobs[s:job_id(job)] = 1 + endif +endfunction + + +function! s:build_command(cmd) + if has('unix') + return ['sh', '-c', a:cmd] + endif + + if has('win32') + return has('nvim') ? a:cmd : 'cmd.exe /c '.a:cmd + endif + + throw 'unknown os' +endfunction + + +function! s:on_stdout_nvim(_job_id, data, _event) dict abort + if empty(self.stdoutbuffer) + let self.stdoutbuffer = a:data + else + let self.stdoutbuffer = self.stdoutbuffer[:-2] + + \ [self.stdoutbuffer[-1] . a:data[0]] + + \ a:data[1:] + endif +endfunction + +function! s:on_stderr_nvim(_job_id, data, _event) dict abort + if a:data != [''] " With Neovim there is always [''] reported on stderr. + call self.handler.err(self.buffer) + endif +endfunction + +function! s:on_exit_nvim(_job_id, exit_code, _event) dict abort + if !a:exit_code + call self.handler.out(self.buffer, join(self.stdoutbuffer, "\n")) + endif +endfunction + + +function! s:on_stdout_vim(_channel, data) dict abort + call add(self.stdoutbuffer, a:data) +endfunction + +function! s:on_stderr_vim(channel, _data) dict abort + call self.handler.err(self.buffer) +endfunction + +function! s:on_exit_vim(channel) dict abort + let job = ch_getjob(a:channel) + let jobid = s:job_id(job) + if has_key(s:jobs, jobid) | unlet s:jobs[jobid] | endif + while 1 + if job_status(job) == 'dead' + let exit_code = job_info(job).exitval + break + endif + sleep 5m + endwhile + + if !exit_code + call self.handler.out(self.buffer, join(self.stdoutbuffer, "\n")) + endif +endfunction + +function! s:job_id(job) + " Vim + return job_info(a:job).process +endfunction diff --git a/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/debug.vim b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/debug.vim new file mode 100644 index 0000000..3ef0e38 --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/debug.vim @@ -0,0 +1,107 @@ +let s:plugin_dir = expand(':p:h:h:h').'/' +let s:log_file = s:plugin_dir.'gitgutter.log' +let s:channel_log = s:plugin_dir.'channel.log' +let s:new_log_session = 1 + + +function! gitgutter#debug#debug() + " Open a scratch buffer + vsplit __GitGutter_Debug__ + normal! ggdG + setlocal buftype=nofile + setlocal bufhidden=delete + setlocal noswapfile + + call s:vim_version() + call s:separator() + + call s:git_version() + call s:separator() + + call s:grep_version() + call s:separator() + + call s:option('updatetime') +endfunction + + +function! s:separator() + call s:output('') +endfunction + +function! s:vim_version() + redir => version_info + silent execute 'version' + redir END + call s:output(split(version_info, '\n')[0:2]) +endfunction + +function! s:git_version() + let v = system(g:gitgutter_git_executable.' --version') + call s:output( substitute(v, '\n$', '', '') ) +endfunction + +function! s:grep_version() + let v = system(g:gitgutter_grep.' --version') + call s:output( substitute(v, '\n$', '', '') ) + + let v = system(g:gitgutter_grep.' --help') + call s:output( substitute(v, '\%x00', '', 'g') ) +endfunction + +function! s:option(name) + if exists('+' . a:name) + let v = eval('&' . a:name) + call s:output(a:name . '=' . v) + " redir => output + " silent execute "verbose set " . a:name . "?" + " redir END + " call s:output(a:name . '=' . output) + else + call s:output(a:name . ' [n/a]') + end +endfunction + +function! s:output(text) + call append(line('$'), a:text) +endfunction + +" assumes optional args are calling function's optional args +function! gitgutter#debug#log(message, ...) abort + if g:gitgutter_log + if s:new_log_session && gitgutter#async#available() + if exists('*ch_logfile') + call ch_logfile(s:channel_log, 'w') + endif + endif + + if s:new_log_session + let s:start = reltime() + call writefile(['', '========== start log session '.strftime('%d.%m.%Y %H:%M:%S').' =========='], s:log_file, 'a') + endif + + let elapsed = reltimestr(reltime(s:start)).' ' + call writefile([''], s:log_file, 'a') + " callers excluding this function + call writefile([elapsed.expand('')[:-22].':'], s:log_file, 'a') + call writefile([elapsed.s:format_for_log(a:message)], s:log_file, 'a') + if a:0 && !empty(a:1) + for msg in a:000 + call writefile([elapsed.s:format_for_log(msg)], s:log_file, 'a') + endfor + endif + + let s:new_log_session = 0 + endif +endfunction + +function! s:format_for_log(data) abort + if type(a:data) == 1 + return join(split(a:data,'\n'),"\n") + elseif type(a:data) == 3 + return '['.join(a:data,"\n").']' + else + return a:data + endif +endfunction + diff --git a/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/diff.vim b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/diff.vim new file mode 100644 index 0000000..484b89d --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/diff.vim @@ -0,0 +1,417 @@ +scriptencoding utf8 + +let s:nomodeline = (v:version > 703 || (v:version == 703 && has('patch442'))) ? '' : '' + +let s:hunk_re = '^@@ -\(\d\+\),\?\(\d*\) +\(\d\+\),\?\(\d*\) @@' + +let s:temp_from = tempname() +let s:temp_buffer = tempname() +let s:counter = 0 + +" Returns a diff of the buffer against the index or the working tree. +" +" After running the diff we pass it through grep where available to reduce +" subsequent processing by the plugin. If grep is not available the plugin +" does the filtering instead. +" +" When diffing against the index: +" +" The buffer contents is not the same as the file on disk so we need to pass +" two instances of the file to git-diff: +" +" git diff myfileA myfileB +" +" where myfileA comes from +" +" git show :myfile > myfileA +" +" and myfileB is the buffer contents. +" +" Regarding line endings: +" +" git-show does not convert line endings. +" git-diff FILE FILE does convert line endings for the given files. +" +" If a file has CRLF line endings and git's core.autocrlf is true, +" the file in git's object store will have LF line endings. Writing +" it out via git-show will produce a file with LF line endings. +" +" If this last file is one of the files passed to git-diff, git-diff will +" convert its line endings to CRLF before diffing -- which is what we want -- +" but also by default output a warning on stderr. +" +" warning: LF will be replace by CRLF in . +" The file will have its original line endings in your working directory. +" +" When running the diff asynchronously, the warning message triggers the stderr +" callbacks which assume the overall command has failed and reset all the +" signs. As this is not what we want, and we can safely ignore the warning, +" we turn it off by passing the '-c "core.safecrlf=false"' argument to +" git-diff. +" +" When writing the temporary files we preserve the original file's extension +" so that repos using .gitattributes to control EOL conversion continue to +" convert correctly. +" +" Arguments: +" +" bufnr - the number of the buffer to be diffed +" from - 'index' or 'working_tree'; what the buffer is diffed against +" preserve_full_diff - truthy to return the full diff or falsey to return only +" the hunk headers (@@ -x,y +m,n @@); only possible if +" grep is available. +function! gitgutter#diff#run_diff(bufnr, from, preserve_full_diff) abort + if gitgutter#utility#repo_path(a:bufnr, 0) == -1 + throw 'gitgutter path not set' + endif + + if gitgutter#utility#repo_path(a:bufnr, 0) == -2 + throw 'gitgutter not tracked' + endif + + if gitgutter#utility#repo_path(a:bufnr, 0) == -3 + throw 'gitgutter assume unchanged' + endif + + " Wrap compound commands in parentheses to make Windows happy. + " bash doesn't mind the parentheses. + let cmd = '(' + + " Append buffer number to temp filenames to avoid race conditions between + " writing and reading the files when asynchronously processing multiple + " buffers. + + " Without the buffer number, buff_file would have a race between the + " second gitgutter#process_buffer() writing the file (synchronously, below) + " and the first gitgutter#process_buffer()'s async job reading it (with + " git-diff). + let buff_file = s:temp_buffer.'.'.a:bufnr + + " Add a counter to avoid a similar race with two quick writes of the same buffer. + " Use a modulus greater than a maximum reasonable number of visible buffers. + let s:counter = (s:counter + 1) % 20 + let buff_file .= '.'.s:counter + + let extension = gitgutter#utility#extension(a:bufnr) + if !empty(extension) + let buff_file .= '.'.extension + endif + + " Write buffer to temporary file. + " Note: this is synchronous. + call s:write_buffer(a:bufnr, buff_file) + + if a:from ==# 'index' + " Without the buffer number, from_file would have a race in the shell + " between the second process writing it (with git-show) and the first + " reading it (with git-diff). + let from_file = s:temp_from.'.'.a:bufnr + + " Add a counter to avoid a similar race with two quick writes of the same buffer. + let from_file .= '.'.s:counter + + if !empty(extension) + let from_file .= '.'.extension + endif + + " Write file from index to temporary file. + let index_name = gitgutter#utility#get_diff_base(a:bufnr).':'.gitgutter#utility#base_path(a:bufnr) + let cmd .= gitgutter#git(a:bufnr).' --no-pager show --textconv '.index_name.' > '.from_file.' || exit 0) && (' + + elseif a:from ==# 'working_tree' + let from_file = gitgutter#utility#repo_path(a:bufnr, 1) + endif + + " Call git-diff. + let cmd .= gitgutter#git(a:bufnr).' --no-pager' + if gitgutter#utility#git_supports_command_line_config_override() + let cmd .= ' -c "diff.autorefreshindex=0"' + let cmd .= ' -c "diff.noprefix=false"' + let cmd .= ' -c "core.safecrlf=false"' + endif + let cmd .= ' diff --no-ext-diff --no-color -U0 '.g:gitgutter_diff_args.' -- '.from_file.' '.buff_file + + " Pipe git-diff output into grep. + if !a:preserve_full_diff && !empty(g:gitgutter_grep) + let cmd .= ' | '.g:gitgutter_grep.' '.gitgutter#utility#shellescape('^@@ ') + endif + + " grep exits with 1 when no matches are found; git-diff exits with 1 when + " differences are found. However we want to treat non-matches and + " differences as non-erroneous behaviour; so we OR the command with one + " which always exits with success (0). + let cmd .= ' || exit 0' + + let cmd .= ')' + + if g:gitgutter_async && gitgutter#async#available() + call gitgutter#async#execute(cmd, a:bufnr, { + \ 'out': function('gitgutter#diff#handler'), + \ 'err': function('gitgutter#hunk#reset'), + \ }) + return 'async' + + else + let [diff, error_code] = gitgutter#utility#system(cmd) + + if error_code + call gitgutter#debug#log(diff) + throw 'gitgutter diff failed' + endif + + return diff + endif +endfunction + + +function! gitgutter#diff#handler(bufnr, diff) abort + call gitgutter#debug#log(a:diff) + + if !bufexists(a:bufnr) + return + endif + + call gitgutter#hunk#set_hunks(a:bufnr, gitgutter#diff#parse_diff(a:diff)) + let modified_lines = gitgutter#diff#process_hunks(a:bufnr, gitgutter#hunk#hunks(a:bufnr)) + + let signs_count = len(modified_lines) + if g:gitgutter_max_signs != -1 && signs_count > g:gitgutter_max_signs + call gitgutter#utility#warn_once(a:bufnr, printf( + \ 'exceeded maximum number of signs (%d > %d, configured by g:gitgutter_max_signs).', + \ signs_count, g:gitgutter_max_signs), 'max_signs') + call gitgutter#sign#clear_signs(a:bufnr) + + else + if g:gitgutter_signs || g:gitgutter_highlight_lines || g:gitgutter_highlight_linenrs + call gitgutter#sign#update_signs(a:bufnr, modified_lines) + endif + endif + + call s:save_last_seen_change(a:bufnr) + if exists('#User#GitGutter') + let g:gitgutter_hook_context = {'bufnr': a:bufnr} + execute 'doautocmd' s:nomodeline 'User GitGutter' + unlet g:gitgutter_hook_context + endif +endfunction + + +function! gitgutter#diff#parse_diff(diff) abort + let hunks = [] + for line in split(a:diff, '\n') + let hunk_info = gitgutter#diff#parse_hunk(line) + if len(hunk_info) == 4 + call add(hunks, hunk_info) + endif + endfor + return hunks +endfunction + +function! gitgutter#diff#parse_hunk(line) abort + let matches = matchlist(a:line, s:hunk_re) + if len(matches) > 0 + let from_line = str2nr(matches[1]) + let from_count = (matches[2] == '') ? 1 : str2nr(matches[2]) + let to_line = str2nr(matches[3]) + let to_count = (matches[4] == '') ? 1 : str2nr(matches[4]) + return [from_line, from_count, to_line, to_count] + else + return [] + end +endfunction + +" This function is public so it may be used by other plugins +" e.g. vim-signature. +function! gitgutter#diff#process_hunks(bufnr, hunks) abort + let modified_lines = [] + for hunk in a:hunks + call extend(modified_lines, s:process_hunk(a:bufnr, hunk)) + endfor + return modified_lines +endfunction + +" Returns [ [, ], ...] +function! s:process_hunk(bufnr, hunk) abort + let modifications = [] + let from_line = a:hunk[0] + let from_count = a:hunk[1] + let to_line = a:hunk[2] + let to_count = a:hunk[3] + + if s:is_added(from_count, to_count) + call s:process_added(modifications, from_count, to_count, to_line) + call gitgutter#hunk#increment_lines_added(a:bufnr, to_count) + + elseif s:is_removed(from_count, to_count) + call s:process_removed(modifications, from_count, to_count, to_line) + call gitgutter#hunk#increment_lines_removed(a:bufnr, from_count) + + elseif s:is_modified(from_count, to_count) + call s:process_modified(modifications, from_count, to_count, to_line) + call gitgutter#hunk#increment_lines_modified(a:bufnr, to_count) + + elseif s:is_modified_and_added(from_count, to_count) + call s:process_modified_and_added(modifications, from_count, to_count, to_line) + call gitgutter#hunk#increment_lines_added(a:bufnr, to_count - from_count) + call gitgutter#hunk#increment_lines_modified(a:bufnr, from_count) + + elseif s:is_modified_and_removed(from_count, to_count) + call s:process_modified_and_removed(modifications, from_count, to_count, to_line) + call gitgutter#hunk#increment_lines_modified(a:bufnr, to_count) + call gitgutter#hunk#increment_lines_removed(a:bufnr, from_count - to_count) + + endif + return modifications +endfunction + +function! s:is_added(from_count, to_count) abort + return a:from_count == 0 && a:to_count > 0 +endfunction + +function! s:is_removed(from_count, to_count) abort + return a:from_count > 0 && a:to_count == 0 +endfunction + +function! s:is_modified(from_count, to_count) abort + return a:from_count > 0 && a:to_count > 0 && a:from_count == a:to_count +endfunction + +function! s:is_modified_and_added(from_count, to_count) abort + return a:from_count > 0 && a:to_count > 0 && a:from_count < a:to_count +endfunction + +function! s:is_modified_and_removed(from_count, to_count) abort + return a:from_count > 0 && a:to_count > 0 && a:from_count > a:to_count +endfunction + +function! s:process_added(modifications, from_count, to_count, to_line) abort + let offset = 0 + while offset < a:to_count + let line_number = a:to_line + offset + call add(a:modifications, [line_number, 'added']) + let offset += 1 + endwhile +endfunction + +function! s:process_removed(modifications, from_count, to_count, to_line) abort + if a:to_line == 0 + call add(a:modifications, [1, 'removed_first_line']) + else + call add(a:modifications, [a:to_line, 'removed']) + endif +endfunction + +function! s:process_modified(modifications, from_count, to_count, to_line) abort + let offset = 0 + while offset < a:to_count + let line_number = a:to_line + offset + call add(a:modifications, [line_number, 'modified']) + let offset += 1 + endwhile +endfunction + +function! s:process_modified_and_added(modifications, from_count, to_count, to_line) abort + let offset = 0 + while offset < a:from_count + let line_number = a:to_line + offset + call add(a:modifications, [line_number, 'modified']) + let offset += 1 + endwhile + while offset < a:to_count + let line_number = a:to_line + offset + call add(a:modifications, [line_number, 'added']) + let offset += 1 + endwhile +endfunction + +function! s:process_modified_and_removed(modifications, from_count, to_count, to_line) abort + let offset = 0 + while offset < a:to_count + let line_number = a:to_line + offset + call add(a:modifications, [line_number, 'modified']) + let offset += 1 + endwhile + let a:modifications[-1] = [a:to_line + offset - 1, 'modified_removed'] +endfunction + + +" Returns a diff for the current hunk. +" Assumes there is only 1 current hunk unless the optional argument is given, +" in which case the cursor is in two hunks and the argument specifies the one +" to choose. +" +" Optional argument: 0 (to use the first hunk) or 1 (to use the second). +function! gitgutter#diff#hunk_diff(bufnr, full_diff, ...) + let modified_diff = [] + let hunk_index = 0 + let keep_line = 1 + " Don't keepempty when splitting because the diff we want may not be the + " final one. Instead add trailing NL at end of function. + for line in split(a:full_diff, '\n') + let hunk_info = gitgutter#diff#parse_hunk(line) + if len(hunk_info) == 4 " start of new hunk + let keep_line = gitgutter#hunk#cursor_in_hunk(hunk_info) + + if a:0 && hunk_index != a:1 + let keep_line = 0 + endif + + let hunk_index += 1 + endif + if keep_line + call add(modified_diff, line) + endif + endfor + return join(modified_diff, "\n")."\n" +endfunction + + +function! s:write_buffer(bufnr, file) + let bufcontents = getbufline(a:bufnr, 1, '$') + + if bufcontents == [''] && line2byte(1) == -1 + " Special case: completely empty buffer. + " A nearly empty buffer of only a newline has line2byte(1) == 1. + call writefile([], a:file) + return + endif + + if getbufvar(a:bufnr, '&fileformat') ==# 'dos' + if getbufvar(a:bufnr, '&endofline') + call map(bufcontents, 'v:val."\r"') + else + for i in range(len(bufcontents) - 1) + let bufcontents[i] = bufcontents[i] . "\r" + endfor + endif + endif + + if getbufvar(a:bufnr, '&endofline') + call add(bufcontents, '') + endif + + let fenc = getbufvar(a:bufnr, '&fileencoding') + if fenc !=# &encoding + call map(bufcontents, 'iconv(v:val, &encoding, "'.fenc.'")') + endif + + if getbufvar(a:bufnr, '&bomb') + let bufcontents[0]=''.bufcontents[0] + endif + + " The file we are writing to is a temporary file. Sometimes the parent + " directory is deleted outside Vim but, because Vim caches the directory + " name at startup and does not check for its existence subsequently, Vim + " does not realise. This causes E482 errors. + try + call writefile(bufcontents, a:file, 'b') + catch /E482/ + call mkdir(fnamemodify(a:file, ':h'), '', '0700') + call writefile(bufcontents, a:file, 'b') + endtry +endfunction + + +function! s:save_last_seen_change(bufnr) abort + call gitgutter#utility#setbufvar(a:bufnr, 'tick', getbufvar(a:bufnr, 'changedtick')) +endfunction diff --git a/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/diff_highlight.vim b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/diff_highlight.vim new file mode 100644 index 0000000..803dd6e --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/diff_highlight.vim @@ -0,0 +1,201 @@ +" This is the minimum number of characters required between regions of change +" in a line. It's somewhat arbitrary: higher values mean less visual busyness; +" lower values mean more detail. +let s:gap_between_regions = 5 + + +" Calculates the changed portions of lines. +" +" Based on: +" +" - diff-highlight (included with git) +" https://github.com/git/git/blob/master/contrib/diff-highlight/DiffHighlight.pm +" +" - Diff Strategies, Neil Fraser +" https://neil.fraser.name/writing/diff/ + + +" Returns a list of intra-line changed regions. +" Each element is a list: +" +" [ +" line number (1-based), +" type ('+' or '-'), +" start column (1-based, inclusive), +" stop column (1-based, inclusive), +" ] +" +" Args: +" hunk_body - list of lines +function! gitgutter#diff_highlight#process(hunk_body) + " Check whether we have the same number of lines added as removed. + let [removed, added] = [0, 0] + for line in a:hunk_body + if line[0] == '-' + let removed += 1 + elseif line[0] == '+' + let added += 1 + endif + endfor + if removed != added + return [] + endif + + let regions = [] + + for i in range(removed) + " pair lines by position + let rline = a:hunk_body[i] + let aline = a:hunk_body[i + removed] + + call s:diff(rline, aline, i, i+removed, 0, 0, regions, 1) + endfor + + return regions +endfunction + + +function! s:diff(rline, aline, rlinenr, alinenr, rprefix, aprefix, regions, whole_line) + " diff marker does not count as a difference in prefix + let start = a:whole_line ? 1 : 0 + let prefix = s:common_prefix(a:rline[start:], a:aline[start:]) + if a:whole_line + let prefix += 1 + endif + let [rsuffix, asuffix] = s:common_suffix(a:rline, a:aline, prefix+1) + + " region of change (common prefix and suffix removed) + let rtext = a:rline[prefix+1:rsuffix-1] + let atext = a:aline[prefix+1:asuffix-1] + + " singular insertion + if empty(rtext) + if !a:whole_line || len(atext) != len(a:aline) " not whole line + call add(a:regions, [a:alinenr+1, '+', a:aprefix+prefix+1+1, a:aprefix+asuffix+1-1]) + endif + return + endif + + " singular deletion + if empty(atext) + if !a:whole_line || len(rtext) != len(a:rline) " not whole line + call add(a:regions, [a:rlinenr+1, '-', a:rprefix+prefix+1+1, a:rprefix+rsuffix+1-1]) + endif + return + endif + + " two insertions + let j = stridx(atext, rtext) + if j != -1 + call add(a:regions, [a:alinenr+1, '+', a:aprefix+prefix+1+1, a:aprefix+prefix+j+1]) + call add(a:regions, [a:alinenr+1, '+', a:aprefix+prefix+1+1+j+len(rtext), a:aprefix+asuffix+1-1]) + return + endif + + " two deletions + let j = stridx(rtext, atext) + if j != -1 + call add(a:regions, [a:rlinenr+1, '-', a:rprefix+prefix+1+1, a:rprefix+prefix+j+1]) + call add(a:regions, [a:rlinenr+1, '-', a:rprefix+prefix+1+1+j+len(atext), a:rprefix+rsuffix+1-1]) + return + endif + + " two edits + let lcs = s:lcs(rtext, atext) + " TODO do we need to ensure we don't get more than 2 elements when splitting? + if len(lcs) > s:gap_between_regions + let redits = s:split(rtext, lcs) + let aedits = s:split(atext, lcs) + call s:diff(redits[0], aedits[0], a:rlinenr, a:alinenr, a:rprefix+prefix+1, a:aprefix+prefix+1, a:regions, 0) + call s:diff(redits[1], aedits[1], a:rlinenr, a:alinenr, a:rprefix+prefix+1+len(redits[0])+len(lcs), a:aprefix+prefix+1+len(aedits[0])+len(lcs), a:regions, 0) + return + endif + + " fall back to highlighting entire changed area + + " if a change (but not the whole line) + if !a:whole_line || ((prefix != 0 || rsuffix != len(a:rline)) && prefix+1 < rsuffix) + call add(a:regions, [a:rlinenr+1, '-', a:rprefix+prefix+1+1, a:rprefix+rsuffix+1-1]) + endif + + " if a change (but not the whole line) + if !a:whole_line || ((prefix != 0 || asuffix != len(a:aline)) && prefix+1 < asuffix) + call add(a:regions, [a:alinenr+1, '+', a:aprefix+prefix+1+1, a:aprefix+asuffix+1-1]) + endif +endfunction + + +function! s:lcs(s1, s2) + if empty(a:s1) || empty(a:s2) + return '' + endif + + let matrix = map(repeat([repeat([0], len(a:s2)+1)], len(a:s1)+1), 'copy(v:val)') + + let maxlength = 0 + let endindex = len(a:s1) + + for i in range(1, len(a:s1)) + for j in range(1, len(a:s2)) + if a:s1[i-1] ==# a:s2[j-1] + let matrix[i][j] = 1 + matrix[i-1][j-1] + if matrix[i][j] > maxlength + let maxlength = matrix[i][j] + let endindex = i - 1 + endif + endif + endfor + endfor + + return a:s1[endindex - maxlength + 1 : endindex] +endfunction + + +" Returns 0-based index of last character of common prefix +" If there is no common prefix, returns -1. +" +" a, b - strings +" +function! s:common_prefix(a, b) + let len = min([len(a:a), len(a:b)]) + if len == 0 + return -1 + endif + for i in range(len) + if a:a[i:i] !=# a:b[i:i] + return i - 1 + endif + endfor + return i +endfunction + + +" Returns 0-based indices of start of common suffix +" +" a, b - strings +" start - 0-based index to start from +function! s:common_suffix(a, b, start) + let [sa, sb] = [len(a:a), len(a:b)] + while sa >= a:start && sb >= a:start + if a:a[sa] ==# a:b[sb] + let sa -= 1 + let sb -= 1 + else + break + endif + endwhile + return [sa+1, sb+1] +endfunction + + +" Split a string on another string. +" Assumes 1 occurrence of the delimiter. +function! s:split(str, delimiter) + let i = stridx(a:str, a:delimiter) + + if i == 0 + return ['', a:str[len(a:delimiter):]] + endif + + return [a:str[:i-1], a:str[i+len(a:delimiter):]] +endfunction diff --git a/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/fold.vim b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/fold.vim new file mode 100644 index 0000000..4c1e30e --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/fold.vim @@ -0,0 +1,115 @@ +function! gitgutter#fold#enable() + call s:save_fold_state() + + call s:set_fold_levels() + setlocal foldexpr=gitgutter#fold#level(v:lnum) + setlocal foldmethod=expr + setlocal foldlevel=0 + setlocal foldenable + + call gitgutter#utility#setbufvar(bufnr(''), 'folded', 1) +endfunction + + +function! gitgutter#fold#disable() + call s:restore_fold_state() + call gitgutter#utility#setbufvar(bufnr(''), 'folded', 0) +endfunction + + +function! gitgutter#fold#toggle() + if s:folded() + call gitgutter#fold#disable() + else + call gitgutter#fold#enable() + endif +endfunction + + +function! gitgutter#fold#level(lnum) + return gitgutter#utility#getbufvar(bufnr(''), 'fold_levels')[a:lnum] +endfunction + + +function! gitgutter#fold#foldtext() + if !gitgutter#fold#is_changed() + return foldtext() + endif + + return substitute(foldtext(), ':', ' (*):', '') +endfunction + + +" Returns 1 if any of the folded lines have been changed +" (added, removed, or modified), 0 otherwise. +function! gitgutter#fold#is_changed() + for hunk in gitgutter#hunk#hunks(bufnr('')) + let hunk_begin = hunk[2] + let hunk_end = hunk[2] + (hunk[3] == 0 ? 1 : hunk[3]) + + if hunk_end < v:foldstart + continue + endif + + if hunk_begin > v:foldend + break + endif + + return 1 + endfor + + return 0 +endfunction + + +" A line in a hunk has a fold level of 0. +" A line within 3 lines of a hunk has a fold level of 1. +" All other lines have a fold level of 2. +function! s:set_fold_levels() + let fold_levels = [''] + + for lnum in range(1, line('$')) + let in_hunk = gitgutter#hunk#in_hunk(lnum) + call add(fold_levels, (in_hunk ? 0 : 2)) + endfor + + let lines_of_context = 3 + + for lnum in range(1, line('$')) + if fold_levels[lnum] == 2 + let pre = lnum >= 3 ? lnum - lines_of_context : 0 + let post = lnum + lines_of_context + if index(fold_levels[pre:post], 0) != -1 + let fold_levels[lnum] = 1 + endif + endif + endfor + + call gitgutter#utility#setbufvar(bufnr(''), 'fold_levels', fold_levels) +endfunction + + +function! s:save_fold_state() + let bufnr = bufnr('') + call gitgutter#utility#setbufvar(bufnr, 'foldlevel', &foldlevel) + call gitgutter#utility#setbufvar(bufnr, 'foldmethod', &foldmethod) + if &foldmethod ==# 'manual' + mkview + endif +endfunction + +function! s:restore_fold_state() + let bufnr = bufnr('') + let &foldlevel = gitgutter#utility#getbufvar(bufnr, 'foldlevel') + let &foldmethod = gitgutter#utility#getbufvar(bufnr, 'foldmethod') + if &foldmethod ==# 'manual' + loadview + else + normal! zx + endif +endfunction + +function! s:folded() + return gitgutter#utility#getbufvar(bufnr(''), 'folded') +endfunction + diff --git a/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/highlight.vim b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/highlight.vim new file mode 100644 index 0000000..dd79033 --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/highlight.vim @@ -0,0 +1,245 @@ +function! gitgutter#highlight#line_disable() abort + let g:gitgutter_highlight_lines = 0 + call s:define_sign_line_highlights() + + if !g:gitgutter_signs + call gitgutter#sign#clear_signs(bufnr('')) + endif + + redraw! +endfunction + +function! gitgutter#highlight#line_enable() abort + let old_highlight_lines = g:gitgutter_highlight_lines + + let g:gitgutter_highlight_lines = 1 + call s:define_sign_line_highlights() + + if !old_highlight_lines && !g:gitgutter_signs + call gitgutter#all(1) + endif + + redraw! +endfunction + +function! gitgutter#highlight#line_toggle() abort + if g:gitgutter_highlight_lines + call gitgutter#highlight#line_disable() + else + call gitgutter#highlight#line_enable() + endif +endfunction + + +function! gitgutter#highlight#linenr_disable() abort + let g:gitgutter_highlight_linenrs = 0 + call s:define_sign_linenr_highlights() + + if !g:gitgutter_signs + call gitgutter#sign#clear_signs(bufnr('')) + endif + + redraw! +endfunction + +function! gitgutter#highlight#linenr_enable() abort + let old_highlight_linenrs = g:gitgutter_highlight_linenrs + + let g:gitgutter_highlight_linenrs = 1 + call s:define_sign_linenr_highlights() + + if !old_highlight_linenrs && !g:gitgutter_signs + call gitgutter#all(1) + endif + + redraw! +endfunction + +function! gitgutter#highlight#linenr_toggle() abort + if g:gitgutter_highlight_linenrs + call gitgutter#highlight#linenr_disable() + else + call gitgutter#highlight#linenr_enable() + endif +endfunction + + +function! gitgutter#highlight#define_highlights() abort + let [guibg, ctermbg] = s:get_background_colors('SignColumn') + + " Highlights used by the signs. + + " When they are invisible. + execute "highlight GitGutterAddInvisible guifg=bg guibg=" . guibg . " ctermfg=" . ctermbg . " ctermbg=" . ctermbg + execute "highlight GitGutterChangeInvisible guifg=bg guibg=" . guibg . " ctermfg=" . ctermbg . " ctermbg=" . ctermbg + execute "highlight GitGutterDeleteInvisible guifg=bg guibg=" . guibg . " ctermfg=" . ctermbg . " ctermbg=" . ctermbg + highlight default link GitGutterChangeDeleteInvisible GitGutterChangeInvisible + + " When they are visible. + for type in ["Add", "Change", "Delete"] + if hlexists("GitGutter".type) && s:get_foreground_colors("GitGutter".type) != ['NONE', 'NONE'] + if g:gitgutter_set_sign_backgrounds + execute "highlight GitGutter".type." guibg=".guibg." ctermbg=".ctermbg + endif + continue + elseif s:useful_diff_colours() + let [guifg, ctermfg] = s:get_foreground_colors('Diff'.type) + else + let [guifg, ctermfg] = s:get_foreground_fallback_colors(type) + endif + execute "highlight GitGutter".type." guifg=".guifg." guibg=".guibg." ctermfg=".ctermfg." ctermbg=".ctermbg + endfor + + if hlexists("GitGutterChangeDelete") && g:gitgutter_set_sign_backgrounds + execute "highlight GitGutterChangeDelete guibg=".guibg." ctermbg=".ctermbg + endif + + highlight default link GitGutterChangeDelete GitGutterChange + + " Highlights used for the whole line. + + highlight default link GitGutterAddLine DiffAdd + highlight default link GitGutterChangeLine DiffChange + highlight default link GitGutterDeleteLine DiffDelete + highlight default link GitGutterChangeDeleteLine GitGutterChangeLine + + highlight default link GitGutterAddLineNr CursorLineNr + highlight default link GitGutterChangeLineNr CursorLineNr + highlight default link GitGutterDeleteLineNr CursorLineNr + highlight default link GitGutterChangeDeleteLineNr GitGutterChangeLineNr + + " Highlights used intra line. + highlight default GitGutterAddIntraLine gui=reverse cterm=reverse + highlight default GitGutterDeleteIntraLine gui=reverse cterm=reverse + " Set diff syntax colours (used in the preview window) - diffAdded,diffChanged,diffRemoved - + " to match the signs, if not set aleady. + for [dtype,type] in [['Added','Add'], ['Changed','Change'], ['Removed','Delete']] + if !hlexists('diff'.dtype) + let [guifg, ctermfg] = s:get_foreground_colors('GitGutter'.type) + execute "highlight diff".dtype." guifg=".guifg." ctermfg=".ctermfg." guibg=NONE ctermbg=NONE" + endif + endfor +endfunction + +function! gitgutter#highlight#define_signs() abort + sign define GitGutterLineAdded + sign define GitGutterLineModified + sign define GitGutterLineRemoved + sign define GitGutterLineRemovedFirstLine + sign define GitGutterLineRemovedAboveAndBelow + sign define GitGutterLineModifiedRemoved + + call s:define_sign_text() + call gitgutter#highlight#define_sign_text_highlights() + call s:define_sign_line_highlights() + call s:define_sign_linenr_highlights() +endfunction + +function! s:define_sign_text() abort + execute "sign define GitGutterLineAdded text=" . g:gitgutter_sign_added + execute "sign define GitGutterLineModified text=" . g:gitgutter_sign_modified + execute "sign define GitGutterLineRemoved text=" . g:gitgutter_sign_removed + execute "sign define GitGutterLineRemovedFirstLine text=" . g:gitgutter_sign_removed_first_line + execute "sign define GitGutterLineRemovedAboveAndBelow text=" . g:gitgutter_sign_removed_above_and_below + execute "sign define GitGutterLineModifiedRemoved text=" . g:gitgutter_sign_modified_removed +endfunction + +function! gitgutter#highlight#define_sign_text_highlights() abort + " Once a sign's text attribute has been defined, it cannot be undefined or + " set to an empty value. So to make signs' text disappear (when toggling + " off or disabling) we make them invisible by setting their foreground colours + " to the background's. + if g:gitgutter_signs + sign define GitGutterLineAdded texthl=GitGutterAdd + sign define GitGutterLineModified texthl=GitGutterChange + sign define GitGutterLineRemoved texthl=GitGutterDelete + sign define GitGutterLineRemovedFirstLine texthl=GitGutterDelete + sign define GitGutterLineRemovedAboveAndBelow texthl=GitGutterDelete + sign define GitGutterLineModifiedRemoved texthl=GitGutterChangeDelete + else + sign define GitGutterLineAdded texthl=GitGutterAddInvisible + sign define GitGutterLineModified texthl=GitGutterChangeInvisible + sign define GitGutterLineRemoved texthl=GitGutterDeleteInvisible + sign define GitGutterLineRemovedFirstLine texthl=GitGutterDeleteInvisible + sign define GitGutterLineRemovedAboveAndBelow texthl=GitGutterDeleteInvisible + sign define GitGutterLineModifiedRemoved texthl=GitGutterChangeDeleteInvisible + endif +endfunction + +function! s:define_sign_line_highlights() abort + if g:gitgutter_highlight_lines + sign define GitGutterLineAdded linehl=GitGutterAddLine + sign define GitGutterLineModified linehl=GitGutterChangeLine + sign define GitGutterLineRemoved linehl=GitGutterDeleteLine + sign define GitGutterLineRemovedFirstLine linehl=GitGutterDeleteLine + sign define GitGutterLineRemovedAboveAndBelow linehl=GitGutterDeleteLine + sign define GitGutterLineModifiedRemoved linehl=GitGutterChangeDeleteLine + else + sign define GitGutterLineAdded linehl=NONE + sign define GitGutterLineModified linehl=NONE + sign define GitGutterLineRemoved linehl=NONE + sign define GitGutterLineRemovedFirstLine linehl=NONE + sign define GitGutterLineRemovedAboveAndBelow linehl=NONE + sign define GitGutterLineModifiedRemoved linehl=NONE + endif +endfunction + +function! s:define_sign_linenr_highlights() abort + if has('nvim-0.3.2') + try + if g:gitgutter_highlight_linenrs + sign define GitGutterLineAdded numhl=GitGutterAddLineNr + sign define GitGutterLineModified numhl=GitGutterChangeLineNr + sign define GitGutterLineRemoved numhl=GitGutterDeleteLineNr + sign define GitGutterLineRemovedFirstLine numhl=GitGutterDeleteLineNr + sign define GitGutterLineRemovedAboveAndBelow numhl=GitGutterDeleteLineNr + sign define GitGutterLineModifiedRemoved numhl=GitGutterChangeDeleteLineNr + else + sign define GitGutterLineAdded numhl=NONE + sign define GitGutterLineModified numhl=NONE + sign define GitGutterLineRemoved numhl=NONE + sign define GitGutterLineRemovedFirstLine numhl=NONE + sign define GitGutterLineRemovedAboveAndBelow numhl=NONE + sign define GitGutterLineModifiedRemoved numhl=NONE + endif + catch /E475/ + endtry + endif +endfunction + +function! s:get_hl(group, what, mode) abort + let r = synIDattr(synIDtrans(hlID(a:group)), a:what, a:mode) + if empty(r) || r == -1 + return 'NONE' + endif + return r +endfunction + +function! s:get_foreground_colors(group) abort + let ctermfg = s:get_hl(a:group, 'fg', 'cterm') + let guifg = s:get_hl(a:group, 'fg', 'gui') + return [guifg, ctermfg] +endfunction + +function! s:get_background_colors(group) abort + let ctermbg = s:get_hl(a:group, 'bg', 'cterm') + let guibg = s:get_hl(a:group, 'bg', 'gui') + return [guibg, ctermbg] +endfunction + +function! s:useful_diff_colours() + let [guifg_add, ctermfg_add] = s:get_foreground_colors('DiffAdd') + let [guifg_del, ctermfg_del] = s:get_foreground_colors('DiffDelete') + + return guifg_add != guifg_del && ctermfg_add != ctermfg_del +endfunction + +function! s:get_foreground_fallback_colors(type) + if a:type == 'Add' + return ['#009900', '2'] + elseif a:type == 'Change' + return ['#bbbb00', '3'] + elseif a:type == 'Delete' + return ['#ff2222', '1'] + endif +endfunction diff --git a/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/hunk.vim b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/hunk.vim new file mode 100644 index 0000000..7eda8ac --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/hunk.vim @@ -0,0 +1,661 @@ +let s:winid = 0 +let s:preview_bufnr = 0 +let s:nomodeline = (v:version > 703 || (v:version == 703 && has('patch442'))) ? '' : '' + +function! gitgutter#hunk#set_hunks(bufnr, hunks) abort + call gitgutter#utility#setbufvar(a:bufnr, 'hunks', a:hunks) + call s:reset_summary(a:bufnr) +endfunction + +function! gitgutter#hunk#hunks(bufnr) abort + return gitgutter#utility#getbufvar(a:bufnr, 'hunks', []) +endfunction + +function! gitgutter#hunk#reset(bufnr) abort + call gitgutter#utility#setbufvar(a:bufnr, 'hunks', []) + call s:reset_summary(a:bufnr) +endfunction + + +function! gitgutter#hunk#summary(bufnr) abort + return gitgutter#utility#getbufvar(a:bufnr, 'summary', [0,0,0]) +endfunction + +function! s:reset_summary(bufnr) abort + call gitgutter#utility#setbufvar(a:bufnr, 'summary', [0,0,0]) +endfunction + +function! gitgutter#hunk#increment_lines_added(bufnr, count) abort + let summary = gitgutter#hunk#summary(a:bufnr) + let summary[0] += a:count + call gitgutter#utility#setbufvar(a:bufnr, 'summary', summary) +endfunction + +function! gitgutter#hunk#increment_lines_modified(bufnr, count) abort + let summary = gitgutter#hunk#summary(a:bufnr) + let summary[1] += a:count + call gitgutter#utility#setbufvar(a:bufnr, 'summary', summary) +endfunction + +function! gitgutter#hunk#increment_lines_removed(bufnr, count) abort + let summary = gitgutter#hunk#summary(a:bufnr) + let summary[2] += a:count + call gitgutter#utility#setbufvar(a:bufnr, 'summary', summary) +endfunction + + +function! gitgutter#hunk#next_hunk(count) abort + let bufnr = bufnr('') + if !gitgutter#utility#is_active(bufnr) | return | endif + + let hunks = gitgutter#hunk#hunks(bufnr) + if empty(hunks) + call gitgutter#utility#warn('No hunks in file') + return + endif + + let current_line = line('.') + let hunk_count = 0 + for hunk in hunks + if hunk[2] > current_line + let hunk_count += 1 + if hunk_count == a:count + let keys = &foldopen =~# '\' ? 'zv' : '' + execute 'normal!' hunk[2] . 'G' . keys + if g:gitgutter_show_msg_on_hunk_jumping + redraw | echo printf('Hunk %d of %d', index(hunks, hunk) + 1, len(hunks)) + endif + if gitgutter#hunk#is_preview_window_open() + call gitgutter#hunk#preview() + endif + return + endif + endif + endfor + call gitgutter#utility#warn('No more hunks') +endfunction + +function! gitgutter#hunk#prev_hunk(count) abort + let bufnr = bufnr('') + if !gitgutter#utility#is_active(bufnr) | return | endif + + let hunks = gitgutter#hunk#hunks(bufnr) + if empty(hunks) + call gitgutter#utility#warn('No hunks in file') + return + endif + + let current_line = line('.') + let hunk_count = 0 + for hunk in reverse(copy(hunks)) + if hunk[2] < current_line + let hunk_count += 1 + if hunk_count == a:count + let keys = &foldopen =~# '\' ? 'zv' : '' + let target = hunk[2] == 0 ? 1 : hunk[2] + execute 'normal!' target . 'G' . keys + if g:gitgutter_show_msg_on_hunk_jumping + redraw | echo printf('Hunk %d of %d', index(hunks, hunk) + 1, len(hunks)) + endif + if gitgutter#hunk#is_preview_window_open() + call gitgutter#hunk#preview() + endif + return + endif + endif + endfor + call gitgutter#utility#warn('No previous hunks') +endfunction + +" Returns the hunk the cursor is currently in or an empty list if the cursor +" isn't in a hunk. +function! s:current_hunk() abort + let bufnr = bufnr('') + let current_hunk = [] + + for hunk in gitgutter#hunk#hunks(bufnr) + if gitgutter#hunk#cursor_in_hunk(hunk) + let current_hunk = hunk + break + endif + endfor + + return current_hunk +endfunction + +" Returns truthy if the cursor is in two hunks (which can only happen if the +" cursor is on the first line and lines above have been deleted and lines +" immediately below have been deleted) or falsey otherwise. +function! s:cursor_in_two_hunks() + let hunks = gitgutter#hunk#hunks(bufnr('')) + + if line('.') == 1 && len(hunks) > 1 && hunks[0][2:3] == [0, 0] && hunks[1][2:3] == [1, 0] + return 1 + endif + + return 0 +endfunction + +" A line can be in 0 or 1 hunks, with the following exception: when the first +" line(s) of a file has been deleted, and the new second line (and +" optionally below) has been deleted, the new first line is in two hunks. +function! gitgutter#hunk#cursor_in_hunk(hunk) abort + let current_line = line('.') + + if current_line == 1 && a:hunk[2] == 0 + return 1 + endif + + if current_line >= a:hunk[2] && current_line < a:hunk[2] + (a:hunk[3] == 0 ? 1 : a:hunk[3]) + return 1 + endif + + return 0 +endfunction + + +function! gitgutter#hunk#in_hunk(lnum) + " Hunks are sorted in the order they appear in the buffer. + for hunk in gitgutter#hunk#hunks(bufnr('')) + " if in a hunk on first line of buffer + if a:lnum == 1 && hunk[2] == 0 + return 1 + endif + + " if in a hunk generally + if a:lnum >= hunk[2] && a:lnum < hunk[2] + (hunk[3] == 0 ? 1 : hunk[3]) + return 1 + endif + + " if hunk starts after the given line + if a:lnum < hunk[2] + return 0 + endif + endfor + + return 0 +endfunction + + +function! gitgutter#hunk#text_object(inner) abort + let hunk = s:current_hunk() + + if empty(hunk) + return + endif + + let [first_line, last_line] = [hunk[2], hunk[2] + hunk[3] - 1] + + if ! a:inner + let lnum = last_line + let eof = line('$') + while lnum < eof && empty(getline(lnum + 1)) + let lnum +=1 + endwhile + let last_line = lnum + endif + + execute 'normal! 'first_line.'GV'.last_line.'G' +endfunction + + +function! gitgutter#hunk#stage(...) abort + if !s:in_hunk_preview_window() && !gitgutter#utility#has_repo_path(bufnr('')) | return | endif + + if a:0 && (a:1 != 1 || a:2 != line('$')) + call s:hunk_op(function('s:stage'), a:1, a:2) + else + call s:hunk_op(function('s:stage')) + endif + silent! call repeat#set("\(GitGutterStageHunk)", -1) +endfunction + +function! gitgutter#hunk#undo() abort + if !gitgutter#utility#has_repo_path(bufnr('')) | return | endif + + call s:hunk_op(function('s:undo')) + silent! call repeat#set("\(GitGutterUndoHunk)", -1) +endfunction + +function! gitgutter#hunk#preview() abort + if !gitgutter#utility#has_repo_path(bufnr('')) | return | endif + + call s:hunk_op(function('s:preview')) + silent! call repeat#set("\(GitGutterPreviewHunk)", -1) +endfunction + + +function! s:hunk_op(op, ...) + let bufnr = bufnr('') + + if s:in_hunk_preview_window() + if string(a:op) =~ '_stage' + " combine hunk-body in preview window with updated hunk-header + let hunk_body = getline(1, '$') + + let [removed, added] = [0, 0] + for line in hunk_body + if line[0] == '-' + let removed += 1 + elseif line[0] == '+' + let added += 1 + endif + endfor + + let hunk_header = b:hunk_header + " from count + let hunk_header[4] = substitute(hunk_header[4], '\(-\d\+\)\(,\d\+\)\?', '\=submatch(1).",".removed', '') + " to count + let hunk_header[4] = substitute(hunk_header[4], '\(+\d\+\)\(,\d\+\)\?', '\=submatch(1).",".added', '') + + let hunk_diff = join(hunk_header + hunk_body, "\n")."\n" + + if &previewwindow + call s:goto_original_window() + endif + call gitgutter#hunk#close_hunk_preview_window() + call s:stage(hunk_diff) + endif + + return + endif + + if gitgutter#utility#is_active(bufnr) + " Get a (synchronous) diff. + let [async, g:gitgutter_async] = [g:gitgutter_async, 0] + let diff = gitgutter#diff#run_diff(bufnr, g:gitgutter_diff_relative_to, 1) + let g:gitgutter_async = async + + call gitgutter#hunk#set_hunks(bufnr, gitgutter#diff#parse_diff(diff)) + call gitgutter#diff#process_hunks(bufnr, gitgutter#hunk#hunks(bufnr)) " so the hunk summary is updated + + if empty(s:current_hunk()) + call gitgutter#utility#warn('Cursor is not in a hunk') + elseif s:cursor_in_two_hunks() + let choice = input('Choose hunk: upper or lower (u/l)? ') + " Clear input + normal! : + if choice =~ 'u' + call a:op(gitgutter#diff#hunk_diff(bufnr, diff, 0)) + elseif choice =~ 'l' + call a:op(gitgutter#diff#hunk_diff(bufnr, diff, 1)) + else + call gitgutter#utility#warn('Did not recognise your choice') + endif + else + let hunk_diff = gitgutter#diff#hunk_diff(bufnr, diff) + + if a:0 + let hunk_first_line = s:current_hunk()[2] + let hunk_diff = s:part_of_diff(hunk_diff, a:1-hunk_first_line, a:2-hunk_first_line) + endif + + call a:op(hunk_diff) + endif + endif +endfunction + + +function! s:stage(hunk_diff) + let bufnr = bufnr('') + + if gitgutter#utility#clean_smudge_filter_applies(bufnr) + let choice = input('File uses clean/smudge filter. Stage entire file (y/n)? ') + normal! : + if choice =~ 'y' + " We are about to add the file to the index so write the buffer to + " ensure the file on disk matches it (the buffer). + write + let path = gitgutter#utility#repo_path(bufnr, 1) + " Add file to index. + let cmd = gitgutter#git(bufnr).' add '. + \ gitgutter#utility#shellescape(gitgutter#utility#filename(bufnr)) + let [_, error_code] = gitgutter#utility#system(cmd) + else + return + endif + + else + let diff = s:adjust_header(bufnr, a:hunk_diff) + " Apply patch to index. + let [_, error_code] = gitgutter#utility#system( + \ gitgutter#git(bufnr).' apply --cached --unidiff-zero - ', + \ diff) + endif + + if error_code + call gitgutter#utility#warn('Patch does not apply') + else + if exists('#User#GitGutterStage') + execute 'doautocmd' s:nomodeline 'User GitGutterStage' + endif + endif + + " Refresh gitgutter's view of buffer. + call gitgutter#process_buffer(bufnr, 1) +endfunction + + +function! s:undo(hunk_diff) + " Apply reverse patch to buffer. + let hunk = gitgutter#diff#parse_hunk(split(a:hunk_diff, '\n')[4]) + let lines = map(split(a:hunk_diff, '\r\?\n')[5:], 'v:val[1:]') + let lnum = hunk[2] + let added_only = hunk[1] == 0 && hunk[3] > 0 + let removed_only = hunk[1] > 0 && hunk[3] == 0 + + if removed_only + call append(lnum, lines) + elseif added_only + execute lnum .','. (lnum+len(lines)-1) .'d _' + else + call append(lnum-1, lines[0:hunk[1]]) + execute (lnum+hunk[1]) .','. (lnum+hunk[1]+hunk[3]) .'d _' + endif + + " Refresh gitgutter's view of buffer. + call gitgutter#process_buffer(bufnr(''), 1) +endfunction + + +function! s:preview(hunk_diff) + let lines = split(a:hunk_diff, '\r\?\n') + let header = lines[0:4] + let body = lines[5:] + + call s:open_hunk_preview_window() + call s:populate_hunk_preview_window(header, body) + call s:enable_staging_from_hunk_preview_window() + if &previewwindow + call s:goto_original_window() + endif +endfunction + + +" Returns a new hunk diff using the specified lines from the given one. +" Assumes all lines are additions. +" a:first, a:last - 0-based indexes into the body of the hunk. +function! s:part_of_diff(hunk_diff, first, last) + let diff_lines = split(a:hunk_diff, '\n', 1) + + " adjust 'to' line count in header + let diff_lines[4] = substitute(diff_lines[4], '\(+\d\+\)\(,\d\+\)\?', '\=submatch(1).",".(a:last-a:first+1)', '') + + return join(diff_lines[0:4] + diff_lines[5+a:first:5+a:last], "\n")."\n" +endfunction + + +function! s:adjust_header(bufnr, hunk_diff) + let filepath = gitgutter#utility#repo_path(a:bufnr, 0) + return s:adjust_hunk_summary(s:fix_file_references(filepath, a:hunk_diff)) +endfunction + + +" Replaces references to temp files with the actual file. +function! s:fix_file_references(filepath, hunk_diff) + let lines = split(a:hunk_diff, '\n') + + let left_prefix = matchstr(lines[2], '[abciow12]').'/' + let right_prefix = matchstr(lines[3], '[abciow12]').'/' + let quote = lines[0][11] == '"' ? '"' : '' + + let left_file = quote.left_prefix.a:filepath.quote + let right_file = quote.right_prefix.a:filepath.quote + + let lines[0] = 'diff --git '.left_file.' '.right_file + let lines[2] = '--- '.left_file + let lines[3] = '+++ '.right_file + + return join(lines, "\n")."\n" +endfunction + + +function! s:adjust_hunk_summary(hunk_diff) abort + let line_adjustment = s:line_adjustment_for_current_hunk() + let diff = split(a:hunk_diff, '\n', 1) + let diff[4] = substitute(diff[4], '+\zs\(\d\+\)', '\=submatch(1)+line_adjustment', '') + return join(diff, "\n") +endfunction + + +" Returns the number of lines the current hunk is offset from where it would +" be if any changes above it in the file didn't exist. +function! s:line_adjustment_for_current_hunk() abort + let bufnr = bufnr('') + let adj = 0 + for hunk in gitgutter#hunk#hunks(bufnr) + if gitgutter#hunk#cursor_in_hunk(hunk) + break + else + let adj += hunk[1] - hunk[3] + endif + endfor + return adj +endfunction + + +function! s:in_hunk_preview_window() + if g:gitgutter_preview_win_floating + return win_id2win(s:winid) == winnr() + else + return &previewwindow + endif +endfunction + + +" Floating window: does not move cursor to floating window. +" Preview window: moves cursor to preview window. +function! s:open_hunk_preview_window() + let source_wrap = &wrap + let source_window = winnr() + + if g:gitgutter_preview_win_floating + if exists('*nvim_open_win') + call gitgutter#hunk#close_hunk_preview_window() + + let buf = nvim_create_buf(v:false, v:false) + " Set default width and height for now. + let s:winid = nvim_open_win(buf, v:false, g:gitgutter_floating_window_options) + call nvim_win_set_option(s:winid, 'wrap', source_wrap ? v:true : v:false) + call nvim_buf_set_option(buf, 'filetype', 'diff') + call nvim_buf_set_option(buf, 'buftype', 'acwrite') + call nvim_buf_set_option(buf, 'bufhidden', 'delete') + call nvim_buf_set_option(buf, 'swapfile', v:false) + call nvim_buf_set_name(buf, 'gitgutter://hunk-preview') + + if g:gitgutter_close_preview_on_escape + let winnr = nvim_win_get_number(s:winid) + execute winnr.'wincmd w' + nnoremap :call gitgutter#hunk#close_hunk_preview_window() + wincmd w + endif + + " Assumes cursor is in original window. + autocmd CursorMoved,TabLeave ++once call gitgutter#hunk#close_hunk_preview_window() + + return + endif + + if exists('*popup_create') + if g:gitgutter_close_preview_on_escape + let g:gitgutter_floating_window_options.filter = function('s:close_popup_on_escape') + endif + + let s:winid = popup_create('', g:gitgutter_floating_window_options) + + call setbufvar(winbufnr(s:winid), '&filetype', 'diff') + call setwinvar(s:winid, '&wrap', source_wrap) + + return + endif + endif + + if exists('&previewpopup') + let [previewpopup, &previewpopup] = [&previewpopup, ''] + endif + + " Specifying where to open the preview window can lead to the cursor going + " to an unexpected window when the preview window is closed (#769). + silent! noautocmd execute g:gitgutter_preview_win_location 'pedit gitgutter://hunk-preview' + silent! wincmd P + setlocal statusline=%{''} + doautocmd WinEnter + if exists('*win_getid') + let s:winid = win_getid() + else + let s:preview_bufnr = bufnr('') + endif + setlocal filetype=diff buftype=acwrite bufhidden=delete + let &l:wrap = source_wrap + let b:source_window = source_window + " Reset some defaults in case someone else has changed them. + setlocal noreadonly modifiable noswapfile + if g:gitgutter_close_preview_on_escape + " Ensure cursor goes to the expected window. + nnoremap :execute b:source_window . "wincmd w"pclose + endif + + if exists('&previewpopup') + let &previewpopup=previewpopup + endif +endfunction + + +function! s:close_popup_on_escape(winid, key) + if a:key == "\" + call popup_close(a:winid) + return 1 + endif + return 0 +endfunction + + +" Floating window: does not care where cursor is. +" Preview window: assumes cursor is in preview window. +function! s:populate_hunk_preview_window(header, body) + if g:gitgutter_preview_win_floating + if exists('*nvim_open_win') + " Assumes cursor is not in previewing window. + call nvim_buf_set_var(winbufnr(s:winid), 'hunk_header', a:header) + + let [_scrolloff, &scrolloff] = [&scrolloff, 0] + + let [width, height] = s:screen_lines(a:body) + let height = min([height, g:gitgutter_floating_window_options.height]) + call nvim_win_set_width(s:winid, width) + call nvim_win_set_height(s:winid, height) + + let &scrolloff=_scrolloff + + call nvim_buf_set_lines(winbufnr(s:winid), 0, -1, v:false, []) + call nvim_buf_set_lines(winbufnr(s:winid), 0, -1, v:false, a:body) + call nvim_buf_set_option(winbufnr(s:winid), 'modified', v:false) + + let ns_id = nvim_create_namespace('GitGutter') + call nvim_buf_clear_namespace(winbufnr(s:winid), ns_id, 0, -1) + for region in gitgutter#diff_highlight#process(a:body) + let group = region[1] == '+' ? 'GitGutterAddIntraLine' : 'GitGutterDeleteIntraLine' + call nvim_buf_add_highlight(winbufnr(s:winid), ns_id, group, region[0]-1, region[2]-1, region[3]) + endfor + + call nvim_win_set_cursor(s:winid, [1,0]) + endif + + if exists('*popup_create') + call popup_settext(s:winid, a:body) + + for region in gitgutter#diff_highlight#process(a:body) + let group = region[1] == '+' ? 'GitGutterAddIntraLine' : 'GitGutterDeleteIntraLine' + call win_execute(s:winid, "call matchaddpos('".group."', [[".region[0].", ".region[2].", ".(region[3]-region[2]+1)."]])") + endfor + endif + + else + let b:hunk_header = a:header + + %delete _ + call setline(1, a:body) + setlocal nomodified + + let [_, height] = s:screen_lines(a:body) + execute 'resize' height + 1 + + call clearmatches() + for region in gitgutter#diff_highlight#process(a:body) + let group = region[1] == '+' ? 'GitGutterAddIntraLine' : 'GitGutterDeleteIntraLine' + call matchaddpos(group, [[region[0], region[2], region[3]-region[2]+1]]) + endfor + + 1 + endif +endfunction + + +" Calculates the number of columns and the number of screen lines the given +" array of lines will take up, taking account of wrapping. +function! s:screen_lines(lines) + let [_virtualedit, &virtualedit]=[&virtualedit, 'all'] + let cursor = getcurpos() + normal! 0g$ + let available_width = virtcol('.') + call setpos('.', cursor) + let &virtualedit=_virtualedit + let width = min([max(map(copy(a:lines), 'strdisplaywidth(v:val)')), available_width]) + + if exists('*reduce') + let height = reduce(a:lines, { acc, val -> acc + strdisplaywidth(val) / width + (strdisplaywidth(val) % width == 0 ? 0 : 1) }, 0) + else + let height = eval(join(map(copy(a:lines), 'strdisplaywidth(v:val) / width + (strdisplaywidth(v:val) % width == 0 ? 0 : 1)'), '+')) + endif + + return [width, height] +endfunction + + +function! s:enable_staging_from_hunk_preview_window() + augroup gitgutter_hunk_preview + autocmd! + let bufnr = s:winid != 0 ? winbufnr(s:winid) : s:preview_bufnr + execute 'autocmd BufWriteCmd GitGutterStageHunk' + augroup END +endfunction + + +function! s:goto_original_window() + noautocmd execute b:source_window . "wincmd w" + doautocmd WinEnter +endfunction + + +function! gitgutter#hunk#close_hunk_preview_window() + let bufnr = s:winid != 0 ? winbufnr(s:winid) : s:preview_bufnr + call setbufvar(bufnr, '&modified', 0) + + if g:gitgutter_preview_win_floating + if win_id2win(s:winid) > 0 + execute win_id2win(s:winid).'wincmd c' + endif + else + pclose + endif + + let s:winid = 0 + let s:preview_bufnr = 0 +endfunction + + +function gitgutter#hunk#is_preview_window_open() + if g:gitgutter_preview_win_floating + if win_id2win(s:winid) > 0 + execute win_id2win(s:winid).'wincmd c' + endif + else + for i in range(1, winnr('$')) + if getwinvar(i, '&previewwindow') + return 1 + endif + endfor + endif + return 0 +endfunction diff --git a/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/sign.vim b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/sign.vim new file mode 100644 index 0000000..4fc0296 --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/sign.vim @@ -0,0 +1,250 @@ +" For older Vims without sign_place() the plugin has to manaage the sign ids. +let s:first_sign_id = 3000 +let s:next_sign_id = s:first_sign_id +" Remove-all-signs optimisation requires Vim 7.3.596+. +let s:supports_star = v:version > 703 || (v:version == 703 && has("patch596")) + + +function! gitgutter#sign#enable() abort + let old_signs = g:gitgutter_signs + + let g:gitgutter_signs = 1 + call gitgutter#highlight#define_sign_text_highlights() + + if !old_signs && !g:gitgutter_highlight_lines && !g:gitgutter_highlight_linenrs + call gitgutter#all(1) + endif +endfunction + +function! gitgutter#sign#disable() abort + let g:gitgutter_signs = 0 + call gitgutter#highlight#define_sign_text_highlights() + + if !g:gitgutter_highlight_lines && !g:gitgutter_highlight_linenrs + call gitgutter#sign#clear_signs(bufnr('')) + endif +endfunction + +function! gitgutter#sign#toggle() abort + if g:gitgutter_signs + call gitgutter#sign#disable() + else + call gitgutter#sign#enable() + endif +endfunction + + +" Removes gitgutter's signs from the buffer being processed. +function! gitgutter#sign#clear_signs(bufnr) abort + if exists('*sign_unplace') + call sign_unplace('gitgutter', {'buffer': a:bufnr}) + return + endif + + + call s:find_current_signs(a:bufnr) + + let sign_ids = map(values(gitgutter#utility#getbufvar(a:bufnr, 'gitgutter_signs')), 'v:val.id') + call s:remove_signs(a:bufnr, sign_ids, 1) + call gitgutter#utility#setbufvar(a:bufnr, 'gitgutter_signs', {}) +endfunction + + +" Updates gitgutter's signs in the buffer being processed. +" +" modified_lines: list of [, ] +" where name = 'added|removed|modified|modified_removed' +function! gitgutter#sign#update_signs(bufnr, modified_lines) abort + if exists('*sign_unplace') + " Vim is (hopefully) now quick enough to remove all signs then place new ones. + call sign_unplace('gitgutter', {'buffer': a:bufnr}) + + let modified_lines = s:handle_double_hunk(a:modified_lines) + let signs = map(copy(modified_lines), '{'. + \ '"buffer": a:bufnr,'. + \ '"group": "gitgutter",'. + \ '"name": s:highlight_name_for_change(v:val[1]),'. + \ '"lnum": v:val[0],'. + \ '"priority": g:gitgutter_sign_priority'. + \ '}') + + if exists('*sign_placelist') + call sign_placelist(signs) + return + endif + + for sign in signs + call sign_place(0, sign.group, sign.name, sign.buffer, {'lnum': sign.lnum, 'priority': sign.priority}) + endfor + return + endif + + + " Derive a delta between the current signs and the ones we want. + " Remove signs from lines that no longer need a sign. + " Upsert the remaining signs. + + call s:find_current_signs(a:bufnr) + + let new_gitgutter_signs_line_numbers = map(copy(a:modified_lines), 'v:val[0]') + let obsolete_signs = s:obsolete_gitgutter_signs_to_remove(a:bufnr, new_gitgutter_signs_line_numbers) + + call s:remove_signs(a:bufnr, obsolete_signs, s:remove_all_old_signs) + call s:upsert_new_gitgutter_signs(a:bufnr, a:modified_lines) +endfunction + + +" +" Internal functions +" + + +function! s:find_current_signs(bufnr) abort + let gitgutter_signs = {} " : {'id': , 'name': } + if !g:gitgutter_sign_allow_clobber + let other_signs = [] " [ signlines + silent execute "sign place buffer=" . a:bufnr + redir END + + for signline in filter(split(signlines, '\n')[2:], 'v:val =~# "="') + " Typical sign line before v8.1.0614: line=88 id=1234 name=GitGutterLineAdded + " We assume splitting is faster than a regexp. + let components = split(signline) + call add(signs, { + \ 'lnum': str2nr(split(components[0], '=')[1]), + \ 'id': str2nr(split(components[1], '=')[1]), + \ 'name': split(components[2], '=')[1] + \ }) + endfor + endif + + for sign in signs + if sign.name =~# 'GitGutter' + " Remove orphaned signs (signs placed on lines which have been deleted). + " (When a line is deleted its sign lingers. Subsequent lines' signs' + " line numbers are decremented appropriately.) + if has_key(gitgutter_signs, sign.lnum) + execute "sign unplace" gitgutter_signs[sign.lnum].id + endif + let gitgutter_signs[sign.lnum] = {'id': sign.id, 'name': sign.name} + else + if !g:gitgutter_sign_allow_clobber + call add(other_signs, sign.lnum) + endif + endif + endfor + + call gitgutter#utility#setbufvar(a:bufnr, 'gitgutter_signs', gitgutter_signs) + if !g:gitgutter_sign_allow_clobber + call gitgutter#utility#setbufvar(a:bufnr, 'other_signs', other_signs) + endif +endfunction + + +" Returns a list of [, ...] +" Sets `s:remove_all_old_signs` as a side-effect. +function! s:obsolete_gitgutter_signs_to_remove(bufnr, new_gitgutter_signs_line_numbers) abort + let signs_to_remove = [] " list of [, ...] + let remove_all_signs = 1 + let old_gitgutter_signs = gitgutter#utility#getbufvar(a:bufnr, 'gitgutter_signs') + for line_number in keys(old_gitgutter_signs) + if index(a:new_gitgutter_signs_line_numbers, str2nr(line_number)) == -1 + call add(signs_to_remove, old_gitgutter_signs[line_number].id) + else + let remove_all_signs = 0 + endif + endfor + let s:remove_all_old_signs = remove_all_signs + return signs_to_remove +endfunction + + +function! s:remove_signs(bufnr, sign_ids, all_signs) abort + if a:all_signs && s:supports_star && (g:gitgutter_sign_allow_clobber || empty(gitgutter#utility#getbufvar(a:bufnr, 'other_signs'))) + execute "sign unplace * buffer=" . a:bufnr + else + for id in a:sign_ids + execute "sign unplace" id + endfor + endif +endfunction + + +function! s:upsert_new_gitgutter_signs(bufnr, modified_lines) abort + if !g:gitgutter_sign_allow_clobber + let other_signs = gitgutter#utility#getbufvar(a:bufnr, 'other_signs') + endif + let old_gitgutter_signs = gitgutter#utility#getbufvar(a:bufnr, 'gitgutter_signs') + + let modified_lines = s:handle_double_hunk(a:modified_lines) + + for line in modified_lines + let line_number = line[0] " + if g:gitgutter_sign_allow_clobber || index(other_signs, line_number) == -1 " don't clobber others' signs + let name = s:highlight_name_for_change(line[1]) + if !has_key(old_gitgutter_signs, line_number) " insert + let id = s:next_sign_id() + execute "sign place" id "line=" . line_number "name=" . name "buffer=" . a:bufnr + else " update if sign has changed + let old_sign = old_gitgutter_signs[line_number] + if old_sign.name !=# name + execute "sign place" old_sign.id "name=" . name "buffer=" . a:bufnr + end + endif + endif + endfor + " At this point b:gitgutter_gitgutter_signs is out of date. +endfunction + + +" Handle special case where the first line is the site of two hunks: +" lines deleted above at the start of the file, and lines deleted +" immediately below. +function! s:handle_double_hunk(modified_lines) + if a:modified_lines[0:1] == [[1, 'removed_first_line'], [1, 'removed']] + return [[1, 'removed_above_and_below']] + a:modified_lines[2:] + endif + + return a:modified_lines +endfunction + + +function! s:next_sign_id() abort + let next_id = s:next_sign_id + let s:next_sign_id += 1 + return next_id +endfunction + + +" Only for testing. +function! gitgutter#sign#reset() + let s:next_sign_id = s:first_sign_id +endfunction + + +function! s:highlight_name_for_change(text) abort + if a:text ==# 'added' + return 'GitGutterLineAdded' + elseif a:text ==# 'removed' + return 'GitGutterLineRemoved' + elseif a:text ==# 'removed_first_line' + return 'GitGutterLineRemovedFirstLine' + elseif a:text ==# 'modified' + return 'GitGutterLineModified' + elseif a:text ==# 'modified_removed' + return 'GitGutterLineModifiedRemoved' + elseif a:text ==# 'removed_above_and_below' + return 'GitGutterLineRemovedAboveAndBelow' + endif +endfunction + + diff --git a/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/utility.vim b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/utility.vim new file mode 100644 index 0000000..d657938 --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/autoload/gitgutter/utility.vim @@ -0,0 +1,348 @@ +function! gitgutter#utility#supports_overscore_sign() + if gitgutter#utility#windows() + return &encoding ==? 'utf-8' + else + return &termencoding ==? &encoding || &termencoding == '' + endif +endfunction + +" True for git v1.7.2+. +function! gitgutter#utility#git_supports_command_line_config_override() abort + if !exists('s:c_flag') + let [_, error_code] = gitgutter#utility#system(gitgutter#git().' -c foo.bar=baz --version') + let s:c_flag = !error_code + endif + return s:c_flag +endfunction + +function! gitgutter#utility#setbufvar(buffer, varname, val) + let buffer = +a:buffer + " Default value for getbufvar() was introduced in Vim 7.3.831. + let ggvars = getbufvar(buffer, 'gitgutter') + if type(ggvars) == type('') + unlet ggvars + let ggvars = {} + call setbufvar(buffer, 'gitgutter', ggvars) + endif + let ggvars[a:varname] = a:val +endfunction + +function! gitgutter#utility#getbufvar(buffer, varname, ...) + let buffer = +a:buffer + let ggvars = getbufvar(buffer, 'gitgutter') + if type(ggvars) == type({}) && has_key(ggvars, a:varname) + return ggvars[a:varname] + endif + if a:0 + return a:1 + endif +endfunction + +function! gitgutter#utility#warn(message) abort + echohl WarningMsg + echo a:message + echohl None + let v:warningmsg = a:message +endfunction + +function! gitgutter#utility#warn_once(bufnr, message, key) abort + if empty(gitgutter#utility#getbufvar(a:bufnr, a:key)) + call gitgutter#utility#setbufvar(a:bufnr, a:key, '1') + echohl WarningMsg + redraw | echom a:message + echohl None + let v:warningmsg = a:message + endif +endfunction + +" Returns truthy when the buffer's file should be processed; and falsey when it shouldn't. +" This function does not and should not make any system calls. +function! gitgutter#utility#is_active(bufnr) abort + return gitgutter#utility#getbufvar(a:bufnr, 'enabled') && + \ !pumvisible() && + \ s:is_file_buffer(a:bufnr) && + \ s:exists_file(a:bufnr) && + \ s:not_git_dir(a:bufnr) +endfunction + +function! s:not_git_dir(bufnr) abort + return gitgutter#utility#dir(a:bufnr) !~ '[/\\]\.git\($\|[/\\]\)' +endfunction + +function! s:is_file_buffer(bufnr) abort + return empty(getbufvar(a:bufnr, '&buftype')) +endfunction + +" From tpope/vim-fugitive +function! s:winshell() + return &shell =~? 'cmd' || exists('+shellslash') && !&shellslash +endfunction + +" From tpope/vim-fugitive +function! gitgutter#utility#shellescape(arg) abort + if a:arg =~ '^[A-Za-z0-9_/.-]\+$' + return a:arg + elseif s:winshell() + return '"' . substitute(substitute(a:arg, '"', '""', 'g'), '%', '"%"', 'g') . '"' + else + return shellescape(a:arg) + endif +endfunction + +function! gitgutter#utility#file(bufnr) + return s:abs_path(a:bufnr, 1) +endfunction + +" Not shellescaped +function! gitgutter#utility#extension(bufnr) abort + return fnamemodify(s:abs_path(a:bufnr, 0), ':e') +endfunction + +function! gitgutter#utility#system(cmd, ...) abort + call gitgutter#debug#log(a:cmd, a:000) + + call s:use_known_shell() + let prev_error_code = v:shell_error + silent let output = (a:0 == 0) ? system(a:cmd) : system(a:cmd, a:1) + let error_code = v:shell_error + silent call system('exit ' . prev_error_code) + call s:restore_shell() + + return [output, error_code] +endfunction + +function! gitgutter#utility#has_repo_path(bufnr) + return index(['', -1, -2], gitgutter#utility#repo_path(a:bufnr, 0)) == -1 +endfunction + +" Path of file relative to repo root. +" +" * empty string - not set +" * non-empty string - path +" * -1 - pending +" * -2 - not tracked by git +" * -3 - assume unchanged +function! gitgutter#utility#repo_path(bufnr, shellesc) abort + let p = gitgutter#utility#getbufvar(a:bufnr, 'path', '') + return a:shellesc ? gitgutter#utility#shellescape(p) : p +endfunction + + +let s:set_path_handler = {} + +function! s:set_path_handler.out(buffer, listing) abort + let listing = s:strip_trailing_new_line(a:listing) + let [status, path] = [listing[0], listing[2:]] + if status =~# '[a-z]' + call gitgutter#utility#setbufvar(a:buffer, 'path', -3) + else + call gitgutter#utility#setbufvar(a:buffer, 'path', path) + endif + + if type(self.continuation) == type(function('tr')) + call self.continuation() + else + call call(self.continuation.function, self.continuation.arguments) + endif +endfunction + +function! s:set_path_handler.err(buffer) abort + call gitgutter#utility#setbufvar(a:buffer, 'path', -2) +endfunction + + +" continuation - a funcref or hash to call after setting the repo path asynchronously. +" +" Returns 'async' if the the path is set asynchronously, 0 otherwise. +function! gitgutter#utility#set_repo_path(bufnr, continuation) abort + " Values of path: + " * non-empty string - path + " * -1 - pending + " * -2 - not tracked by git + " * -3 - assume unchanged + + call gitgutter#utility#setbufvar(a:bufnr, 'path', -1) + let cmd = gitgutter#git(a:bufnr).' ls-files -v --error-unmatch --full-name -z -- '. + \ gitgutter#utility#shellescape(gitgutter#utility#filename(a:bufnr)) + + if g:gitgutter_async && gitgutter#async#available() && !has('vim_starting') + let handler = copy(s:set_path_handler) + let handler.continuation = a:continuation + call gitgutter#async#execute(cmd, a:bufnr, handler) + return 'async' + endif + + let [listing, error_code] = gitgutter#utility#system(cmd) + + if error_code + call gitgutter#utility#setbufvar(a:bufnr, 'path', -2) + return + endif + + let listing = s:strip_trailing_new_line(listing) + let [status, path] = [listing[0], listing[2:]] + if status =~# '[a-z]' + call gitgutter#utility#setbufvar(a:bufnr, 'path', -3) + else + call gitgutter#utility#setbufvar(a:bufnr, 'path', path) + endif +endfunction + + +function! gitgutter#utility#clean_smudge_filter_applies(bufnr) + let filtered = gitgutter#utility#getbufvar(a:bufnr, 'filter', -1) + if filtered == -1 + let cmd = gitgutter#git(a:bufnr).' check-attr filter -- '. + \ gitgutter#utility#shellescape(gitgutter#utility#filename(a:bufnr)) + let [out, _] = gitgutter#utility#system(cmd) + let filtered = out !~ 'unspecified' + call gitgutter#utility#setbufvar(a:bufnr, 'filter', filtered) + endif + return filtered +endfunction + + +function! s:use_known_shell() abort + if has('unix') && &shell !=# 'sh' + let [s:shell, s:shellcmdflag, s:shellredir, s:shellpipe, s:shellquote, s:shellxquote] = [&shell, &shellcmdflag, &shellredir, &shellpipe, &shellquote, &shellxquote] + let &shell = 'sh' + set shellcmdflag=-c shellredir=>%s\ 2>&1 + endif + if has('win32') && (&shell =~# 'pwsh' || &shell =~# 'powershell') + let [s:shell, s:shellcmdflag, s:shellredir, s:shellpipe, s:shellquote, s:shellxquote] = [&shell, &shellcmdflag, &shellredir, &shellpipe, &shellquote, &shellxquote] + let &shell = 'cmd.exe' + set shellcmdflag=/s\ /c shellredir=>%s\ 2>&1 shellpipe=>%s\ 2>&1 shellquote= shellxquote=" + endif +endfunction + +function! s:restore_shell() abort + if (has('unix') || has('win32')) && exists('s:shell') + let [&shell, &shellcmdflag, &shellredir, &shellpipe, &shellquote, &shellxquote] = [s:shell, s:shellcmdflag, s:shellredir, s:shellpipe, s:shellquote, s:shellxquote] + endif +endfunction + +function! gitgutter#utility#get_diff_base(bufnr) + let p = resolve(expand('#'.a:bufnr.':p')) + let ml = matchlist(p, '\v^fugitive:/.*/(\x{40,})/') + if !empty(ml) && !empty(ml[1]) + return ml[1].'^' + endif + return g:gitgutter_diff_base +endfunction + +" Returns the original path (shellescaped) at the buffer's diff base. +function! gitgutter#utility#base_path(bufnr) + let diffbase = gitgutter#utility#get_diff_base(a:bufnr) + + " If we already know the original path at this diff base, return it. + let basepath = gitgutter#utility#getbufvar(a:bufnr, 'basepath', '') + if !empty(basepath) + " basepath is diffbase:path + " Note that path can also contain colons. + " List destructuring / unpacking where the remaining items are assigned + " to a single variable (:help let-unpack) is only available in v8.2.0540. + let parts = split(basepath, ':', 1) + let base = parts[0] + let bpath = join(parts[1:], ':') + + if base == diffbase + return gitgutter#utility#shellescape(bpath) + endif + endif + + " Obtain buffers' paths. + let current_paths = {} + for bufnr in range(1, bufnr('$') + 1) + if gitgutter#utility#has_repo_path(bufnr) + let current_paths[gitgutter#utility#repo_path(bufnr, 0)] = bufnr + endif + endfor + + " Get a list of file renames at the buffer's diff base. + " Store the original paths on any corresponding buffers. + " If the buffer's file was one of them, return its original path. + let op = '' + let renames = s:obtain_file_renames(a:bufnr, diffbase) + for [current, original] in items(renames) + if has_key(current_paths, current) + let bufnr = current_paths[current] + let basepath = diffbase.':'.original + call gitgutter#utility#setbufvar(bufnr, 'basepath', basepath) + + if bufnr == a:bufnr + let op = original + endif + endif + endfor + if !empty(op) + return gitgutter#utility#shellescape(op) + endif + + " Buffer's file was not renamed, so store current path and return it. + let current_path = gitgutter#utility#repo_path(a:bufnr, 0) + let basepath = diffbase.':'.current_path + call gitgutter#utility#setbufvar(a:bufnr, 'basepath', basepath) + return gitgutter#utility#shellescape(current_path) +endfunction + +" Returns a dict of current path to original path at the given base. +function! s:obtain_file_renames(bufnr, base) + let renames = {} + let cmd = gitgutter#git(a:bufnr) + if gitgutter#utility#git_supports_command_line_config_override() + let cmd .= ' -c "core.safecrlf=false"' + endif + let cmd .= ' diff --diff-filter=R --name-status '.a:base + let [out, error_code] = gitgutter#utility#system(cmd) + if error_code + " Assume the problem is the diff base. + call gitgutter#utility#warn('g:gitgutter_diff_base ('.a:base.') is invalid') + return {} + endif + for line in split(out, '\n') + let fields = split(line) + if len(fields) != 3 + call gitgutter#utility#warn('gitgutter: unable to list renamed files: '.line) + return {} + endif + let [original, current] = fields[1:] + let renames[current] = original + endfor + return renames +endfunction + +function! s:abs_path(bufnr, shellesc) + let p = resolve(expand('#'.a:bufnr.':p')) + + " Remove extra parts from fugitive's filepaths + let p = substitute(substitute(p, '^fugitive:', '', ''), '\v\.git/\x{40,}/', '', '') + + return a:shellesc ? gitgutter#utility#shellescape(p) : p +endfunction + +" Shellescaped +function! gitgutter#utility#dir(bufnr) abort + return gitgutter#utility#shellescape(fnamemodify(s:abs_path(a:bufnr, 0), ':h')) +endfunction + +" Not shellescaped. +function! gitgutter#utility#filename(bufnr) abort + return fnamemodify(s:abs_path(a:bufnr, 0), ':t') +endfunction + +function! s:exists_file(bufnr) abort + return filereadable(s:abs_path(a:bufnr, 0)) +endfunction + +" Get rid of any trailing new line or SOH character. +" +" git ls-files -z produces output with null line termination. +" Vim's system() replaces any null characters in the output +" with SOH (start of header), i.e. ^A. +function! s:strip_trailing_new_line(line) abort + return substitute(a:line, '[[:cntrl:]]$', '', '') +endfunction + +function! gitgutter#utility#windows() + return has('win64') || has('win32') || has('win16') +endfunction diff --git a/.vim/pack/plugins/start/vim-gitgutter/doc/gitgutter.txt b/.vim/pack/plugins/start/vim-gitgutter/doc/gitgutter.txt new file mode 100644 index 0000000..bb93067 --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/doc/gitgutter.txt @@ -0,0 +1,802 @@ +*gitgutter.txt* A Vim plugin which shows a git diff in the gutter. + + + Vim GitGutter + + +Author: Andy Stewart +Plugin Homepage: + + +=============================================================================== +CONTENTS *gitgutter* + + Introduction ................. |gitgutter-introduction| + Installation ................. |gitgutter-installation| + Windows ................. |gitgutter-windows| + Commands ..................... |gitgutter-commands| + Mappings ..................... |gitgutter-mappings| + Autocommand .................. |gitgutter-autocommand| + Status line .................. |gitgutter-statusline| + Options ...................... |gitgutter-options| + Highlights ................... |gitgutter-highlights| + FAQ .......................... |gitgutter-faq| + TROUBLESHOOTING .............. |gitgutter-troubleshooting| + + +=============================================================================== +INTRODUCTION *gitgutter-introduction* + +GitGutter is a Vim plugin which shows a git diff in the sign column. +It shows which lines have been added, modified, or removed. You can also +preview, stage, and undo individual hunks. The plugin also provides a hunk +text object. + +The signs are always up to date and the plugin never saves your buffer. + +The name "gitgutter" comes from the Sublime Text 3 plugin which inspired this +one in 2013. + + +=============================================================================== +INSTALLATION *gitgutter-installation* + +First, use your favourite package manager, or use Vim's built-in package +support. + +Vim:~ +> + mkdir -p ~/.vim/pack/airblade/start + cd ~/.vim/pack/airblade/start + git clone https://github.com/airblade/vim-gitgutter.git + vim -u NONE -c "helptags vim-gitgutter/doc" -c q +< + +Neovim:~ +> + mkdir -p ~/.config/nvim/pack/airblade/start + cd ~/.config/nvim/pack/airblade/start + git clone https://github.com/airblade/vim-gitgutter.git + nvim -u NONE -c "helptags vim-gitgutter/doc" -c q +< + +Second, ensure your 'updatetime' and 'signcolumn' options are set appropriately. + +When you make a change to a file tracked by git, the diff markers should +appear automatically after a short delay. The delay is governed by vim's +'updatetime' option; the default value is `4000`, i.e. 4 seconds, but I +suggest reducing it to around 100ms (add `set updatetime=100` to your vimrc). +Note 'updatetime' also controls the delay before vim writes its swap file. + +The 'signcolumn' option can have any value except "off". + + +=============================================================================== +WINDOWS *gitgutter-windows* + +There is a potential risk on Windows due to `cmd.exe` prioritising the current +folder over folders in `PATH`. If you have a file named `git.*` (i.e. with +any extension in `PATHEXT`) in your current folder, it will be executed +instead of git whenever the plugin calls git. + +You can avoid this risk by configuring the full path to your git executable. +For example: +> + " This path probably won't work + let g:gitgutter_git_executable = 'C:\Program Files\Git\bin\git.exe' +< + +Unfortunately I don't know the correct escaping for the path - if you do, +please let me know! + + +=============================================================================== +COMMANDS *gitgutter-commands* + +Commands for turning vim-gitgutter on and off:~ + + *gitgutter-:GitGutterDisable* +:GitGutterDisable Turn vim-gitgutter off for all buffers. + + *gitgutter-:GitGutterEnable* +:GitGutterEnable Turn vim-gitgutter on for all buffers. + + *gitgutter-:GitGutterToggle* +:GitGutterToggle Toggle vim-gitgutter on or off for all buffers. + + *gitgutter-:GitGutterBufferDisable* +:GitGutterBufferDisable Turn vim-gitgutter off for current buffer. + + *gitgutter-:GitGutterBufferEnable* +:GitGutterBufferEnable Turn vim-gitgutter on for current buffer. + + *gitgutter-:GitGutterBufferToggle* +:GitGutterBufferToggle Toggle vim-gitgutter on or off for current buffer. + + *gitgutter-:GitGutter* +:GitGutter Update signs for the current buffer. You shouldn't + need to run this. + + *gitgutter-:GitGutterAll* +:GitGutterAll Update signs for all buffers. You shouldn't need to + run this. + + +Commands for turning signs on and off (defaults to on):~ + + *gitgutter-:GitGutterSignsEnable* +:GitGutterSignsEnable Show signs for the diff. + + *gitgutter-:GitGutterSignsDisable* +:GitGutterSignsDisable Do not show signs for the diff. + + *gitgutter-:GitGutterSignsToggle* +:GitGutterSignsToggle Toggle signs on or off. + + +Commands for turning line highlighting on and off (defaults to off):~ + + *gitgutter-:GitGutterLineHighlightsEnable* +:GitGutterLineHighlightsEnable Turn on line highlighting. + + *gitgutter-:GitGutterLineHighlightsDisable* +:GitGutterLineHighlightsDisable Turn off line highlighting. + + *gitgutter-:GitGutterLineHighlightsToggle* +:GitGutterLineHighlightsToggle Turn line highlighting on or off. + + +Commands for turning line number highlighting on and off (defaults to off):~ +NOTE: This feature requires Neovim 0.3.2 or higher. + + *gitgutter-:GitGutterLineNrHighlightsEnable* +:GitGutterLineNrHighlightsEnable Turn on line highlighting. + + *gitgutter-:GitGutterLineNrHighlightsDisable* +:GitGutterLineNrHighlightsDisable Turn off line highlighting. + + *gitgutter-:GitGutterLineNrHighlightsToggle* +:GitGutterLineNrHighlightsToggle Turn line highlighting on or off. + + +Commands for jumping between hunks:~ + + *gitgutter-:GitGutterNextHunk* +:GitGutterNextHunk Jump to the next [count] hunk. + + *gitgutter-:GitGutterPrevHunk* +:GitGutterPrevHunk Jump to the previous [count] hunk. + + *gitgutter-:GitGutterQuickFix* +:GitGutterQuickFix Load all hunks into the |quickfix| list. Note this + ignores any unsaved changes in your buffers. The + |g:gitgutter_use_location_list| option can be set to + populate the location list of the current window + instead. Use |:copen| (or |:lopen|) to open a buffer + containing the search results in linked form; or add a + custom command like this: +> + command! Gqf GitGutterQuickFix | copen +< + *gitgutter-:GitGutterQuickFixCurrentFile* +:GitGutterQuickFixCurrentFile Same as :GitGutterQuickFix, but only load hunks for + the file in the focused buffer. This has the same + functionality as :GitGutterQuickFix when the focused + buffer is empty. + + +Commands for operating on a hunk:~ + + *gitgutter-:GitGutterStageHunk* +:GitGutterStageHunk Stage the hunk the cursor is in. Use a visual selection + to stage part of an (additions-only) hunk; or use a + range. + + To stage part of any hunk, first |GitGutterPreviewHunk| + it, then move to the preview window, delete the lines + you do not want to stage, and |write| or + |GitGutterStageHunk|. + + *gitgutter-:GitGutterUndoHunk* +:GitGutterUndoHunk Undo the hunk the cursor is in. + + *gitgutter-:GitGutterPreviewHunk* +:GitGutterPreviewHunk Preview the hunk the cursor is in. + + To stage part of the hunk, move to the preview window, + delete any lines you do not want to stage, and + |GitGutterStageHunk|. + + To close a non-floating preview window use |:pclose| + or |CTRL-W_z| or |CTRL-W_CTRL-Z|; or normal window- + closing (|:quit| or |:close| or |CTRL-W_c|) if your cursor + is in the preview window. + + To close a floating window when the cursor is in the + original buffer, move the cursor. + + To close a floating window when the cursor is in the + floating window use normal window-closing, or move to + the original window with |CTRL-W_p|. Alternatively set + |g:gitgutter_close_preview_on_escape| and use . + + Two functions are available for your own logic: +> + gitgutter#hunk#is_preview_window_open() + gitgutter#hunk#close_hunk_preview_window() +< + +Commands for folds:~ + + *gitgutter-:GitGutterFold* +:GitGutterFold Fold all unchanged lines. Execute again to undo. + + +Other commands:~ + + *gitgutter-:GitGutterDiffOrig* +:GitGutterDiffOrig Similar to |:DiffOrig| but shows gitgutter's diff. + + +=============================================================================== +AUTOCOMMANDS *gitgutter-autocommands* + +User GitGutter~ + +After updating a buffer's signs vim-gitgutter fires a |User| |autocmd| with the +event GitGutter. You can listen for this event, for example: +> + autocmd User GitGutter call updateMyStatusLine() +< +A dictionary `g:gitgutter_hook_context` is made available during its execution, +which contains an entry `bufnr` that contains the buffer number being updated. + +User GitGutterStage~ + +After staging a hunk or part of a hunk vim-gitgutter fires a |User| |autocmd| +with the event GitGutterStage. Staging always happens in the current buffer. + +=============================================================================== +MAPPINGS *gitgutter-mappings* + +You can disable all these mappings with: +> + let g:gitgutter_map_keys = 0 +< + +Hunk operations:~ + +These can be repeated with `.` if you have vim-repeat installed. + + *gitgutter-hp* +hp Preview the hunk under the cursor. + + *gitgutter-hs* +hs Stage the hunk under the cursor. + + *gitgutter-hu* +hu Undo the hunk under the cursor. + +You can change these mappings like this: +> + nmap ghp (GitGutterPreviewHunk) + nmap ghs (GitGutterStageHunk) + nmap ghu (GitGutterUndoHunk) +< + +Hunk jumping:~ + + *gitgutter-]c* +]c Jump to the next [count] hunk. + + *gitgutter-[c* +[c Jump to the previous [count] hunk. + +You can change these mappings like this: +> + nmap [c (GitGutterPrevHunk) + nmap ]c (GitGutterNextHunk) +< + +Hunk text object:~ + + *gitgutter-ic* *gitgutter-ac* *gitgutter-text-object* +"ic" operates on the current hunk's lines. "ac" does the same but also includes +trailing empty lines. +> + omap ic (GitGutterTextObjectInnerPending) + omap ac (GitGutterTextObjectOuterPending) + xmap ic (GitGutterTextObjectInnerVisual) + xmap ac (GitGutterTextObjectOuterVisual) +< + + +=============================================================================== +STATUS LINE *gitgutter-statusline* + + +Call the `GitGutterGetHunkSummary()` function from your status line to get a +list of counts of added, modified, and removed lines in the current buffer. +For example: +> + " Your vimrc + function! GitStatus() + let [a,m,r] = GitGutterGetHunkSummary() + return printf('+%d ~%d -%d', a, m, r) + endfunction + set statusline+=%{GitStatus()} +< + + +=============================================================================== +OPTIONS *gitgutter-options* + +The most important option is 'updatetime' which determines how long (in +milliseconds) the plugin will wait after you stop typing before it updates the +signs. Vim's default is 4000. I recommend 100. Note this also controls how +long vim waits before writing its swap file. + +Most important option:~ + + 'updatetime' + +Git:~ + + |g:gitgutter_git_executable| + |g:gitgutter_git_args| + |g:gitgutter_diff_args| + |g:gitgutter_diff_relative_to| + |g:gitgutter_diff_base| + +Grep:~ + + |g:gitgutter_grep| + +Signs:~ + + |g:gitgutter_signs| + |g:gitgutter_highlight_lines| + |g:gitgutter_highlight_linenrs| + |g:gitgutter_max_signs| + |g:gitgutter_sign_priority| + |g:gitgutter_sign_allow_clobber| + |g:gitgutter_sign_added| + |g:gitgutter_sign_modified| + |g:gitgutter_sign_removed| + |g:gitgutter_sign_removed_first_line| + |g:gitgutter_sign_modified_removed| + |g:gitgutter_set_sign_backgrounds| + +Hunk jumping:~ + + |g:gitgutter_show_msg_on_hunk_jumping| + +Hunk previews:~ + + |g:gitgutter_preview_win_floating| + |g:gitgutter_floating_window_options| + |g:gitgutter_close_preview_on_escape| + +Terminal:~ + + |g:gitgutter_terminal_reports_focus| + +General:~ + + |g:gitgutter_enabled| + |g:gitgutter_map_keys| + |g:gitgutter_async| + |g:gitgutter_log| + |g:gitgutter_use_location_list| + + + *g:gitgutter_preview_win_location* +Default: 'bo' + +This option determines where the preview window pops up as a result of the +:GitGutterPreviewHunk command. Other plausible values are 'to', 'bel', 'abo'. +See the end of the |opening-window| docs. + + *g:gitgutter_git_executable* +Default: 'git' + +This option determines what git binary to use. Set this if git is not on your +path. + + *g:gitgutter_git_args* +Default: empty + +Use this option to pass any extra arguments to git when running git-diff. +For example: +> + let g:gitgutter_git_args = '--git-dir=""' +< + + *g:gitgutter_diff_args* +Default: empty + +Use this option to pass any extra arguments to git-diff. For example: +> + let g:gitgutter_diff_args = '-w' +< + + *g:gitgutter_diff_relative_to* +Default: empty + +By default buffers are diffed against the index. Use this option to diff against +the working tree. For example: +> + let g:gitgutter_diff_relative_to = 'working_tree' +< + + *g:gitgutter_diff_base* +Default: empty + +By default buffers are diffed against the index. Use this option to diff against +a revision instead. For example: +> + let g:gitgutter_diff_base = '' +< + +If you are looking at a previous version of a file with Fugitive (e.g. +via :0Gclog), gitgutter sets the diff base to the parent of the current revision. + +This setting is ignore when the diff is relative to the working tree +(|g:gitgutter_diff_relative_to|). + + *g:gitgutter_grep* +Default: 'grep' + +The plugin pipes the output of git-diff into grep to minimise the amount of data +vim has to process. Set this option if grep is not on your path. + +grep must produce plain-text output without any ANSI escape codes or colours. +Use this option to turn off colours if necessary. +> + let g:gitgutter_grep = 'grep --color=never' +< +If you do not want to use grep at all (perhaps to debug why signs are not +showing), set this option to an empty string: +> + let g:gitgutter_grep = '' +< + + *g:gitgutter_signs* +Default: 1 + +Determines whether or not to show signs. + + *g:gitgutter_highlight_lines* +Default: 0 + +Determines whether or not to show line highlights. + + *g:gitgutter_highlight_linenrs* +Default: 0 + +Determines whether or not to show line number highlights. + + *g:gitgutter_max_signs* +Default: 500 (Vim < 8.1.0614, Neovim < 0.4.0) + -1 (otherwise) + +Sets the maximum number of signs to show in a buffer. Vim is slow at updating +signs, so to avoid slowing down the GUI the number of signs is capped. When +the number of changed lines exceeds this value, the plugin removes all signs +and displays a warning message. + +When set to -1 the limit is not applied. + + *g:gitgutter_sign_priority* +Default: 10 + +Sets the |sign-priority| gitgutter assigns to its signs. + + *g:gitgutter_sign_allow_clobber* +Default: 0 (Vim < 8.1.0614, Neovim < 0.4.0) + 1 (otherwise) + +Determines whether gitgutter preserves non-gitgutter signs. When 1, gitgutter +will not preserve non-gitgutter signs. + + *g:gitgutter_sign_added* + *g:gitgutter_sign_modified* + *g:gitgutter_sign_removed* + *g:gitgutter_sign_removed_first_line* + *g:gitgutter_sign_removed_above_and_below* + *g:gitgutter_sign_modified_removed* +Defaults: +> + let g:gitgutter_sign_added = '+' + let g:gitgutter_sign_modified = '~' + let g:gitgutter_sign_removed = '_' + let g:gitgutter_sign_removed_first_line = '‾' + let g:gitgutter_sign_removed_above_and_below = '_¯' + let g:gitgutter_sign_modified_removed = '~_' +< +You can use unicode characters but not images. Signs must not take up more than +2 columns. + + *g:gitgutter_set_sign_backgrounds* +Default: 0 + +Only applies to existing GitGutter* highlight groups. See +|gitgutter-highlights|. + +Controls whether to override the signs' background colours to match the +|hl-SignColumn|. + + *g:gitgutter_preview_win_floating* +Default: 0 (Vim) + 0 (NeoVim which does not support floating windows) + 1 (NeoVim which does support floating windows) + +Whether to use floating/popup windows for hunk previews. Note that if you use +popup windows on Vim you will not be able to stage partial hunks via the +preview window. + + *g:gitgutter_floating_window_options* +Default: +> + " Vim + { + \ 'line': 'cursor+1', + \ 'col': 'cursor', + \ 'moved': 'any' + } + + " Neovim + { + \ 'relative': 'cursor', + \ 'row': 1, + \ 'col': 0, + \ 'width': 42, + \ 'height': &previewheight, + \ 'style': 'minimal' + } +< +This dictionary is passed directly to |popup_create()| (Vim) or +|nvim_open_win()| (Neovim). + +If you simply want to override one or two of the default values, create a file +in an after/ directory. For example: +> + " ~/.vim/after/vim-gitgutter/overrides.vim + let g:gitgutter_floating_window_options['border'] = 'single' +< + + *g:gitgutter_close_preview_on_escape* +Default: 0 + +Whether pressing in a preview window closes it. + + *g:gitgutter_terminal_reports_focus* +Default: 1 + +Normally the plugin uses |FocusGained| to force-update all buffers when Vim +receives focus. However some terminals do not report focus events and so the +|FocusGained| autocommand never fires. + +If this applies to you, either install something like Terminus +(https://github.com/wincent/terminus) to make |FocusGained| work or set this +option to 0. + +If you use tmux, try this in your tmux.conf: +> + set -g focus-events on +< + +When this option is 0, the plugin force-updates the buffer on |BufEnter| +(instead of only updating if the buffer's contents has changed since the last +update). + + *g:gitgutter_enabled* +Default: 1 + +Controls whether or not the plugin is on at startup. + + *g:gitgutter_map_keys* +Default: 1 + +Controls whether or not the plugin provides mappings. See |gitgutter-mappings|. + + *g:gitgutter_async* +Default: 1 + +Controls whether or not diffs are run in the background. This has no effect if +your Vim does not support background jobs. + + *g:gitgutter_log* +Default: 0 + +When switched on, the plugin logs to gitgutter.log in the directory where it is +installed. Additionally it logs channel activity to channel.log. + + *g:gitgutter_use_location_list* +Default: 0 + +When switched on, the :GitGutterQuickFix command populates the location list +of the current window instead of the global quickfix list. + + *g:gitgutter_show_msg_on_hunk_jumping* +Default: 1 + +When switched on, a message like "Hunk 4 of 11" is shown on hunk jumping. + + +=============================================================================== +HIGHLIGHTS *gitgutter-highlights* + +To change the signs' colours, specify these highlight groups in your |vimrc|: +> + highlight GitGutterAdd guifg=#009900 ctermfg=2 + highlight GitGutterChange guifg=#bbbb00 ctermfg=3 + highlight GitGutterDelete guifg=#ff2222 ctermfg=1 +< + +See |highlight-guifg| and |highlight-ctermfg| for the values you can use. + +If you do not like the signs' background colours and you do not want to update +the GitGutter* highlight groups yourself, you can get the plugin to do it +|g:gitgutter_set_sign_backgrounds|. + +To change the line highlights, set up the following highlight groups in your +colorscheme or |vimrc|: +> + GitGutterAddLine " default: links to DiffAdd + GitGutterChangeLine " default: links to DiffChange + GitGutterDeleteLine " default: links to DiffDelete + GitGutterChangeDeleteLine " default: links to GitGutterChangeLine +< + +For example, to use |hl-DiffText| instead of |hl-DiffChange|: +> + highlight link GitGutterChangeLine DiffText +< +To change the line number highlights, set up the following highlight groups in +your colorscheme or |vimrc|: +> + GitGutterAddLineNr " default: links to CursorLineNr + GitGutterChangeLineNr " default: links to CursorLineNr + GitGutterDeleteLineNr " default: links to CursorLineNr + GitGutterChangeDeleteLineNr " default: links to GitGutterChangeLineNr +< +For example, to use |hl-Underlined| instead of |hl-CursorLineNr|: +> + highlight link GitGutterChangeLineNr Underlined +< +To change the diff syntax colours used in the preview window, set up the diff* +highlight groups in your colorscheme or |vimrc|: +> + diffAdded " if not set: use GitGutterAdd's foreground colour + diffChanged " if not set: use GitGutterChange's foreground colour + diffRemoved " if not set: use GitGutterDelete's foreground colour +< +Note the diff* highlight groups are used in any buffer whose 'syntax' is +"diff". + +To change the intra-line diff highlights used in the preview window, set up +the following highlight groups in your colorscheme or |vimrc|: +> + GitGutterAddIntraLine " default: gui=reverse cterm=reverse + GitGutterDeleteIntraLine " default: gui=reverse cterm=reverse +< +For example, to use |hl-DiffAdd| for intra-line added regions: +> + highlight link GitGutterAddIntraLine DiffAdd +< + + +=============================================================================== +FAQ *gitgutter-faq* + +a. How do I turn off realtime updates? + + Add this to your vim configuration in an |after-directory|: +> + autocmd! gitgutter CursorHold,CursorHoldI +< + +b. I turned off realtime updates, how can I have signs updated when I save a + file? + + If you really want to update the signs when you save a file, add this to your + |vimrc|: +> + autocmd BufWritePost * GitGutter +< + +c. Why can't I unstage staged changes? + + This plugin is for showing changes between the working tree and the index + (and staging/undoing those changes). Unstaging a staged hunk would require + showing changes between the index and HEAD, which is out of scope. + +d. Why are the colours in the sign column weird? + + Your colorscheme is configuring the |hl-SignColumn| highlight group weirdly. + Here are two ways you could change the colours: +> + highlight! link SignColumn LineNr + highlight SignColumn guibg=whatever ctermbg=whatever +< + +e. What happens if I also use another plugin which uses signs (e.g. Syntastic)? + + Vim only allows one sign per line. Vim-gitgutter will not interfere with + signs it did not add. + + +=============================================================================== +TROUBLESHOOTING *gitgutter-troubleshooting* + +When no signs are showing at all:~ + +1. Try bypassing grep with: +> + let g:gitgutter_grep = '' +< + If it works, the problem is grep outputting ANSI escape codes. Use this + option to pass arguments to grep to turn off the escape codes. + +2. Verify git is on your path: +> + :echo system('git --version') +< + +3. Verify your git config is compatible with the version of git return by the + command above. + +4. Verify your Vim supports signs. The following should give 1: +> + :echo has('signs') +< + +5. Check whether the plugin thinks git knows about your file: +> + :echo getbufvar('','gitgutter').path +< + If the result is -2, the plugin thinks your file is not tracked by git. + +6. Check whether the signs have been placed: +> + :sign place group=gitgutter +< + If you see a list of signs, this is a colorscheme / highlight problem. + Compare these two highlight values: +> + :highlight GitGutterAdd + :highlight SignColumn +< + If no signs are listed, the call to git-diff is probably failing. Turn on + logging by adding the following to your vimrc, restart, reproduce the problem, + and examing the gitgutter.log file in the plugin's directory. +> + let g:gitgutter_log = 1 +< + +When the whole file is marked as added:~ + +If you use zsh, and you set "CDPATH", make sure "CDPATH" does not include the +current directory. + + +When signs take a few seconds to appear:~ + +Try reducing 'updatetime': +> + set updatetime=100 +< + +Note this also controls how long vim waits before writing its swap file. + + +When signs don't update after focusing Vim:~ + +Your terminal probably isn't reporting focus events. Either try installing +Terminus (https://github.com/wincent/terminus) or set: +> + let g:gitgutter_terminal_reports_focus = 0 +< + + vim:tw=78:et:ft=help:norl: diff --git a/.vim/pack/plugins/start/vim-gitgutter/plugin/gitgutter.vim b/.vim/pack/plugins/start/vim-gitgutter/plugin/gitgutter.vim new file mode 100644 index 0000000..bb7d50c --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/plugin/gitgutter.vim @@ -0,0 +1,350 @@ +scriptencoding utf-8 + +if exists('g:loaded_gitgutter') || !has('signs') || &cp + finish +endif +let g:loaded_gitgutter = 1 + +" Initialisation {{{ + +if v:version < 703 || (v:version == 703 && !has("patch105")) + call gitgutter#utility#warn('Requires Vim 7.3.105') + finish +endif + +let s:nomodeline = (v:version > 703 || (v:version == 703 && has('patch442'))) ? '' : '' + +function! s:obsolete(var) + if exists(a:var) + call gitgutter#utility#warn(a:var.' is obsolete and has no effect.') + endif +endfunction + + +let g:gitgutter_preview_win_location = get(g:, 'gitgutter_preview_win_location', 'bo') +if exists('*nvim_open_win') + let g:gitgutter_preview_win_floating = get(g:, 'gitgutter_preview_win_floating', 1) + let g:gitgutter_floating_window_options = get(g:, 'gitgutter_floating_window_options', { + \ 'relative': 'cursor', + \ 'row': 1, + \ 'col': 0, + \ 'width': 42, + \ 'height': &previewheight, + \ 'style': 'minimal' + \ }) +else + let default = exists('&previewpopup') ? !empty(&previewpopup) : 0 + let g:gitgutter_preview_win_floating = get(g:, 'gitgutter_preview_win_floating', default) + let g:gitgutter_floating_window_options = get(g:, 'gitgutter_floating_window_options', { + \ 'line': 'cursor+1', + \ 'col': 'cursor', + \ 'moved': 'any' + \ }) +endif +let g:gitgutter_enabled = get(g:, 'gitgutter_enabled', 1) +if exists('*sign_unplace') + let g:gitgutter_max_signs = get(g:, 'gitgutter_max_signs', -1) +else + let g:gitgutter_max_signs = get(g:, 'gitgutter_max_signs', 500) +endif +let g:gitgutter_signs = get(g:, 'gitgutter_signs', 1) +let g:gitgutter_highlight_lines = get(g:, 'gitgutter_highlight_lines', 0) +let g:gitgutter_highlight_linenrs = get(g:, 'gitgutter_highlight_linenrs', 0) +let g:gitgutter_sign_priority = get(g:, 'gitgutter_sign_priority', 10) +" Nvim 0.4.0 has an expanding sign column +" The sign_place() function supports sign priority. +if (has('nvim-0.4.0') || exists('*sign_place')) && !exists('g:gitgutter_sign_allow_clobber') + let g:gitgutter_sign_allow_clobber = 1 +endif +let g:gitgutter_sign_allow_clobber = get(g:, 'gitgutter_sign_allow_clobber', 0) +let g:gitgutter_set_sign_backgrounds = get(g:, 'gitgutter_set_sign_backgrounds', 0) +let g:gitgutter_sign_added = get(g:, 'gitgutter_sign_added', '+') +let g:gitgutter_sign_modified = get(g:, 'gitgutter_sign_modified', '~') +let g:gitgutter_sign_removed = get(g:, 'gitgutter_sign_removed', '_') + +if gitgutter#utility#supports_overscore_sign() + let g:gitgutter_sign_removed_first_line = get(g:, 'gitgutter_sign_removed_first_line', '‾') +else + let g:gitgutter_sign_removed_first_line = get(g:, 'gitgutter_sign_removed_first_line', '_^') +endif + +let g:gitgutter_sign_removed_above_and_below = get(g:, 'gitgutter_sign_removed_above_and_below', '_¯') +let g:gitgutter_sign_modified_removed = get(g:, 'gitgutter_sign_modified_removed', '~_') +let g:gitgutter_git_args = get(g:, 'gitgutter_git_args', '') +let g:gitgutter_diff_relative_to = get(g:, 'gitgutter_diff_relative_to', 'index') +let g:gitgutter_diff_args = get(g:, 'gitgutter_diff_args', '') +let g:gitgutter_diff_base = get(g:, 'gitgutter_diff_base', '') +let g:gitgutter_map_keys = get(g:, 'gitgutter_map_keys', 1) +let g:gitgutter_terminal_reports_focus = get(g:, 'gitgutter_terminal_reports_focus', 1) +let g:gitgutter_async = get(g:, 'gitgutter_async', 1) +let g:gitgutter_log = get(g:, 'gitgutter_log', 0) +let g:gitgutter_use_location_list = get(g:, 'gitgutter_use_location_list', 0) +let g:gitgutter_close_preview_on_escape = get(g:, 'gitgutter_close_preview_on_escape', 0) +let g:gitgutter_show_msg_on_hunk_jumping = get(g:, 'gitgutter_show_msg_on_hunk_jumping', 1) + +let g:gitgutter_git_executable = get(g:, 'gitgutter_git_executable', 'git') +if !executable(g:gitgutter_git_executable) + if g:gitgutter_enabled + call gitgutter#utility#warn('Cannot find git. Please set g:gitgutter_git_executable.') + endif + finish +endif + +let default_grep = 'grep' +let g:gitgutter_grep = get(g:, 'gitgutter_grep', default_grep) +if !empty(g:gitgutter_grep) + if executable(split(g:gitgutter_grep)[0]) + if $GREP_OPTIONS =~# '--color=always' + let g:gitgutter_grep .= ' --color=never' + endif + else + if g:gitgutter_grep !=# default_grep + call gitgutter#utility#warn('Cannot find '.g:gitgutter_grep.'. Please check g:gitgutter_grep.') + endif + let g:gitgutter_grep = '' + endif +endif + +call gitgutter#highlight#define_highlights() +call gitgutter#highlight#define_signs() + +" Prevent infinite loop where: +" - executing a job in the foreground launches a new window which takes the focus; +" - when the job finishes, focus returns to gvim; +" - the FocusGained event triggers a new job (see below). +if gitgutter#utility#windows() && !(g:gitgutter_async && gitgutter#async#available()) + set noshelltemp +endif + +" }}} + +" Primary functions {{{ + +command! -bar GitGutterAll call gitgutter#all(1) +command! -bar GitGutter call gitgutter#process_buffer(bufnr(''), 1) + +command! -bar GitGutterDisable call gitgutter#disable() +command! -bar GitGutterEnable call gitgutter#enable() +command! -bar GitGutterToggle call gitgutter#toggle() + +command! -bar GitGutterBufferDisable call gitgutter#buffer_disable() +command! -bar GitGutterBufferEnable call gitgutter#buffer_enable() +command! -bar GitGutterBufferToggle call gitgutter#buffer_toggle() + +command! -bar GitGutterQuickFix call gitgutter#quickfix(0) +command! -bar GitGutterQuickFixCurrentFile call gitgutter#quickfix(1) + +command! -bar GitGutterDiffOrig call gitgutter#difforig() + +" }}} + +" Line highlights {{{ + +command! -bar GitGutterLineHighlightsDisable call gitgutter#highlight#line_disable() +command! -bar GitGutterLineHighlightsEnable call gitgutter#highlight#line_enable() +command! -bar GitGutterLineHighlightsToggle call gitgutter#highlight#line_toggle() + +" }}} + +" 'number' column highlights {{{ +command! -bar GitGutterLineNrHighlightsDisable call gitgutter#highlight#linenr_disable() +command! -bar GitGutterLineNrHighlightsEnable call gitgutter#highlight#linenr_enable() +command! -bar GitGutterLineNrHighlightsToggle call gitgutter#highlight#linenr_toggle() +" }}} + +" Signs {{{ + +command! -bar GitGutterSignsEnable call gitgutter#sign#enable() +command! -bar GitGutterSignsDisable call gitgutter#sign#disable() +command! -bar GitGutterSignsToggle call gitgutter#sign#toggle() + +" }}} + +" Hunks {{{ + +command! -bar -count=1 GitGutterNextHunk call gitgutter#hunk#next_hunk() +command! -bar -count=1 GitGutterPrevHunk call gitgutter#hunk#prev_hunk() + +command! -bar -range=% GitGutterStageHunk call gitgutter#hunk#stage(,) +command! -bar GitGutterUndoHunk call gitgutter#hunk#undo() +command! -bar GitGutterPreviewHunk call gitgutter#hunk#preview() + +" Hunk text object +onoremap (GitGutterTextObjectInnerPending) :call gitgutter#hunk#text_object(1) +onoremap (GitGutterTextObjectOuterPending) :call gitgutter#hunk#text_object(0) +xnoremap (GitGutterTextObjectInnerVisual) :call gitgutter#hunk#text_object(1) +xnoremap (GitGutterTextObjectOuterVisual) :call gitgutter#hunk#text_object(0) + + +" Returns the git-diff hunks for the file or an empty list if there +" aren't any hunks. +" +" The return value is a list of lists. There is one inner list per hunk. +" +" [ +" [from_line, from_count, to_line, to_count], +" [from_line, from_count, to_line, to_count], +" ... +" ] +" +" where: +" +" `from` - refers to the staged file +" `to` - refers to the working tree's file +" `line` - refers to the line number where the change starts +" `count` - refers to the number of lines the change covers +function! GitGutterGetHunks() + let bufnr = bufnr('') + return gitgutter#utility#is_active(bufnr) ? gitgutter#hunk#hunks(bufnr) : [] +endfunction + +" Returns an array that contains a summary of the hunk status for the current +" window. The format is [ added, modified, removed ], where each value +" represents the number of lines added/modified/removed respectively. +function! GitGutterGetHunkSummary() + return gitgutter#hunk#summary(winbufnr(0)) +endfunction + +" }}} + +" Folds {{{ + +command! -bar GitGutterFold call gitgutter#fold#toggle() + +" }}} + +command! -bar GitGutterDebug call gitgutter#debug#debug() + +" Maps {{{ + +nnoremap (GitGutterNextHunk) &diff ? ']c' : ":\execute v:count1 . 'GitGutterNextHunk'\" +nnoremap GitGutterNextHunk &diff ? ']c' : ":\call gitgutter#utility#warn('Please change your map \Plug>GitGutterNextHunk to \Plug>(GitGutterNextHunk)')\" +nnoremap (GitGutterPrevHunk) &diff ? '[c' : ":\execute v:count1 . 'GitGutterPrevHunk'\" +nnoremap GitGutterPrevHunk &diff ? '[c' : ":\call gitgutter#utility#warn('Please change your map \Plug>GitGutterPrevHunk to \Plug>(GitGutterPrevHunk)')\" + +xnoremap (GitGutterStageHunk) :GitGutterStageHunk +xnoremap GitGutterStageHunk :call gitgutter#utility#warn('Please change your map Plug>GitGutterStageHunk to Plug>(GitGutterStageHunk)') +nnoremap (GitGutterStageHunk) :GitGutterStageHunk +nnoremap GitGutterStageHunk :call gitgutter#utility#warn('Please change your map Plug>GitGutterStageHunk to Plug>(GitGutterStageHunk)') +nnoremap (GitGutterUndoHunk) :GitGutterUndoHunk +nnoremap GitGutterUndoHunk :call gitgutter#utility#warn('Please change your map Plug>GitGutterUndoHunk to Plug>(GitGutterUndoHunk)') +nnoremap (GitGutterPreviewHunk) :GitGutterPreviewHunk +nnoremap GitGutterPreviewHunk :call gitgutter#utility#warn('Please change your map Plug>GitGutterPreviewHunk to Plug>(GitGutterPreviewHunk)') + +" }}} + +function! s:on_bufenter() + call gitgutter#setup_maps() + + " To keep vim's start-up fast, do not process the buffer when vim is starting. + " Instead process it a short time later. Normally we would rely on our + " CursorHold autocommand to handle this but it turns out CursorHold is not + " guaranteed to fire if the user has not typed anything yet; so set up a + " timer instead. The disadvantage is that if CursorHold does fire, the + " plugin will do a round of unnecessary work; but since there will not have + " been any changes to the buffer since the first round, the second round + " will be cheap. + if has('vim_starting') && !$VIM_GITGUTTER_TEST + if exists('*timer_start') && has('lambda') + call s:next_tick("call gitgutter#process_buffer(+".bufnr('').", 0)") + else + call gitgutter#process_buffer(bufnr(''), 0) + endif + return + endif + + if exists('t:gitgutter_didtabenter') && t:gitgutter_didtabenter + let t:gitgutter_didtabenter = 0 + call gitgutter#all(!g:gitgutter_terminal_reports_focus) + else + call gitgutter#process_buffer(bufnr(''), !g:gitgutter_terminal_reports_focus) + endif +endfunction + +function! s:next_tick(cmd) + call timer_start(1, {-> execute(a:cmd)}) +endfunction + +function! s:on_buffilepre(bufnr) + if !exists('s:renaming') + let s:renaming = [] + let s:gitgutter_was_enabled = gitgutter#utility#getbufvar(a:bufnr, 'enabled') + endif + + let s:renaming += [a:bufnr] +endfunction + +function! s:on_buffilepost(bufnr) + if len(s:renaming) > 1 + if s:renaming[0] != a:bufnr + throw 'gitgutter rename error' s:renaming[0] a:bufnr + endif + unlet s:renaming[0] + return + endif + + " reset cached values + GitGutterBufferDisable + + if s:gitgutter_was_enabled + GitGutterBufferEnable + endif + + unlet s:renaming + unlet s:gitgutter_was_enabled +endfunction + +" Autocommands {{{ + +augroup gitgutter + autocmd! + + autocmd TabEnter * let t:gitgutter_didtabenter = 1 + + autocmd BufEnter * call s:on_bufenter() + + " Ensure Vim is always checking for CursorMoved to avoid CursorMoved + " being fired at the wrong time in floating preview window on Neovim. + " See vim/vim#2053. + autocmd CursorMoved * execute '' + + autocmd CursorHold,CursorHoldI * call gitgutter#process_buffer(bufnr(''), 0) + if exists('*timer_start') && has('lambda') + autocmd FileChangedShellPost * call s:next_tick("call gitgutter#process_buffer(+".expand('').", 1)") + else + autocmd FileChangedShellPost * call gitgutter#process_buffer(+expand(''), 1) + endif + + " Ensure that all buffers are processed when opening vim with multiple files, e.g.: + " + " vim -o file1 file2 + autocmd VimEnter * if winnr() != winnr('$') | call gitgutter#all(0) | endif + + autocmd ShellCmdPost * call gitgutter#all(1) + autocmd BufLeave term://* call gitgutter#all(1) + + autocmd User FugitiveChanged call gitgutter#all(1) + + " Handle all buffers when focus is gained, but only after it was lost. + " FocusGained gets triggered on startup with Neovim at least already. + " Therefore this tracks also if it was lost before. + let s:focus_was_lost = 0 + autocmd FocusGained * if s:focus_was_lost | let s:focus_was_lost = 0 | call gitgutter#all(1) | endif + autocmd FocusLost * let s:focus_was_lost = 1 + + if exists('##VimResume') + autocmd VimResume * call gitgutter#all(1) + endif + + autocmd ColorScheme * call gitgutter#highlight#define_highlights() + + autocmd BufFilePre * call s:on_buffilepre(expand('')) + autocmd BufFilePost * call s:on_buffilepost(expand('')) + + autocmd QuickFixCmdPre *vimgrep* let b:gitgutter_was_enabled = gitgutter#utility#getbufvar(expand(''), 'enabled') | GitGutterBufferDisable + autocmd QuickFixCmdPost *vimgrep* if b:gitgutter_was_enabled | GitGutterBufferEnable | endif | unlet b:gitgutter_was_enabled +augroup END + +" }}} + +" vim:set et sw=2 fdm=marker: diff --git a/.vim/pack/plugins/start/vim-gitgutter/screenshot.png b/.vim/pack/plugins/start/vim-gitgutter/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..8a0d66b9db7ace319a71e7ef74062e3431eedaa8 GIT binary patch literal 601382 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%0AS$(xA*t+lD+;NxTnFm+D41WUOLF+4 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%0D0hGf5ZH`;R%<0%nhfh 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ⅈ4sFwVw8DfiT^rc`0-yX8(mo-0=m{k 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

i? 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 z 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 I6R)j<5QqCa@(6_XIoy`+3$Lim8Z`T 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

^l z{#ApQgB=k-K`=eQ1u)gcZ;AfyQNQ-i1z!_$v7Cc3I9F20f{;&2c&+@;q6M7It|0=a z;SZGwoQfV{I-k=_bwz~oN(rMnXwDQ*zgZqQI%pMo6_5;8^CTKTw&idk_39Da`fs>h zxH~4ns*CSM=o_o=9BZEUeGryNOJiUhDllji$Tn6Y)2lTt_JIkf*%6c1JsO09X$#pU8I?_ zh*hm3W^;fz6w0Dmwb)nAp^2OQx5%JPE$9FiasyhcfI2f7HX91 z!QVm<1h8r#*a=Cny#9+z^^dkuH*cd2_YZ5RsArD1bsT3dj(NU+S-y1LoiuRmdarDw zu8I^ZnI)c_`M_>ZrorY5S!?ZXWq=A7ESzEdcB0}1$zAM2Xquo4NYBxeXg&nW72|vv zkc06bJtVQiT91ma5%3uqK}m9b2U&2Ur10O$>N}{CQv&z^UJmQoys{`)6u_G!0Hh6K zr2Xuectq#wq#T_mjyx1TzSUi%5lLujsS(3KOBMi}-+4o2F}_XPakcG+^|woP?IKs` z2Q}@#bwbUhCjV{1bD@F!z-*7Bd#}U1@#J$GQ+W_)=Gs*P{3=9TIKKJhTZT+w@(<;| zFjH)E<Urf)A7A<_d!8NCw61w-Xiqa_^vWiad89h%CC084AOjZmqEMyUs*d1n@(n&X+D?S! zo2hM$kxU4e#hK5fY(k1w3cQ6~vWHLMrSOCgIF`9|cJ>+T;Q5P=^qW!HAMI?oQ3#s@65F0ik7Gbk z$1G}pE~HI!yG6SbZ{rck===5GcHAAV@OK)1Zg$^tzr5+>$ZO*DELnnLdrjG_#NFl* z3LDi^=fMd%u~g+1a1W9{T{?R*n|0&><0<#^;?8Y2#{2Gcddy29Pn7V~igjaWS23=^ zrb>8YbUhomMHSl;l*^~|8KX%bFIHJ7hD!_xCql_cQQxsxc{BGFy<4!aR zn~^k#fZWAs&gYS9fHHW&L!zh7J;m0^)a_Wq#|2c&X3{%Jnwl5Y=Ayg~`RDCQG0M{s zR--%fUW3YZXQj2Bu6YFDU2OeAIlw4Q!0#0h%rutQ1vcTsMgv1+b^l6|WoC$$A_cyN zBR4#{fQQui!}MD>agx7F1AEskO;VE;QW{7(ha&c`jUcSv7HN=X*U-IaSM;lpk~Y>q z%lX!#5Y`yV2?`=<*%)TZMF|7@gk?;^TJ=)<`9pb8qq0UD<$5V?#Tw&yrAFloVlYv` z{5%-{DH*FXp)?qi5LOC%<0cy)u@%gA3;|# z>F<0G8GRmf-V$FK{WFBdgXQg6L7|FdsgQK)pfH_fcm3(P-gzJcjzt?4Z^0$?jcft9 z z;3f6dP}_EUYo7-ex`rK~Pv$8jJ<0uj+;Nv0GJA`)&zSu<$#RzM`_tZ`HAoM=<{xJ# z%2T2&(K~zU!BZR;(9}Ri0Zq*Sdx|o^o$%AwhIt+6Z+^E$%LzT`+AR4p1N&!TH$UvTP7`j^J#BMDyEJZZqJ;Zfd3wT4X}14#yITQ zQL<=$cXym{K$-knfW zWp&$k!#AVC{EnbxN21@(h|Bf(A4~I{AGaW-nKw1VMi%f~qE17i04tK!kdVzKap#+OMG&AA?Q!ULix0bz@@ipV>h1PO<$IY?1(t&S9dr#)Trjez{O=o z!ZK-_J=1t{35N=W4ldg{h_Sxw7UPatw;+2>zJ+L}YWk7S0ogGIn6ruB`wzYS_p>E} zz@8pcq-g#S(?75zX&6hQXhlltn7YAVG`2hFsjxj@*=(a?baCT}Ho9zfJv%+nZv!K5 zJ95RT&fe>CqlW>@k~4&NB#cyrbsS1uNLctky8nvw?0uSflclEaBJ=A!nnal;j%Jpt?OJDHq2u2 zqL1AdY~0P)e?Jbp_&*<4+8T2VuwSoMV;H43R<5Voz1(kB&yi=r z)YI~|X5{%yAtj%}3A}!COa2H0ZV7v;GBE$mznN)u?BXu7)EjBG=z-+pt zY>NMr(U5VCHaqUQQ1HTlasV?Qm+@a!0}zcLdiRz7x znPDAtGOsaoXj@maB_XiI3>O1P{jpB}87~{7j~==0$1W9VJizF#ud(6-kI|_2rT5}A zBAOufeC~gqCgU`@+4yZ9nCEqe&t;b1wb-qEP@6rL)T8WVJ#8wd#KlU-{>MA;C1A`Y z5o?n6glF7WFjaWZU5Y|oiBhL;$@3f$@IHmh>uI__^l#!j8L$FI&A zr$CwcX(z(N7To5#?WM%=?a)K&i{)Y1DieZKQp2OL#s1NOtJmS69(+!=wQN($azWeH z!oDy0=R75s@Z7<6>;lmzr|1^ z`G7wHW#HImbIB*{3>?wch-2Yl^T|>3=F0xvl-)U1!Sv^({&$!(qgzze^`a9G#-~^@ z)Cr7`ndSYctnvH`K|z$QsMdw}vZ^7bsQZq$l)q`2T@S|*RMFmwdLF|Poxlbc@)p-$ z5cir5JGq<~Mv127H}eoDjMwwGtFwC%uq*2{;_Y|m>|CfPBf-2$_qWaTqL7P>s<7R3 zxVmlf{6@^OESo;E?l0?Ur*+msJ!{@q%yf2Sy`d@1ME6Zwr)|j2J@ct?r{+R0sG4{+ ztnwRr-)&VyK4+7T_73BG?;KjMcIew>wWW8>bwBS*(%;qd;P7%%kCiX|y80=ZhJ5uc z_wCMxGatO5df@AA@%`^^ePP8=hUXn^46Z4I<*IOgEpnT#85!%q5;1+VJxN@j|~*ue`J6`<+uR1;lE`SFNQ{TGC(Db~GF}FmVf8 z`|NMly^pDuP0bz|J+Zit@MyPfn(vA|qFPK!&KT4kpK5S!Yy8#jZNcBXZd1X}*$NXS%a1-{ZiBEWd#N6us#I!3uzZCa2Mh97kdy`%|8YXCXXth=DdF;*# ztlwiez*=?PmhW;!8q?;LN;NlH-@eNj+KGQgB+pElpH=iFvemi#eb$*g^JU$^Ygg)lUva9+E}I&?rTGZ#Q^5%B}d;SYR2k?{6=>#%0|nY z@H4hQL@n&7R;~5pX<_Bp7(A6`E6>%bsWx41YHw(fJi}ajDs=E-a`!FNu~N-&`j%_& z@YI literal 0 HcmV?d00001 diff --git a/.vim/pack/plugins/start/vim-gitgutter/test/.gitattributes b/.vim/pack/plugins/start/vim-gitgutter/test/.gitattributes new file mode 100644 index 0000000..a2ef04b --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/test/.gitattributes @@ -0,0 +1 @@ +*.foo filter=reverse diff=reverse diff --git a/.vim/pack/plugins/start/vim-gitgutter/test/.gitconfig b/.vim/pack/plugins/start/vim-gitgutter/test/.gitconfig new file mode 100644 index 0000000..da9456f --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/test/.gitconfig @@ -0,0 +1,6 @@ +[filter "reverse"] + clean = "rev" + smudge = "rev" + +[diff "reverse"] + textconv = "cat" diff --git a/.vim/pack/plugins/start/vim-gitgutter/test/cp932.txt b/.vim/pack/plugins/start/vim-gitgutter/test/cp932.txt new file mode 100644 index 0000000..80cb10b --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/test/cp932.txt @@ -0,0 +1,8 @@ +The quick brown fox jumps +over the lazy dog + +‚¢‚ë‚Í‚É‚Ù‚Ö‚Æ‚¿‚è‚Ê‚é‚ð +‚í‚©‚悽‚ê‚»‚‚˂Ȃç‚Þ +‚¤‚î‚Ì‚¨‚­‚â‚Ü‚¯‚Ó‚±‚¦‚Ä +‚ ‚³‚«‚ä‚ß‚Ý‚µ‚ï‚Ð‚à‚¹‚· + diff --git a/.vim/pack/plugins/start/vim-gitgutter/test/fixture.foo b/.vim/pack/plugins/start/vim-gitgutter/test/fixture.foo new file mode 100644 index 0000000..f384549 --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/test/fixture.foo @@ -0,0 +1,4 @@ +one +two +three +four diff --git a/.vim/pack/plugins/start/vim-gitgutter/test/fixture.txt b/.vim/pack/plugins/start/vim-gitgutter/test/fixture.txt new file mode 100644 index 0000000..f5c6aff --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/test/fixture.txt @@ -0,0 +1,11 @@ +a +b +c +d +e +f +g +h +i +j + diff --git a/.vim/pack/plugins/start/vim-gitgutter/test/fixture_dos.txt b/.vim/pack/plugins/start/vim-gitgutter/test/fixture_dos.txt new file mode 100644 index 0000000..0cabc2b --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/test/fixture_dos.txt @@ -0,0 +1,11 @@ +a +b +c +d +e +f +g +h +i +j + diff --git a/.vim/pack/plugins/start/vim-gitgutter/test/fixture_dos_noeol.txt b/.vim/pack/plugins/start/vim-gitgutter/test/fixture_dos_noeol.txt new file mode 100644 index 0000000..ecf5d7c --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/test/fixture_dos_noeol.txt @@ -0,0 +1,7 @@ +a +b +c +d +e +f +g \ No newline at end of file diff --git a/.vim/pack/plugins/start/vim-gitgutter/test/runner.vim b/.vim/pack/plugins/start/vim-gitgutter/test/runner.vim new file mode 100644 index 0000000..630693c --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/test/runner.vim @@ -0,0 +1,162 @@ +" +" Adapted from https://github.com/vim/vim/blob/master/src/testdir/runtest.vim +" +" When debugging tests it can help to write debug output: +" call Log('oh noes') +" + +function RunTest(test) + if exists("*SetUp") + call SetUp() + endif + + try + execute 'call '.a:test + catch + call Exception() + let s:errored = 1 + endtry + + if exists("*TearDown") + call TearDown() + endif +endfunction + +function Log(msg) + if type(a:msg) == type('') + call add(s:messages, a:msg) + elseif type(a:msg) == type([]) + call extend(s:messages, a:msg) + else + call add(v:errors, 'Exception: unsupported type: '.type(a:msg)) + endif +endfunction + +function Exception() + call add(v:errors, v:throwpoint.'..'.'Exception: '.v:exception) +endfunction + +" Shuffles list in place. +function Shuffle(list) + " Fisher-Yates-Durstenfeld-Knuth + let n = len(a:list) + if n < 2 + return a:list + endif + for i in range(0, n-2) + let j = Random(0, n-i-1) + let e = a:list[i] + let a:list[i] = a:list[i+j] + let a:list[i+j] = e + endfor + return a:list +endfunction + +" Returns a pseudorandom integer i such that 0 <= i <= max +function Random(min, max) + if has('unix') + let i = system('echo $RANDOM') " 0 <= i <= 32767 + else + let i = system('echo %RANDOM%') " 0 <= i <= 32767 + endif + return i * (a:max - a:min + 1) / 32768 + a:min +endfunction + +function FriendlyName(test_name) + return substitute(a:test_name[5:-3], '_', ' ', 'g') +endfunction + +function Align(left, right) + if type(a:right) == type([]) + let result = [] + for s in a:right + if empty(result) + call add(result, printf('%-'.s:indent.'S', a:left).s) + else + call add(result, printf('%-'.s:indent.'S', '').s) + endif + endfor + return result + endif + + return printf('%-'.s:indent.'S', a:left).a:right +endfunction + +let g:testname = expand('%') +let s:errored = 0 +let s:done = 0 +let s:fail = 0 +let s:errors = 0 +let s:messages = [] +let s:indent = '' + +call Log(g:testname.':') + +" Source the test script. +try + source % +catch + let s:errors += 1 + call Exception() +endtry + +" Locate the test functions. +set nomore +redir @q +silent function /^Test_ +redir END +let s:tests = split(substitute(@q, 'function \(\k*()\)', '\1', 'g')) + +" If there is another argument, filter test-functions' names against it. +if argc() > 1 + let s:tests = filter(s:tests, 'v:val =~ argv(1)') +endif + +let s:indent = max(map(copy(s:tests), {_, val -> len(FriendlyName(val))})) + +" Run the tests in random order. +for test in Shuffle(s:tests) + call RunTest(test) + let s:done += 1 + + let friendly_name = FriendlyName(test) + if len(v:errors) == 0 + call Log(Align(friendly_name, ' - ok')) + else + if s:errored + let s:errors += 1 + let s:errored = 0 + else + let s:fail += 1 + endif + call Log(Align(friendly_name, ' - not ok')) + + let i = 0 + for error in v:errors + if i != 0 + call Log(Align('',' ! ----')) + endif + for trace in reverse(split(error, '\.\.')) + call Log(Align('', ' ! '.trace)) + endfor + let i += 1 + endfor + + let v:errors = [] + endif +endfor + +let summary = [ + \ s:done.( s:done == 1 ? ' test' : ' tests'), + \ s:errors.(s:errors == 1 ? ' error' : ' errors'), + \ s:fail.( s:fail == 1 ? ' failure' : ' failures'), + \ ] +call Log('') +call Log(join(summary, ', ')) + +split messages.log +call append(line('$'), s:messages) +write + +qall! + diff --git a/.vim/pack/plugins/start/vim-gitgutter/test/test b/.vim/pack/plugins/start/vim-gitgutter/test/test new file mode 100755 index 0000000..cffe927 --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/test/test @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +VIM="/Applications/MacVim.app/Contents/MacOS/Vim -v" + +export VIM_GITGUTTER_TEST=1 + +$VIM -u NONE -U NONE -N \ + --cmd 'set rtp+=../' \ + --cmd 'let g:gitgutter_async=0' \ + --cmd 'source ../plugin/gitgutter.vim' \ + -S runner.vim \ + test_*.vim \ + "$@" + +cat messages.log + +grep -q "0 errors, 0 failures" messages.log +status=$? +rm messages.log +exit $status + diff --git a/.vim/pack/plugins/start/vim-gitgutter/test/test_gitgutter.vim b/.vim/pack/plugins/start/vim-gitgutter/test/test_gitgutter.vim new file mode 100644 index 0000000..a9b2340 --- /dev/null +++ b/.vim/pack/plugins/start/vim-gitgutter/test/test_gitgutter.vim @@ -0,0 +1,1304 @@ +let s:current_dir = expand('%:p:h') +let s:test_repo = s:current_dir.'/test-repo' +let s:bufnr = bufnr('') + +" +" Helpers +" + +" Ignores unexpected keys in actual. +function s:assert_list_of_dicts(expected, actual) + if empty(a:expected) + call assert_equal([], a:actual) + return + endif + + let expected_keys = keys(a:expected[0]) + + for dict in a:actual + for k in keys(dict) + if index(expected_keys, k) == -1 + call remove(dict, k) + endif + endfor + endfor + + call assert_equal(a:expected, a:actual) +endfunction + +" Ignores unexpected keys. +" +" expected - list of signs +function s:assert_signs(expected, filename) + let actual = sign_getplaced(a:filename, {'group': 'gitgutter'})[0].signs + call s:assert_list_of_dicts(a:expected, actual) +endfunction + +function s:git_diff(...) + return split(system('git diff -U0 '.(a:0 ? a:1 : 'fixture.txt')), '\n') +endfunction + +function s:git_diff_staged(...) + return split(system('git diff -U0 --staged '.(a:0 ? a:1 : 'fixture.txt')), '\n') +endfunction + +function s:trigger_gitgutter() + doautocmd CursorHold +endfunction + + +" +" SetUp / TearDown +" + +function SetUp() + let g:gitgutter_diff_base = '' + call system("git init ".s:test_repo. + \ " && cd ".s:test_repo. + \ " && cp ../.gitconfig .". + \ " && cp ../.gitattributes .". + \ " && cp ../fixture.foo .". + \ " && cp ../fixture.txt .". + \ " && cp ../fixture_dos.txt .". + \ " && cp ../fixture_dos_noeol.txt .". + \ " && git add . && git commit -m 'initial'". + \ " && git config diff.mnemonicPrefix false") + execute ':cd' s:test_repo + edit! fixture.txt + call gitgutter#sign#reset() + + " FIXME why won't vim autoload the file? + execute 'source' '../../autoload/gitgutter/diff_highlight.vim' + execute 'source' '../../autoload/gitgutter/fold.vim' +endfunction + +function TearDown() + " delete all buffers except this one + " TODO: move to runner.vim, accounting for multiple test files + if s:bufnr > 1 + silent! execute '1,'.s:bufnr-1.'bdelete!' + endif + silent! execute s:bufnr+1.',$bdelete!' + + execute ':cd' s:current_dir + call system("rm -rf ".s:test_repo) +endfunction + +" +" The tests +" + +function Test_add_lines() + normal ggo* + call s:trigger_gitgutter() + + let expected = [{'lnum': 2, 'name': 'GitGutterLineAdded', 'group': 'gitgutter', 'priority': 10}] + call s:assert_signs(expected, 'fixture.txt') +endfunction + + +function Test_add_lines_fish() + let _shell = &shell + set shell=/usr/local/bin/fish + + normal ggo* + call s:trigger_gitgutter() + + let expected = [{'lnum': 2, 'name': 'GitGutterLineAdded'}] + call s:assert_signs(expected, 'fixture.txt') + + let &shell = _shell +endfunction + + +function Test_modify_lines() + normal ggi* + call s:trigger_gitgutter() + + let expected = [{'lnum': 1, 'name': 'GitGutterLineModified'}] + call s:assert_signs(expected, 'fixture.txt') +endfunction + + +function Test_remove_lines() + execute '5d' + call s:trigger_gitgutter() + + let expected = [{'lnum': 4, 'name': 'GitGutterLineRemoved'}] + call s:assert_signs(expected, 'fixture.txt') +endfunction + + +function Test_remove_first_lines() + execute '1d' + call s:trigger_gitgutter() + + let expected = [{'lnum': 1, 'name': 'GitGutterLineRemovedFirstLine'}] + call s:assert_signs(expected, 'fixture.txt') +endfunction + + +function Test_priority() + let g:gitgutter_sign_priority = 5 + + execute '1d' + call s:trigger_gitgutter() + + call s:assert_signs([{'priority': 5}], 'fixture.txt') + + let g:gitgutter_sign_priority = 10 +endfunction + + +function Test_overlapping_hunks() + execute '3d' + execute '1d' + call s:trigger_gitgutter() + + let expected = [{'lnum': 1, 'name': 'GitGutterLineRemovedAboveAndBelow'}] + call s:assert_signs(expected, 'fixture.txt') +endfunction + + +function Test_edit_file_with_same_name_as_a_branch() + normal 5Gi* + call system('git checkout -b fixture.txt') + call s:trigger_gitgutter() + + let expected = [{'lnum': 5, 'name': 'GitGutterLineModified'}] + call s:assert_signs(expected, 'fixture.txt') +endfunction + + +function Test_file_added_to_git() + let tmpfile = 'fileAddedToGit.tmp' + call system('touch '.tmpfile.' && git add '.tmpfile) + execute 'edit '.tmpfile + normal ihello + call s:trigger_gitgutter() + + let expected = [{'lnum': 1, 'name': 'GitGutterLineAdded'}] + call s:assert_signs(expected, 'fileAddedToGit.tmp') +endfunction + + +function Test_filename_with_equals() + call system('touch =fixture=.txt && git add =fixture=.txt') + edit =fixture=.txt + normal ggo* + call s:trigger_gitgutter() + + let expected = [ + \ {'lnum': 1, 'name': 'GitGutterLineAdded'}, + \ {'lnum': 2, 'name': 'GitGutterLineAdded'} + \ ] + call s:assert_signs(expected, '=fixture=.txt') +endfunction + + +function Test_filename_with_colon() + call system('touch fix:ture.txt && git add fix:ture.txt') + edit fix:ture.txt + normal ggo* + call s:trigger_gitgutter() + + let expected = [ + \ {'lnum': 1, 'name': 'GitGutterLineAdded'}, + \ {'lnum': 2, 'name': 'GitGutterLineAdded'} + \ ] + call s:assert_signs(expected, 'fix:ture.txt') +endfunction + + +function Test_filename_with_square_brackets() + call system('touch fix[tu]re.txt && git add fix[tu]re.txt') + edit fix[tu]re.txt + normal ggo* + call s:trigger_gitgutter() + + let expected = [ + \ {'lnum': 1, 'name': 'GitGutterLineAdded'}, + \ {'lnum': 2, 'name': 'GitGutterLineAdded'} + \ ] + call s:assert_signs(expected, 'fix[tu]re.txt') +endfunction + + +function Test_filename_with_space() + call system('touch fix\ ture.txt && git add fix\ ture.txt') + edit fix\ ture.txt + normal ggo* + call s:trigger_gitgutter() + + let expected = [ + \ {'lnum': 1, 'name': 'GitGutterLineAdded'}, + \ {'lnum': 2, 'name': 'GitGutterLineAdded'} + \ ] + call s:assert_signs(expected, 'fix\ ture.txt') +endfunction + + +function Test_filename_leading_dash() + call system('touch -- -fixture.txt && git add -- -fixture.txt') + edit -fixture.txt + normal ggo* + call s:trigger_gitgutter() + + let expected = [ + \ {'lnum': 1, 'name': 'GitGutterLineAdded'}, + \ {'lnum': 2, 'name': 'GitGutterLineAdded'} + \ ] + call s:assert_signs(expected, '-fixture.txt') +endfunction + + +function Test_filename_umlaut() + call system('touch -- fixtüre.txt && git add -- fixtüre.txt') + edit fixtüre.txt + normal ggo* + call s:trigger_gitgutter() + + let expected = [ + \ {'lnum': 1, 'name': 'GitGutterLineAdded'}, + \ {'lnum': 2, 'name': 'GitGutterLineAdded'} + \ ] + call s:assert_signs(expected, 'fixtüre.txt') +endfunction + + +function Test_file_cmd() + normal ggo* + + file other.txt + + call s:trigger_gitgutter() + call assert_equal(1, b:gitgutter.enabled) + call assert_equal('', b:gitgutter.path) + call s:assert_signs([], 'other.txt') + + write + + call s:trigger_gitgutter() + call assert_equal(-2, b:gitgutter.path) +endfunction + + +function Test_saveas() + normal ggo* + + saveas other.txt + + call s:trigger_gitgutter() + call assert_equal(1, b:gitgutter.enabled) + call assert_equal(-2, b:gitgutter.path) + call s:assert_signs([], 'other.txt') +endfunction + + +function Test_file_mv() + call system('git mv fixture.txt fixture_moved.txt') + edit fixture_moved.txt + normal ggo* + call s:trigger_gitgutter() + let expected = [{'lnum': 2, 'name': 'GitGutterLineAdded'}] + call s:assert_signs(expected, 'fixture_moved.txt') + + write + call system('git add fixture_moved.txt && git commit -m "moved and edited"') + GitGutterDisable + GitGutterEnable + let expected = [] + call s:assert_signs(expected, 'fixture_moved.txt') + + GitGutterDisable + let g:gitgutter_diff_base = 'HEAD^' + GitGutterEnable + let expected = [{'lnum': 2, 'name': 'GitGutterLineAdded'}] + call s:assert_signs(expected, 'fixture_moved.txt') +endfunction + + +" FIXME: this test fails when it is the first (or only) test to be run +function Test_follow_symlink() + let tmp = 'symlink' + call system('ln -nfs fixture.txt '.tmp) + execute 'edit '.tmp + 6d + call s:trigger_gitgutter() + + let expected = [{'lnum': 5, 'name': 'GitGutterLineRemoved'}] + call s:assert_signs(expected, 'symlink') +endfunction + + +function Test_keep_alt() + enew + execute "normal! \" + + call assert_equal('fixture.txt', bufname('')) + call assert_equal('', bufname('#')) + + normal ggx + call s:trigger_gitgutter() + + call assert_equal('', bufname('#')) +endfunction + + +function Test_keep_modified() + normal 5Go* + call assert_equal(1, getbufvar('', '&modified')) + + call s:trigger_gitgutter() + + call assert_equal(1, getbufvar('', '&modified')) +endfunction + + +function Test_keep_op_marks() + normal 5Go* + call assert_equal([0,6,1,0], getpos("'[")) + call assert_equal([0,6,2,0], getpos("']")) + + call s:trigger_gitgutter() + + call assert_equal([0,6,1,0], getpos("'[")) + call assert_equal([0,6,2,0], getpos("']")) +endfunction + + +function Test_no_modifications() + call s:assert_signs([], 'fixture.txt') +endfunction + + +function Test_orphaned_signs() + execute "normal 5GoX\Y" + call s:trigger_gitgutter() + 6d + call s:trigger_gitgutter() + + let expected = [{'lnum': 6, 'name': 'GitGutterLineAdded'}] + call s:assert_signs(expected, 'fixture.txt') +endfunction + + +function Test_untracked_file_outside_repo() + let tmp = tempname() + call system('touch '.tmp) + execute 'edit '.tmp + + call s:assert_signs([], tmp) +endfunction + + +function Test_untracked_file_within_repo() + let tmp = 'untrackedFileWithinRepo.tmp' + call system('touch '.tmp) + execute 'edit '.tmp + normal ggo* + call s:trigger_gitgutter() + + call s:assert_signs([], tmp) + call assert_equal(-2, b:gitgutter.path) + + call system('rm '.tmp) +endfunction + + +function Test_untracked_file_square_brackets_within_repo() + let tmp = '[un]trackedFileWithinRepo.tmp' + call system('touch '.tmp) + execute 'edit '.tmp + normal ggo* + call s:trigger_gitgutter() + + call s:assert_signs([], tmp) + + call system('rm '.tmp) +endfunction + + +function Test_file_unknown_in_base() + let starting_branch = split(system('git branch --show-current'))[0] + call system('git checkout -b some-feature') + let tmp = 'file-on-this-branch-only.tmp' + call system('echo "hi" > '.tmp.' && git add '.tmp) + execute 'edit '.tmp + let g:gitgutter_diff_base = starting_branch + GitGutter + let expected = [{'lnum': 1, 'name': 'GitGutterLineAdded', 'group': 'gitgutter', 'priority': 10}] + call s:assert_signs(expected, tmp) + let g:gitgutter_diff_base = '' +endfunction + + +function Test_v_shell_error_not_clobbered() + " set gitgutter up to generate a shell error + let starting_branch = split(system('git branch --show-current'))[0] + call system('git checkout -b some-feature') + let tmp = 'file-on-this-branch-only.tmp' + call system('echo "hi" > '.tmp.' && git add '.tmp) + execute 'edit '.tmp + let g:gitgutter_diff_base = starting_branch + + " run a successful shell command + silent !echo foobar >/dev/null + + " run gitgutter + GitGutter + + call assert_equal(0, v:shell_error) + + let g:gitgutter_diff_base = '' +endfunction + + +function Test_hunk_outside_noop() + 5 + GitGutterStageHunk + + call s:assert_signs([], 'fixture.txt') + call assert_equal([], s:git_diff()) + call assert_equal([], s:git_diff_staged()) + + GitGutterUndoHunk + + call s:assert_signs([], 'fixture.txt') + call assert_equal([], s:git_diff()) + call assert_equal([], s:git_diff_staged()) +endfunction + + +function Test_preview() + normal 5Gi* + GitGutterPreviewHunk + + wincmd P + call assert_equal(2, line('$')) + call assert_equal('-e', getline(1)) + call assert_equal('+*e', getline(2)) + wincmd p +endfunction + + +function Test_preview_dos() + edit! fixture_dos.txt + + normal 5Gi* + GitGutterPreviewHunk + + wincmd P + call assert_equal(2, line('$')) + call assert_equal('-e', getline(1)) + call assert_equal('+*e', getline(2)) + wincmd p +endfunction + + +function Test_dos_noeol() + edit! fixture_dos_noeol.txt + GitGutter + + call s:assert_signs([], 'fixture_dos_noeol.txt') +endfunction + + +function Test_hunk_stage() + let _shell = &shell + set shell=foo + + normal 5Gi* + GitGutterStageHunk + + call assert_equal('foo', &shell) + let &shell = _shell + + call s:assert_signs([], 'fixture.txt') + + " Buffer is unsaved + let expected = [ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index ae8e546..f5c6aff 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -5 +5 @@ d', + \ '-*e', + \ '+e' + \ ] + call assert_equal(expected, s:git_diff()) + + " Index has been updated + let expected = [ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index f5c6aff..ae8e546 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -5 +5 @@ d', + \ '-e', + \ '+*e' + \ ] + call assert_equal(expected, s:git_diff_staged()) + + " Save the buffer + write + + call assert_equal([], s:git_diff()) +endfunction + + +function Test_hunk_stage_nearby_hunk() + execute "normal! 2Gox\y\z" + normal 2jdd + normal k + GitGutterStageHunk + + let expected = [ + \ {'lnum': 3, 'name': 'GitGutterLineAdded'}, + \ {'lnum': 4, 'name': 'GitGutterLineAdded'}, + \ {'lnum': 5, 'name': 'GitGutterLineAdded'} + \ ] + call s:assert_signs(expected, 'fixture.txt') + + " Buffer is unsaved + let expected = [ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index 53b13df..f5c6aff 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -3,0 +4 @@ c', + \ '+d', + \ ] + call assert_equal(expected, s:git_diff()) + + " Index has been updated + let expected = [ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index f5c6aff..53b13df 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -4 +3,0 @@ c', + \ '-d', + \ ] + call assert_equal(expected, s:git_diff_staged()) + + " Save the buffer + write + + let expected = [ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index 53b13df..8fdfda7 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -2,0 +3,3 @@ b', + \ '+x', + \ '+y', + \ '+z', + \ ] + call assert_equal(expected, s:git_diff()) +endfunction + + +function Test_hunk_stage_partial_visual_added() + call append(5, ['A','B','C','D']) + execute "normal 7GVj:GitGutterStageHunk\" + + let expected = [ + \ {'lnum': 6, 'name': 'GitGutterLineAdded'}, + \ {'lnum': 9, 'name': 'GitGutterLineAdded'}, + \ ] + call s:assert_signs(expected, 'fixture.txt') + + let expected = [ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index 8a7026e..f5c6aff 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -6,2 +5,0 @@ e', + \ '-B', + \ '-C', + \ ] + call assert_equal(expected, s:git_diff()) + + let expected = [ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index f5c6aff..8a7026e 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -5,0 +6,2 @@ e', + \ '+B', + \ '+C', + \ ] + call assert_equal(expected, s:git_diff_staged()) +endfunction + + +function Test_hunk_stage_partial_cmd_added() + call append(5, ['A','B','C','D']) + 6 + 7,8GitGutterStageHunk + + let expected = [ + \ {'lnum': 6, 'name': 'GitGutterLineAdded'}, + \ {'lnum': 9, 'name': 'GitGutterLineAdded'}, + \ ] + call s:assert_signs(expected, 'fixture.txt') + + let expected = [ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index 8a7026e..f5c6aff 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -6,2 +5,0 @@ e', + \ '-B', + \ '-C', + \ ] + call assert_equal(expected, s:git_diff()) + + let expected = [ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index f5c6aff..8a7026e 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -5,0 +6,2 @@ e', + \ '+B', + \ '+C', + \ ] + call assert_equal(expected, s:git_diff_staged()) +endfunction + + +function Test_hunk_stage_partial_preview_added() + call append(5, ['A','B','C','D']) + 6 + GitGutterPreviewHunk + wincmd P + + " remove C and A so we stage B and D + 3delete + 1delete + + GitGutterStageHunk + write + + let expected = [ + \ {'lnum': 6, 'name': 'GitGutterLineAdded'}, + \ {'lnum': 8, 'name': 'GitGutterLineAdded'}, + \ ] + call s:assert_signs(expected, 'fixture.txt') + + let expected = [ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index 975852f..3dd23a3 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -5,0 +6 @@ e', + \ '+A', + \ '@@ -6,0 +8 @@ B', + \ '+C', + \ ] + call assert_equal(expected, s:git_diff()) + + let expected = [ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index f5c6aff..975852f 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -5,0 +6,2 @@ e', + \ '+B', + \ '+D', + \ ] + call assert_equal(expected, s:git_diff_staged()) +endfunction + + +function Test_hunk_stage_preview_write() + call append(5, ['A','B','C','D']) + 6 + GitGutterPreviewHunk + wincmd P + + " preview window + call feedkeys(":w\", 'tx') + " original window + write + + call s:assert_signs([], 'fixture.txt') + + call assert_equal([], s:git_diff()) + + let expected = [ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index f5c6aff..3dd23a3 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -5,0 +6,4 @@ e', + \ '+A', + \ '+B', + \ '+C', + \ '+D', + \ ] + call assert_equal(expected, s:git_diff_staged()) +endfunction + + +function Test_hunk_stage_partial_preview_added_removed() + 4,5delete + call append(3, ['A','B','C','D']) + 4 + GitGutterPreviewHunk + wincmd P + + " -d + " -e + " +A + " +B + " +C + " +D + + " remove D and d so they do not get staged + 6delete + 1delete + + GitGutterStageHunk + write + + let expected = [ + \ {'lnum': 3, 'name': 'GitGutterLineRemoved'}, + \ {'lnum': 7, 'name': 'GitGutterLineAdded'}, + \ ] + call s:assert_signs(expected, 'fixture.txt') + + let expected = [ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index 9a19589..e63fb0a 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -4 +3,0 @@ c', + \ '-d', + \ '@@ -7,0 +7 @@ C', + \ '+D', + \ ] + call assert_equal(expected, s:git_diff()) + + let expected = [ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index f5c6aff..9a19589 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -5 +5,3 @@ d', + \ '-e', + \ '+A', + \ '+B', + \ '+C', + \ ] + call assert_equal(expected, s:git_diff_staged()) +endfunction + + +function Test_hunk_undo() + let _shell = &shell + set shell=foo + + normal 5Gi* + GitGutterUndoHunk + + call assert_equal('foo', &shell) + let &shell = _shell + + call s:assert_signs([], 'fixture.txt') + call assert_equal([], s:git_diff()) + call assert_equal([], s:git_diff_staged()) + call assert_equal('e', getline(5)) +endfunction + + +function Test_hunk_undo_dos() + edit! fixture_dos.txt + + normal 5Gi* + GitGutterUndoHunk + + call s:assert_signs([], 'fixture_dos.txt') + call assert_equal([], s:git_diff('fixture_dos.txt')) + call assert_equal([], s:git_diff_staged('fixture_dos.txt')) + call assert_equal('e', getline(5)) +endfunction + + +function Test_undo_nearby_hunk() + execute "normal! 2Gox\y\z" + normal 2jdd + normal k + call s:trigger_gitgutter() + GitGutterUndoHunk + call s:trigger_gitgutter() + + let expected = [ + \ {'lnum': 3, 'name': 'GitGutterLineAdded'}, + \ {'lnum': 4, 'name': 'GitGutterLineAdded'}, + \ {'lnum': 5, 'name': 'GitGutterLineAdded'} + \ ] + call s:assert_signs(expected, 'fixture.txt') + + call assert_equal([], s:git_diff()) + + call assert_equal([], s:git_diff_staged()) + + " Save the buffer + write + + let expected = [ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index f5c6aff..3fbde56 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -2,0 +3,3 @@ b', + \ '+x', + \ '+y', + \ '+z', + \ ] + call assert_equal(expected, s:git_diff()) + +endfunction + + +function Test_overlapping_hunk_op() + func! Answer(char) + call feedkeys(a:char."\") + endfunc + + " Undo upper + + execute '3d' + execute '1d' + call s:trigger_gitgutter() + normal gg + call timer_start(100, {-> Answer('u')} ) + GitGutterUndoHunk + call s:trigger_gitgutter() + + let expected = [{'lnum': 2, 'name': 'GitGutterLineRemoved'}] + call s:assert_signs(expected, 'fixture.txt') + + " Undo lower + + execute '1d' + call s:trigger_gitgutter() + normal gg + call timer_start(100, {-> Answer('l')} ) + GitGutterUndoHunk + call s:trigger_gitgutter() + + let expected = [{'lnum': 1, 'name': 'GitGutterLineRemovedFirstLine'}] + call s:assert_signs(expected, 'fixture.txt') +endfunction + + +function Test_write_option() + set nowrite + + normal ggo* + call s:trigger_gitgutter() + + let expected = [{'lnum': 2, 'name': 'GitGutterLineAdded'}] + call s:assert_signs(expected, 'fixture.txt') + + set write +endfunction + + +function Test_inner_text_object() + execute "normal! 2Gox\y\z\\" + call s:trigger_gitgutter() + normal dic + call s:trigger_gitgutter() + + call s:assert_signs([], 'fixture.txt') + call assert_equal(readfile('fixture.txt'), getline(1,'$')) + + " Excludes trailing lines + normal 9Gi* + normal 10Gi* + call s:trigger_gitgutter() + execute "normal vic\" + call assert_equal([9, 10], [line("'<"), line("'>")]) +endfunction + + +function Test_around_text_object() + execute "normal! 2Gox\y\z\\" + call s:trigger_gitgutter() + normal dac + call s:trigger_gitgutter() + + call s:assert_signs([], 'fixture.txt') + call assert_equal(readfile('fixture.txt'), getline(1,'$')) + + " Includes trailing lines + normal 9Gi* + normal 10Gi* + call s:trigger_gitgutter() + execute "normal vac\" + call assert_equal([9, 11], [line("'<"), line("'>")]) +endfunction + + +function Test_user_autocmd() + autocmd User GitGutter let s:autocmd_user = g:gitgutter_hook_context.bufnr + + " Verify not fired when nothing changed. + let s:autocmd_user = 0 + call s:trigger_gitgutter() + call assert_equal(0, s:autocmd_user) + + " Verify fired when there was a change. + normal ggo* + let bufnr = bufnr('') + call s:trigger_gitgutter() + call assert_equal(bufnr, s:autocmd_user) +endfunction + + +function Test_fix_file_references() + let sid = matchstr(execute('filter autoload/gitgutter/hunk.vim scriptnames'), '\d\+') + let FixFileReferences = function("".sid."_fix_file_references") + + " No special characters + let hunk_diff = join([ + \ 'diff --git a/fixture.txt b/fixture.txt', + \ 'index f5c6aff..3fbde56 100644', + \ '--- a/fixture.txt', + \ '+++ b/fixture.txt', + \ '@@ -2,0 +3,1 @@ b', + \ '+x' + \ ], "\n")."\n" + let filepath = 'blah.txt' + + let expected = join([ + \ 'diff --git a/blah.txt b/blah.txt', + \ 'index f5c6aff..3fbde56 100644', + \ '--- a/blah.txt', + \ '+++ b/blah.txt', + \ '@@ -2,0 +3,1 @@ b', + \ '+x' + \ ], "\n")."\n" + + call assert_equal(expected, FixFileReferences(filepath, hunk_diff)) + + " diff.mnemonicPrefix; spaces in filename + let hunk_diff = join([ + \ 'diff --git i/x/cat dog w/x/cat dog', + \ 'index f5c6aff..3fbde56 100644', + \ '--- i/x/cat dog', + \ '+++ w/x/cat dog', + \ '@@ -2,0 +3,1 @@ b', + \ '+x' + \ ], "\n")."\n" + let filepath = 'blah.txt' + + let expected = join([ + \ 'diff --git i/blah.txt w/blah.txt', + \ 'index f5c6aff..3fbde56 100644', + \ '--- i/blah.txt', + \ '+++ w/blah.txt', + \ '@@ -2,0 +3,1 @@ b', + \ '+x' + \ ], "\n")."\n" + + call assert_equal(expected, FixFileReferences(filepath, hunk_diff)) + + " Backslashes in filename; quotation marks + let hunk_diff = join([ + \ 'diff --git "a/C:\\Users\\FOO~1.PAR\\AppData\\Local\\Temp\\nvimJcmSv9\\11.1.vim" "b/C:\\Users\\FOO~1.PAR\\AppData\\Local\\Temp\\nvimJcmSv9\\12.1.vim"', + \ 'index f42aeb0..4930403 100644', + \ '--- "a/C:\\Users\\FOO~1.PAR\\AppData\\Local\\Temp\\nvimJcmSv9\\11.1.vim"', + \ '+++ "b/C:\\Users\\FOO~1.PAR\\AppData\\Local\\Temp\\nvimJcmSv9\\12.1.vim"', + \ '@@ -172,0 +173 @@ stuff', + \ '+x' + \ ], "\n")."\n" + let filepath = 'init.vim' + + let expected = join([ + \ 'diff --git "a/init.vim" "b/init.vim"', + \ 'index f42aeb0..4930403 100644', + \ '--- "a/init.vim"', + \ '+++ "b/init.vim"', + \ '@@ -172,0 +173 @@ stuff', + \ '+x' + \ ], "\n")."\n" + + call assert_equal(expected, FixFileReferences(filepath, hunk_diff)) +endfunction + + +function Test_encoding() + call system('cp ../cp932.txt . && git add cp932.txt') + edit ++enc=cp932 cp932.txt + + call s:trigger_gitgutter() + + call s:assert_signs([], 'cp932.txt') +endfunction + + +function Test_empty_file() + " 0-byte file + call system('touch empty.txt && git add empty.txt') + edit empty.txt + + call s:trigger_gitgutter() + call s:assert_signs([], 'empty.txt') + + + " File consisting only of a newline + call system('echo "" > newline.txt && git add newline.txt') + edit newline.txt + + call s:trigger_gitgutter() + call s:assert_signs([], 'newline.txt') + + + " 1 line file without newline + " Vim will force a newline unless we tell it not to. + call system('echo -n a > oneline.txt && git add oneline.txt') + set noeol nofixeol + edit! oneline.txt + + call s:trigger_gitgutter() + call s:assert_signs([], 'oneline.txt') + + set eol fixeol +endfunction + + +function Test_quickfix() + call setline(5, ['A', 'B']) + call setline(9, ['C', 'D']) + write + let bufnr1 = bufnr('') + + edit fixture_dos.txt + call setline(2, ['A', 'B']) + write + let bufnr2 = bufnr('') + + GitGutterQuickFix + + let expected = [ + \ {'lnum': 5, 'bufnr': bufnr1, 'text': '-e'}, + \ {'lnum': 9, 'bufnr': bufnr1, 'text': '-i'}, + \ {'lnum': 2, 'bufnr': bufnr2, 'text': "-b\r"} + \ ] + + call s:assert_list_of_dicts(expected, getqflist()) + + GitGutterQuickFixCurrentFile + + let expected = [ + \ {'lnum': 2, 'bufnr': bufnr(''), 'text': "-b\r"}, + \ ] + + call s:assert_list_of_dicts(expected, getqflist()) +endfunction + + +function Test_common_prefix() + let sid = matchstr(execute('filter autoload/gitgutter/diff_highlight.vim scriptnames'), '\d\+') + let CommonPrefix = function("".sid."_common_prefix") + + " zero length + call assert_equal(-1, CommonPrefix('', 'foo')) + call assert_equal(-1, CommonPrefix('foo', '')) + " nothing in common + call assert_equal(-1, CommonPrefix('-abcde', '+pqrst')) + call assert_equal(-1, CommonPrefix('abcde', 'pqrst')) + " something in common + call assert_equal(-1, CommonPrefix('-abcde', '+abcpq')) + call assert_equal(2, CommonPrefix('abcde', 'abcpq')) + call assert_equal(0, CommonPrefix('abc', 'apq')) + " everything in common + call assert_equal(-1, CommonPrefix('-abcde', '+abcde')) + call assert_equal(4, CommonPrefix('abcde', 'abcde')) + " different lengths + call assert_equal(-1, CommonPrefix('-abcde', '+abx')) + call assert_equal(1, CommonPrefix('abcde', 'abx')) + call assert_equal(-1, CommonPrefix('-abx', '+abcde')) + call assert_equal(1, CommonPrefix('abx', 'abcde')) + call assert_equal(-1, CommonPrefix('-abcde', '+abc')) + call assert_equal(2, CommonPrefix('abcde', 'abc')) +endfunction + + +function Test_common_suffix() + let sid = matchstr(execute('filter autoload/gitgutter/diff_highlight.vim scriptnames'), '\d\+') + let CommonSuffix = function("".sid."_common_suffix") + + " nothing in common + call assert_equal([6,6], CommonSuffix('-abcde', '+pqrst', 0)) + " something in common + call assert_equal([3,3], CommonSuffix('-abcde', '+pqcde', 0)) + " everything in common + call assert_equal([5,5], CommonSuffix('-abcde', '+abcde', 5)) + " different lengths + call assert_equal([4,2], CommonSuffix('-abcde', '+xde', 0)) + call assert_equal([2,4], CommonSuffix('-xde', '+abcde', 0)) +endfunction + + +" Note the order of lists within the overall returned list does not matter. +function Test_diff_highlight() + " Ignores mismatched number of added and removed lines. + call assert_equal([], gitgutter#diff_highlight#process(['-foo'])) + call assert_equal([], gitgutter#diff_highlight#process(['+foo'])) + call assert_equal([], gitgutter#diff_highlight#process(['-foo','-bar','+baz'])) + + " everything changed + let hunk = ['-foo', '+cat'] + let expected = [] + call assert_equal(expected, gitgutter#diff_highlight#process(hunk)) + + " change in middle + let hunk = ['-foo bar baz', '+foo zip baz'] + let expected = [[1, '-', 6, 8], [2, '+', 6, 8]] + call assert_equal(expected, gitgutter#diff_highlight#process(hunk)) + + " change at start + let hunk = ['-foo bar baz', '+zip bar baz'] + let expected = [[1, '-', 2, 4], [2, '+', 2, 4]] + call assert_equal(expected, gitgutter#diff_highlight#process(hunk)) + + " change at end + let hunk = ['-foo bar baz', '+foo bar zip'] + let expected = [[1, '-', 10, 12], [2, '+', 10, 12]] + call assert_equal(expected, gitgutter#diff_highlight#process(hunk)) + + " removed in middle + let hunk = ['-foo bar baz', '+foo baz'] + let expected = [[1, '-', 8, 11]] + call assert_equal(expected, gitgutter#diff_highlight#process(hunk)) + + " added in middle + let hunk = ['-foo baz', '+foo bar baz'] + let expected = [[2, '+', 8, 11]] + call assert_equal(expected, gitgutter#diff_highlight#process(hunk)) + + " two insertions at start + let hunk = ['-foo bar baz', '+(foo) bar baz'] + let expected = [[2, '+', 2, 2], [2, '+', 6, 6]] + call assert_equal(expected, gitgutter#diff_highlight#process(hunk)) + + " two insertions in middle + let hunk = ['-foo bar baz', '+foo (bar) baz'] + let expected = [[2, '+', 6, 6], [2, '+', 10, 10]] + call assert_equal(expected, gitgutter#diff_highlight#process(hunk)) + + " two insertions at end + let hunk = ['-foo bar baz', '+foo bar (baz)'] + let expected = [[2, '+', 10, 10], [2, '+', 14, 14]] + call assert_equal(expected, gitgutter#diff_highlight#process(hunk)) + + " singular insertion + let hunk = ['-The cat in the hat.', '+The furry cat in the hat.'] + call assert_equal([[2, '+', 6, 11]], gitgutter#diff_highlight#process(hunk)) + + " singular deletion + let hunk = ['-The cat in the hat.', '+The cat.'] + call assert_equal([[1, '-', 9, 19]], gitgutter#diff_highlight#process(hunk)) + + " two insertions + let hunk = ['-The cat in the hat.', '+The furry cat in the teal hat.'] + call assert_equal([[2, '+', 6, 11], [2, '+', 22, 26]], gitgutter#diff_highlight#process(hunk)) + + " two deletions + let hunk = ['-The furry cat in the teal hat.', '+The cat in the hat.'] + call assert_equal([[1, '-', 6, 11], [1, '-', 22, 26]], gitgutter#diff_highlight#process(hunk)) + + " two edits + let hunk = ['-The cat in the hat.', '+The ox in the box.'] + call assert_equal([[1, '-', 6, 8], [2, '+', 6, 7], [1, '-', 17, 19], [2, '+', 16, 18]], gitgutter#diff_highlight#process(hunk)) + + " Requires s:gap_between_regions = 2 to pass. + " let hunk = ['-foo: bar.zap', '+foo: quux(bar)'] + " call assert_equal([[2, '+', 7, 11], [1, '-', 10, 13], [2, '+', 15, 15]], gitgutter#diff_highlight#process(hunk)) + + let hunk = ['-gross_value: transaction.unexplained_amount', '+gross_value: amount(transaction)'] + call assert_equal([[2, '+', 15, 21], [1, '-', 26, 44], [2, '+', 33, 33]], gitgutter#diff_highlight#process(hunk)) + + let hunk = ['-gem "contact_sport", "~> 1.0.2"', '+gem ("contact_sport"), "~> 1.2"'] + call assert_equal([[2, '+', 6, 6], [2, '+', 22, 22], [1, '-', 28, 29]], gitgutter#diff_highlight#process(hunk)) +endfunction + + +function Test_lcs() + let sid = matchstr(execute('filter autoload/gitgutter/diff_highlight.vim scriptnames'), '\d\+') + let Lcs = function("".sid."_lcs") + + call assert_equal('', Lcs('', 'foo')) + call assert_equal('', Lcs('foo', '')) + call assert_equal('bar', Lcs('foobarbaz', 'bbart')) + call assert_equal('transaction', Lcs('transaction.unexplained_amount', 'amount(transaction)')) +endfunction + + +function Test_split() + let sid = matchstr(execute('filter autoload/gitgutter/diff_highlight.vim scriptnames'), '\d\+') + let Split = function("".sid."_split") + + call assert_equal(['foo', 'baz'], Split('foobarbaz', 'bar')) + call assert_equal(['', 'barbaz'], Split('foobarbaz', 'foo')) + call assert_equal(['foobar', ''], Split('foobarbaz', 'baz')) + call assert_equal(['1', '2'], Split('1~2', '~')) +endfunction + + +function Test_foldtext() + 8d + call s:trigger_gitgutter() + call assert_equal(0, gitgutter#fold#is_changed()) + + let v:foldstart = 5 + let v:foldend = 9 + call assert_equal(1, gitgutter#fold#is_changed()) + call assert_equal('+- 5 lines (*): e', gitgutter#fold#foldtext()) + + let v:foldstart = 1 + let v:foldend = 3 + call assert_equal(0, gitgutter#fold#is_changed()) + call assert_equal('+- 3 lines: a', gitgutter#fold#foldtext()) +endfunction + + +function Test_assume_unchanged() + call system("git update-index --assume-unchanged fixture.txt") + unlet b:gitgutter.path " it was already set when fixture.txt was loaded in SetUp() + normal ggo* + call s:trigger_gitgutter() + call s:assert_signs([], 'fixture.txt') +endfunction + + +function Test_clean_smudge_filter() + call system("git config --local include.path ../.gitconfig") + call system("rm fixture.foo && git checkout fixture.foo") + + func! Answer(char) + call feedkeys(a:char."\") + endfunc + + edit fixture.foo + call setline(2, ['A']) + call setline(4, ['B']) + call s:trigger_gitgutter() + normal! 2G + call timer_start(100, {-> Answer('y')} ) + GitGutterStageHunk + call s:trigger_gitgutter() + + let expected = [ + \ {'lnum': 2, 'id': 23, 'name': 'GitGutterLineModified', 'priority': 10, 'group': 'gitgutter'}, + \ {'lnum': 4, 'id': 24, 'name': 'GitGutterLineModified', 'priority': 10, 'group': 'gitgutter'} + \ ] + " call s:assert_signs(expected, 'fixture.foo') + call s:assert_signs([], 'fixture.foo') +endfunction