This commit is contained in:
2026-08-04 20:09:41 +02:00
parent 35376014de
commit b0d29466fc
6 changed files with 261 additions and 247 deletions
+3 -3
View File
@@ -1,11 +1,11 @@
[[plugin.deps]]
use = "yazi-rs/plugins:git"
rev = "9014ed2"
hash = "88e56a64b7ce7c4314427452343fef17"
rev = "b9598e6"
hash = "ce259b12c503a33a18a861052fa582b7"
[[plugin.deps]]
use = "yazi-rs/plugins:smart-enter"
rev = "9014ed2"
rev = "b9598e6"
hash = "187cc58ba7ac3befd49c342129e6f1b6"
[[plugin.deps]]
@@ -25,13 +25,11 @@ And register it as fetchers in your `~/.config/yazi/yazi.toml`:
```toml
[[plugin.prepend_fetchers]]
id = "git" # Remove if Yazi > v26.1.22
url = "*"
run = "git"
group = "git"
[[plugin.prepend_fetchers]]
id = "git" # Remove if Yazi > v26.1.22
url = "*/"
run = "git"
group = "git"
@@ -28,6 +28,29 @@ local PATTERNS = {
{ "[AD][AD]", CODES.updated },
}
local function theme()
local t = th.git or {}
return {
[CODES.unknown] = t.unknown or ui.Style(),
[CODES.ignored] = t.ignored or ui.Style():fg("darkgray"),
[CODES.untracked] = t.untracked or ui.Style():fg("magenta"),
[CODES.modified] = t.modified or ui.Style():fg("yellow"),
[CODES.added] = t.added or ui.Style():fg("green"),
[CODES.deleted] = t.deleted or ui.Style():fg("red"),
[CODES.updated] = t.updated or ui.Style():fg("yellow"),
[CODES.clean] = t.clean or ui.Style(),
}, {
[CODES.unknown] = t.unknown_sign or "",
[CODES.ignored] = t.ignored_sign or "",
[CODES.untracked] = t.untracked_sign or "? ",
[CODES.modified] = t.modified_sign or "",
[CODES.added] = t.added_sign or "",
[CODES.deleted] = t.deleted_sign or "",
[CODES.updated] = t.updated_sign or "",
[CODES.clean] = t.clean_sign or "",
}
end
---@param line string
---@return CODES, string
local function match(line)
@@ -161,27 +184,10 @@ local function setup(st, opts)
opts = opts or {}
opts.order = opts.order or 1500
local t = th.git or {}
local styles = {
[CODES.unknown] = t.unknown or ui.Style(),
[CODES.ignored] = t.ignored or ui.Style():fg("darkgray"),
[CODES.untracked] = t.untracked or ui.Style():fg("magenta"),
[CODES.modified] = t.modified or ui.Style():fg("yellow"),
[CODES.added] = t.added or ui.Style():fg("green"),
[CODES.deleted] = t.deleted or ui.Style():fg("red"),
[CODES.updated] = t.updated or ui.Style():fg("yellow"),
[CODES.clean] = t.clean or ui.Style(),
}
local signs = {
[CODES.unknown] = t.unknown_sign or "",
[CODES.ignored] = t.ignored_sign or "",
[CODES.untracked] = t.untracked_sign or "? ",
[CODES.modified] = t.modified_sign or "",
[CODES.added] = t.added_sign or "",
[CODES.deleted] = t.deleted_sign or "",
[CODES.updated] = t.updated_sign or "",
[CODES.clean] = t.clean_sign or "",
}
local styles, signs = theme()
ps.sub("theme", function()
styles, signs = theme()
end)
Linemode:children_add(function(self)
if not self._file.in_current then