Commit Graph

959 Commits

Author SHA1 Message Date
Lewis Russell c02516144a
refacto: misc refactoring (#983) 2024-04-16 17:27:19 +01:00
Lewis Russell d96ef3bbff chore: remove selene 2024-04-12 16:53:20 +01:00
Lewis Russell c097cb2550 fix(stage): staging of files with no nl at eof
Previously when diffing two files where one did not have a newline at
the end of the file, gitsigns was unable to stage such differences since
this information was not captured during the diff stage.

If you run `vim.diff('a', 'a\n')` you get the result:

    @@ -1 +1 @@
    -a
    \ No newline at end of file
    +a

However if you run `vim.diff('a', 'a\n', {result_type='indices'})` you
get:

    { {1, 1, 1, 1} }

And since Gitsigns tracks changes as a list of text lines, the
information about a missing newline at the end of the file is not
correctly tracked.

The main consequence of this is that staging hunks which contain these
lines would result in an error as the generated patch would not apply
since it was missing "\ No newline at end of file".

To fix this, the internal hunk object now tracks this end of file
information and patches are now generated correctly.
2024-04-10 15:53:16 +01:00
Lewis Russell 1a50b94066 fix: check bcache in get_hunks
Fixes #979
Closes #981
2024-04-07 09:24:20 +01:00
Lewis Russell 81369ed540 fix: attach to fugitive and gitsigns buffers
Resolved #593
2024-04-05 16:14:48 +01:00
Lewis Russell 320b232fb4 refactor: remove unused field 2024-04-05 15:08:38 +01:00
Lewis Russell ade22fc9b9 chore: format 2024-04-05 14:21:10 +01:00
Lewis Russell ec6aab13ef feat(autocmd) add GitSignsChanged
Resolves #507
2024-04-05 14:19:06 +01:00
Lewis Russell ee5b6ba0b5 fix(nav): followup for #976 2024-04-05 13:52:40 +01:00
Lewis Russell 59bdc1851c feat(nav): add nav_hunk()
- Deprecated `next_hunk()` and `prev_hunk()`.
- Can now navigate to the first/last hunk using `nav_hunk('first'|'last')`.
- Added `count` to navigation options. Defaults to `v:count1`.
- Updated recommended keymaps for navigation.
- Navigation actions now navigate to the first non-blank column.
2024-04-05 13:35:49 +01:00
Lewis Russell c0936237f2 fix: check for WinResized 2024-04-05 13:09:45 +01:00
Lewis Russell 5f267aa2fe fix(blame): put ignore-revs-file in correct position
Fixes #975
2024-04-05 09:55:16 +01:00
Lewis Russell fa052c20aa chore: format 2024-04-04 14:56:32 +01:00
Lewis Russell f0733b793a fix(current_line_blame): update on WinResized
Fixes #966
2024-04-04 14:54:44 +01:00
Lewis Russell 826ad69429 fix: do not error when cwd does not exist 2024-04-04 14:49:31 +01:00
Lewis Russell 3358280054 feat(blame): support extra options
Closes #953
Resolves #959
2024-04-04 14:15:15 +01:00
Lewis Russell 1389134ba9 fix: trigger GitSignsUpdate autocmd more often
Resolves #831 #832
2024-04-04 11:40:34 +01:00
Lewis Russell 2b96835a2b fix(actions): prev_hunk works with wrap on line 1
Fixes #806
2024-04-04 11:00:03 +01:00
Lewis Russell 224a319eda docs: add documentation for current_line_blame_formatter_opts.relative_time
Closes #912
2024-04-04 10:25:32 +01:00
zhaogang b45ff86f56 feat(popup): add `q` keymap to quit 2024-04-03 17:44:32 +01:00
Lewis Russell 4db6e85152 chore: stylua 2024-04-03 17:21:49 +01:00
Luke Franceschini 22c0ab8ec2 docs: change README.md configuration signs to match actual defaults
The default text sign for add and change is a "Box Drawings Heavy
Vertical" (U+2503). However, README.md uses "Box Drawings Light
Vertical" (U+2502) in its configuration for these signs. This
commit changes the sample configuration to match the actual defaults
used in the code, which then gets propagated to gitsigns.txt when
running gen_help.lua.

This way someone who wants to use the same symbol for untracked as add
and change, as I did, gets the same character when they copy and paste
from the documentation into their config.
2024-04-03 17:20:39 +01:00
Lewis Russell 7e31d8123f fix(cli): do not print result 2024-04-03 17:12:32 +01:00
Lewis Russell 096d0833f7 test: migrate to nvim-test 2024-04-03 16:56:07 +01:00
Lewis Russell 955d16e633 test: fix nightly 2024-04-03 15:41:43 +01:00
Lewis Russell 4a1bc2ef16 test: fix nightly 2024-04-03 14:45:10 +01:00
Lewis Russell 1b288a14a0 ci: fix nightly 2024-04-03 13:49:48 +01:00
Lewis Russell 0994d89323 feat(blame): add rev option to blame_line()
Resolves #952
2024-04-03 12:01:50 +01:00
Lewis Russell 50577f0186 fix(diffthis): populate b:gitsigns_head
Fixes #949
2024-04-03 11:44:05 +01:00
Lewis Russell 690f298c4c fix: followup 2024-04-03 11:38:11 +01:00
Lewis Russell 4e90cf984c feat(actions): add callback to async actions
- simplify async code

Fixes: #906, #766
2024-04-03 11:30:19 +01:00
Lewis Russell 2d1271962f ci: update conventional commits 2024-04-03 09:39:27 +01:00
Lewis Russell b616ccb977 docs: add mini.diff to similar plugins 2024-04-03 09:23:16 +01:00
Lewis Russell a4db718c78 fix: bad deprecation message
Fixes #965
2024-04-02 09:32:53 +01:00
Marc Jakobi 070875f9e4 feat: publish releases to luarocks 2024-04-02 00:15:44 +01:00
Lewis Russell 1bb277b41d feat(yadm): deprecate 2024-04-01 18:18:11 +01:00
Lewis Russell 3cb0f8431f fix(version): handle version checks more gracefully
- Avoid emitting errors when the version check fails.
- Put version checking into separate module.
- Pull in upstream changes for vim.system.

Fixes: #948
Closes: #960
2024-04-01 18:00:29 +01:00
Lewis Russell 70584ff9aa fix(blame): check buffer still exists after loading
Fixes #946
2024-03-29 08:54:05 +00:00
Ivan Pankratov 078041e9d0 fix(watcher): improve buffer check in handler 2024-03-17 20:37:59 +00:00
Lewis Russell 4e348641b8 fix(git): support older versions of git 2024-03-13 15:14:48 +00:00
Timur Celik 41dc075ef6 fix: changedelete symbol with linematch enabled
Since linematch will report a changed line following deleted lines as
multiple hunks on a single line, it will only show the `changed` sign
and will drop the `deleted` sign.  To fix this check for overlapping
hunks and mark the change hunk as changedelete.
2024-03-12 09:32:02 +00:00
hankertrix 2c2463dbd8 fix(docs)!: Use the new attached_to_untracked setting 2024-01-27 16:20:32 +00:00
Lewis Russell fb9fd53124 fix(hl): highlights for Nvim v0.9
Resolves #939
2024-01-26 15:21:23 +00:00
Lewis Russell 0a2a93f687 test: simplify msgpack_rpc_stream 2024-01-25 17:19:25 +00:00
Lewis Russell 47a1e8fd09 test: fix type annotations 2024-01-25 17:12:09 +00:00
Lewis Russell 590d077c55 feat!: change default of attached_to_untracked to false 2024-01-25 16:48:27 +00:00
Sebastian Lyng Johansen 300a306da9 fix: use documented highlight groups as fallback 2024-01-23 19:18:12 +00:00
Jose Pedro Oliveira c5ff7628e1 fix: update lua-guide link in README
The previous link was pointing to the nvim-lua-guide project that has been
archived in December 2022.
2024-01-20 16:23:18 +00:00
ehrenschwan 4aaacbf5e5 fix: typo in README 2024-01-12 12:49:22 +00:00
martinra 3e6e91b09f
feat: configurable auto attach (#918)
* feat: configurable auto attach

* fixup! feat: configurable auto attach
2024-01-05 11:42:32 +00:00