From 61f923da47697c7aee2fc80de3e9c6c6116f18ae Mon Sep 17 00:00:00 2001
From: doryan <sagiev2015@yandex.ru>
Date: Wed, 8 Jan 2025 14:26:29 +0400
Subject: [PATCH] feat(yazi): update init.lua, keymap.toml and etc.

---
 yazi/init.lua     | 46 -----------------------------------
 yazi/keymap.toml  | 61 ++++-------------------------------------------
 yazi/package.toml |  5 ++++
 yazi/theme.toml   |  3 +++
 yazi/yazi.toml    |  9 ++++---
 5 files changed, 18 insertions(+), 106 deletions(-)
 create mode 100644 yazi/package.toml

diff --git a/yazi/init.lua b/yazi/init.lua
index aba01b2..ad84571 100644
--- a/yazi/init.lua
+++ b/yazi/init.lua
@@ -1,54 +1,8 @@
--- local function setup(_, opts)
--- 	local type = opts and opts.type or ui.Border.ROUNDED
--- 	local old_build = Tab.build
-
--- 	Tab.build = function(self, ...)
--- 		local bar = function(c, x, y)
--- 			if x <= 0 or x == self._area.w - 1 then
--- 				return ui.Bar(ui.Rect.default, ui.Bar.TOP)
--- 			end
-
--- 			return ui.Bar(
--- 				ui.Rect { x = x, y = math.max(0, y), w = ya.clamp(0, self._area.w - x, 1), h = math.min(1, self._area.h) },
--- 				ui.Bar.TOP
--- 			):symbol(c)
--- 		end
-
--- 		local c = self._chunks
--- 		self._chunks = {
--- 			c[1]:padding(ui.Padding.y(1)),
--- 			c[2]:padding(ui.Padding(c[1].w > 0 and 0 or 1, c[3].w > 0 and 0 or 1, 1, 1)),
--- 			c[3]:padding(ui.Padding.y(1)),
--- 		}
-
--- 		local style = THEME.manager.border_style
--- 		self._base = ya.list_merge(self._base or {}, {
--- 			ui.Border(self._area, ui.Border.ALL):type(type):style(style),
--- 			ui.Bar(self._chunks[1], ui.Bar.RIGHT):style(style),
--- 			ui.Bar(self._chunks[3], ui.Bar.LEFT):style(style),
-
--- 			bar("┬", c[1].right - 1, c[1].y),
--- 			bar("┴", c[1].right - 1, c[1].bottom - 1),
--- 			bar("┬", c[2].right, c[2].y),
--- 			bar("┴", c[2].right, c[2].bottom - 1),
--- 		})
-
--- 		old_build(self, ...)
--- 	end
--- end
-
--- setup {
--- 	-- Available values: ui.Border.PLAIN, ui.Border.ROUNDED
--- 	type = ui.Border.ROUNDED,
--- }
-
 require("full-border"):setup {
 	-- Available values: ui.Border.PLAIN, ui.Border.ROUNDED
 	type = ui.Border.ROUNDED,
 }
-
 require("archivemount"):setup()
 require("chmod")
 require("diff")
-require("sudo")
 require("starship"):setup()
diff --git a/yazi/keymap.toml b/yazi/keymap.toml
index 4bbb86e..c87a5e3 100644
--- a/yazi/keymap.toml
+++ b/yazi/keymap.toml
@@ -1,4 +1,4 @@
-[[manager.prependd_keymap]]
+[[manager.prepend_keymap]]
 on  = "<C-n>"
 run = '''
 	shell 'dragon -x -i -T "$1"' --confirm
@@ -7,62 +7,9 @@ run = '''
 [[manager.prepend_keymap]]
 on  = "y"
 run = [ '''
-	shell 'echo "$@" | xclip -i -selection clipboard -t text/uri-list' --confirm
+	shell 'echo "$@" | xclip -i -selection clipboard -t text/uri-list'
 ''', "yank" ]
 
 [[manager.prepend_keymap]]
-on   = [ "m", "a" ]
-run  = "plugin archivemount --args=mount"
-desc = "Mount selected archive"
-
-[[manager.prepend_keymap]]
-on   = [ "m", "u" ]
-run  = "plugin archivemount --args=unmount"
-desc = "Unmount and save changes to original archive"
-
-[[manager.prepend_keymap]]
-on = ["R", "p", "p"]
-run = "plugin sudo --args='paste'"
-desc = "sudo paste"
-
-# sudo cp/mv --force
-[[manager.prepend_keymap]]
-on = ["R", "P"]
-run = "plugin sudo --args='paste -f'"
-desc = "sudo paste"
-
-# sudo mv
-[[manager.prepend_keymap]]
-on = ["R", "r"]
-run = "plugin sudo --args='rename'"
-desc = "sudo rename"
-
-# sudo ln -s (absolute-path)
-[[manager.prepend_keymap]]
-on = ["R", "p", "l"]
-run = "plugin sudo --args='link'"
-desc = "sudo link"
-
-# sudo ln -s (relative-path)
-[[manager.prepend_keymap]]
-on = ["R", "p", "L"]
-run = "plugin sudo --args='link -r'"
-desc = "sudo link relative path"
-
-# sudo touch/mkdir
-[[manager.prepend_keymap]]
-on = ["R", "a"]
-run = "plugin sudo --args='create'"
-desc = "sudo create"
-
-# sudo trash
-[[manager.prepend_keymap]]
-on = ["R", "d"]
-run = "plugin sudo --args='remove'"
-desc = "sudo trash"
-
-# sudo delete
-[[manager.prepend_keymap]]
-on = ["R", "D"]
-run = "plugin sudo --args='remove -P'"
-desc = "sudo delete"
+on = "<C-y>"
+run = ["plugin system-clipboard"]
diff --git a/yazi/package.toml b/yazi/package.toml
new file mode 100644
index 0000000..0389e19
--- /dev/null
+++ b/yazi/package.toml
@@ -0,0 +1,5 @@
+[plugin]
+deps = [{ use = "yazi-rs/plugins:full-border", rev = "4f1d0ae" }, { use = "Lil-Dank/lazygit", rev = "c82794f" }, { use = "TD-Sky/sudo", rev = "a8287ea" }]
+
+[flavor]
+deps = [{ use = "bennyyip/gruvbox-dark", rev = "b4cc9f2" }]
diff --git a/yazi/theme.toml b/yazi/theme.toml
index 315c862..f81e2d9 100644
--- a/yazi/theme.toml
+++ b/yazi/theme.toml
@@ -4,3 +4,6 @@ separator_close = ""
 
 [manager]
 border_style = { bold = true }
+
+[flavor]
+dark = "gruvbox-dark"
diff --git a/yazi/yazi.toml b/yazi/yazi.toml
index edc9e5f..4c3af93 100644
--- a/yazi/yazi.toml
+++ b/yazi/yazi.toml
@@ -1,5 +1,8 @@
+[preview]
+tab_size        = 2
+image_quality   = 90
+ueberzug_scale  = 1
+ueberzug_offset = [ 0, 0, 0, 0 ]
+
 [manager]
 show_hidden = true
-
-[preview]
-image_quality = 70