From 0b0a58ae4aa643e66ff2b87ce5087857bcab1756 Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Tue, 21 Oct 2025 08:18:33 +0200 Subject: [PATCH] fix(picker.actions): `` in list view now prints file path instead of cwd. Fallback to cwd --- lua/snacks/picker/actions.lua | 11 ++++++++++- lua/snacks/picker/config/defaults.lua | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/lua/snacks/picker/actions.lua b/lua/snacks/picker/actions.lua index 6628da65..9becfee4 100644 --- a/lua/snacks/picker/actions.lua +++ b/lua/snacks/picker/actions.lua @@ -154,7 +154,16 @@ function M.close(picker) end function M.print_cwd(picker) - print(picker:cwd()) + print(vim.fn.fnamemodify(picker:cwd(), ":p:~")) +end + +function M.print_dir(picker) + print(vim.fn.fnamemodify(picker:dir(), ":p:~")) +end + +function M.print_path(picker, item) + local path = item and Snacks.picker.util.path(item) or picker:dir() + print(vim.fn.fnamemodify(path, ":p:~")) end function M.cancel(picker) diff --git a/lua/snacks/picker/config/defaults.lua b/lua/snacks/picker/config/defaults.lua index c6d9c387..c3677542 100644 --- a/lua/snacks/picker/config/defaults.lua +++ b/lua/snacks/picker/config/defaults.lua @@ -291,7 +291,7 @@ local defaults = { [""] = "list_down", [""] = "list_up", [""] = "qflist", - [""] = "print_cwd", + [""] = "print_path", [""] = "edit_split", [""] = "tab", [""] = "list_scroll_up",