From 73b4bad6de1da5a4183a34671caa96e4ee76399d Mon Sep 17 00:00:00 2001 From: Matt Nish-Lapidus Date: Sun, 9 Feb 2025 23:11:13 -0500 Subject: [PATCH] dir specific sorting for yazi --- homes/emenel/dotfiles/dot_config/yazi/init.lua | 2 +- .../dot_config/yazi/plugins/dir-rules.yazi/main.lua | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 homes/emenel/dotfiles/dot_config/yazi/plugins/dir-rules.yazi/main.lua diff --git a/homes/emenel/dotfiles/dot_config/yazi/init.lua b/homes/emenel/dotfiles/dot_config/yazi/init.lua index d5f396a..f02629e 100644 --- a/homes/emenel/dotfiles/dot_config/yazi/init.lua +++ b/homes/emenel/dotfiles/dot_config/yazi/init.lua @@ -1,6 +1,6 @@ require("git"):setup() require("yatline-symlink"):setup() - +require("dir-rules"):setup() require("yatline"):setup({ --theme = my_theme, section_separator = { open = "", close = "" }, diff --git a/homes/emenel/dotfiles/dot_config/yazi/plugins/dir-rules.yazi/main.lua b/homes/emenel/dotfiles/dot_config/yazi/plugins/dir-rules.yazi/main.lua new file mode 100644 index 0000000..e1b35dd --- /dev/null +++ b/homes/emenel/dotfiles/dot_config/yazi/plugins/dir-rules.yazi/main.lua @@ -0,0 +1,12 @@ +local function setup() + ps.sub("cd", function() + local cwd = cx.active.current.cwd + if cwd:ends_with("Downloads") then + ya.manager_emit("sort", { "mtime", reverse = true, dir_first = false }) + else + ya.manager_emit("sort", { "alphabetical", reverse = false }) + end + end) +end + +return { setup = setup }