Artem Vasenin
2667904fb0
feat(blame_line): add option to show when not focused
2024-09-04 13:41:33 +01:00
Lewis Russell
899e993850
feat: detect repo errors
2024-08-28 10:09:32 +01:00
iofq
80214a857c
fix: sort get_nav_hunks to handle mixed hunk states
2024-08-25 20:18:18 +01:00
Lewis Russell
562dc47189
feat(async): add async.pcall
2024-08-07 12:16:17 +01:00
Lewis Russell
e6e3c3a139
feat: add staging and update locks
2024-08-07 10:50:35 +01:00
xzb
58bd9e98d8
fix: setqflist("all") should respect change_base
...
pass config.base as parameter to files_changed
check if base = ":0"
2024-08-04 18:44:46 +01:00
Yi Ming
564849a17b
fix(blame): restore original options when blame window is closed
2024-08-03 21:51:56 +01:00
Contsantine Bulany
0ed466953f
fix(blame)!: replace dot with dash in blame file type name
2024-08-02 09:26:27 +01:00
Lewis Russell
f074844b60
feat: add submodule support for gitsigns urls
...
Fixes #1095
2024-07-25 14:41:16 +01:00
Lewis Russell
6f8dbdbd41
fix: typo on dprint
2024-07-25 11:24:49 +01:00
Lewis Russell
1c128d4585
fix: wait for buffer to attach in M.show
...
Fixes #1091
2024-07-25 10:50:41 +01:00
Dennis B
1d2cb568a7
fix: derive Staged*Cul highlight correctly
...
The GitSignsStagedTopdeleteCul highlight (especially the foreground) was
very hard to read. It seems the issue was that
GitSignsStagedTopdeleteCul incorrectly derived from
GitSignsStagedChangeCul instead of the expected GitSignsChangedeleteCul.
So I think the fg_factor ended up being 0.5 of 0.5 equals .25,
foreground extremely dim.
Likely just a simply cut-and-paste oversight.
With this change the dim problem goes away.
2024-07-25 07:36:17 +01:00
Anton Rybianov
b29cb58126
feat: add highlights for the current line
2024-07-24 09:07:10 +01:00
Lewis Russell
f4928ba14e
feat(blame): add reblame at commit parent
2024-07-16 16:05:23 +01:00
Lewis Russell
d9f997dba7
fix: add cli binding for show
2024-07-15 17:10:49 +01:00
Lewis Russell
e9c4187c37
fix(blame): handle incremental output with a buffered reader
...
Fixes #1084
2024-07-12 14:57:33 +01:00
Lewis Russell
e784e5a078
fix: nil check for repo info
...
Fixes #1085 #1086
2024-07-12 09:24:44 +01:00
Lewis Russell
7178d1a430
fix: add nil check
2024-07-11 11:04:20 +01:00
Lewis Russell
375c44bdfd
fix: nil check for repo cache
2024-07-09 15:50:08 +01:00
Lewis Russell
2593efa3c5
feat: share Repo objects across buffers
2024-07-09 15:41:56 +01:00
Lewis Russell
220446c8c8
refactor: break up git.lua
2024-07-07 17:58:24 +01:00
belltoy
aa12bb9cd2
fix(blame): render blame end_col out of range
2024-07-07 14:43:03 +01:00
Lewis Russell
39b5b6f48b
fix: lint
2024-07-03 13:51:28 +01:00
Lewis Russell
82bc6225e9
refactor: organize imports
2024-07-03 12:08:06 +01:00
Lewis Russell
11cb53391b
refactor(git): remove some code
2024-07-03 11:50:20 +01:00
Lewis Russell
2e5719c79a
fix: get the repo version of the username
2024-07-03 11:50:20 +01:00
Lewis Russell
5840f89c50
fix(watcher): do not ignore any updates
...
Now the watcher handlers is debounced and throttled, the ignore list
is no longer necessary.
This avoids an issue where we sometimes trigger the handler too early
(as other files are still changing). Now the debounce and throttle logic
and take into account every single file change.
2024-07-03 10:47:34 +01:00
icefed
6b1a14eabc
fix(blame): show current buffer line blame immediately
...
fix a problem caused by commit: 8df63f2ddc
2024-06-28 15:09:48 +01:00
Lewis Russell
0595724fa9
fix(blame): parse blame info correctly
...
Fixes #1065
2024-06-27 10:01:23 +01:00
Lewis Russell
0e39e9afcf
fix: toggle_current_line_blame
...
Fixes #1072
2024-06-27 09:53:37 +01:00
Lewis Russell
fa42613096
feat(config): improve deprecation message
...
There are Neovim users who don't know how to configure highlights.
Adjust the deprecation message to include an example of how to set a
highlight.
2024-06-25 12:00:09 +01:00
Artyom Andreev
d0db8ef6a0
fix(blame): respect original blame winbar
2024-06-25 09:25:20 +01:00
Yi Ming
17e8fd6618
fix(blame): show the winbar if the main window has it enabled
2024-06-24 19:10:51 +01:00
Lewis Russell
8df63f2ddc
fix(blame): update current_line_blame when attaching
2024-06-21 15:21:24 +01:00
Lewis Russell
d03a1c9a10
fix(blame): include error message in error
2024-06-21 15:04:28 +01:00
Lewis Russell
e4efe9b99b
feat: set bufname for commit buffers
2024-06-21 13:24:22 +01:00
Lewis Russell
93c38d9726
fix(blame): popupmenu error
...
Fixes #1061
2024-06-21 12:57:27 +01:00
Lewis Russell
0dc886637f
feat(blame): set filetype to gitsigns.blame
...
Resolves #1049
2024-06-20 15:10:25 +01:00
Lewis Russell
9ca00df1c8
feat(blame): run formatter with pcall
...
If it fails, use the default format.
2024-06-20 15:00:12 +01:00
Lewis Russell
0349546134
fix(blame): track buffers changes correctly in the cache
2024-06-20 13:58:35 +01:00
Lewis Russell
bcae8395fb
refactor(blame): improve color calc
2024-06-20 12:27:29 +01:00
Lewis Russell
9cdfcb5f03
perf(blame): some improvements
...
- Ensure ':Gitsigns blame' utilizes the blame cache.
- Rewrite the blame runner to process output incrementally.
- Make the blame cache more efficient.
- Move the blame processing code to a separate module.
2024-06-20 12:26:55 +01:00
Ben Elan
89a4dce7c9
fix(attach): resolve error viewing fugitive trees ( #1058 )
2024-06-20 08:54:06 +01:00
Lewis Russell
651d5ed082
refactor: simplify deprecated config handling
2024-06-19 14:58:49 +01:00
Lewis Russell
92a8fbb845
feat!: remove current_line_blame_formatter_opts
...
- Also make relative time the default time format for current_line_blame_formatter
- When `current_line_blame_formatter` is passed as a function it is no
longer passed an opts argument.
2024-06-19 14:51:26 +01:00
Lewis Russell
61f5b64076
feat!: remove support for yadm
2024-06-19 14:37:25 +01:00
Lewis Russell
3d7e49c201
feat(config)!: deprecate highlight groups in config.signs
...
These fields haven't been documented for some time, so now hard
deprecate them.
2024-06-19 14:33:10 +01:00
Lewis Russell
9291836665
feat(nav): add target option
...
Allows `nav_hunk` to target staged, unstaged or all hunks.
2024-06-19 12:15:06 +01:00
Lewis Russell
7516bac563
fix(nav): misc bugs
...
- When constructing a list of hunks to consider for nav, make sure to
use copies.
- Adjust the loop in `Hunks.filter_common` to run an additional
iteration in order to finish processing.
2024-06-19 11:02:45 +01:00
Lewis Russell
def49e48c6
fix(util): ignore endofline when running blame
2024-06-18 17:15:20 +01:00