From 3134941a8450d4b934e51f7e9d8df3d5f0693a99 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 11 Jul 2025 07:14:07 +0530 Subject: [PATCH] Add keyboard shortcuts for toggling scan settings --- kittens/choose_files/main.go | 17 +++++++++++++++++ kittens/choose_files/main.py | 4 ++++ 2 files changed, 21 insertions(+) diff --git a/kittens/choose_files/main.go b/kittens/choose_files/main.go index dd75a987e..87be5533e 100644 --- a/kittens/choose_files/main.go +++ b/kittens/choose_files/main.go @@ -400,6 +400,23 @@ func (h *Handler) dispatch_action(name, args string) (err error) { return h.finish_selection() } return h.draw_screen() + case "toggle": + switch args { + case "dotfiles": + h.state.show_hidden = !h.state.show_hidden + h.result_manager.set_show_hidden() + return h.draw_screen() + case "ignorefiles": + h.state.respect_ignores = !h.state.respect_ignores + h.result_manager.set_respect_ignores() + return h.draw_screen() + case "sort_by_dates": + h.state.sort_by_last_modified = !h.state.sort_by_last_modified + h.result_manager.set_sort_by_last_modified() + return h.draw_screen() + default: + h.lp.Beep() + } case "cd": switch args { case "current": diff --git a/kittens/choose_files/main.py b/kittens/choose_files/main.py index b30404845..0113e920a 100644 --- a/kittens/choose_files/main.py +++ b/kittens/choose_files/main.py @@ -65,6 +65,10 @@ map('Next filter', 'next_filter ctrl+f 1') map('Previous filter', 'prev_filter alt+f -1') +map('Toggle showing dotfiles', 'toggle_dotfiles alt+h toggle dotfiles') +map('Toggle showing ignored files', 'toggle_ignorefiles alt+d toggle ignorefiles') +map('Toggle sorting by dates', 'toggle_sort_by_dates alt+d toggle sort_by_dates') + egr() # }}} def main(args: list[str]) -> None: