nixrice/misc/.config/yazi/init.lua
2026-01-05 08:37:31 -05:00

56 lines
1.3 KiB
Lua

---@diagnostic disable: undefined-global
-- Sync yank clipboard across instances
require("session"):setup {
sync_yanked = true,
}
-- Show username and hostname in header
Header:children_add(function()
if ya.target_family() ~= "unix" then
return ui.Line {}
end
return ui.Line { ui.Span(ya.user_name() .. "@" .. ya.host_name()):fg("lightgreen"):bold(true), ui.Span(":") }
end, 500, Header.LEFT)
-- Show the path of the currently hovered file in the header
function Header:cwd()
local max = self._area.w - self._right_width
if max <= 0 then
return ""
end
local cwd = ya.readable_path(tostring(self._current.cwd)) .. self:flags()
local hovered = ""
if cx.active.current.hovered then
hovered = tostring(cx.active.current.hovered.name or "")
end
return ui.Line {
ui.Span(cwd):fg("blue"):bold(true),
ui.Span("/"):fg("blue"):bold(true),
ui.Span(hovered):fg("white"):bold(true),
}
end
-- Remove file size from status bar
function Status:size()
end
-- Remove percentage from status bar
function Status:percent()
end
-- Show symlink path in status bar
function Status:name()
local h = self._tab.current.hovered
if not h then
return ui.Line {}
end
local linked = ""
if h.link_to ~= nil then
linked = " -> " .. tostring(h.link_to)
end
return ui.Line(" " .. h.name .. linked)
end