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 }