From b82048eb18e666156546b4a3811b9fad4b46d5ed Mon Sep 17 00:00:00 2001 From: nicm Date: Tue, 23 Jun 2026 08:20:15 +0000 Subject: [PATCH] Add c key to clear filter. --- mode-tree.c | 15 +++++++++++++++ tmux.1 | 4 ++++ 2 files changed, 19 insertions(+) diff --git a/mode-tree.c b/mode-tree.c index ff31edb47..88552a7d0 100644 --- a/mode-tree.c +++ b/mode-tree.c @@ -1113,6 +1113,17 @@ mode_tree_filter_free(void *data) mode_tree_remove_ref(data); } +static void +mode_tree_clear_filter(struct mode_tree_data *mtd) +{ + free(mtd->filter); + mtd->filter = NULL; + + mode_tree_build(mtd); + mode_tree_draw(mtd); + mtd->wp->flags |= PANE_REDRAW; +} + static void mode_tree_menu_callback(__unused struct menu *menu, __unused u_int idx, key_code key, void *data) @@ -1476,11 +1487,15 @@ mode_tree_key(struct mode_tree_data *mtd, struct client *c, key_code *key, mode_tree_search_set(mtd); break; case 'f': + case 'F': mtd->references++; status_prompt_set(c, NULL, "(filter) ", mtd->filter, mode_tree_filter_callback, mode_tree_filter_free, mtd, PROMPT_NOFORMAT, PROMPT_TYPE_SEARCH); break; + case 'c': + mode_tree_clear_filter(mtd); + break; case 'v': switch (mtd->preview) { case MODE_TREE_PREVIEW_OFF: diff --git a/tmux.1 b/tmux.1 index da5d126e9..7f1403e73 100644 --- a/tmux.1 +++ b/tmux.1 @@ -2831,6 +2831,7 @@ The following keys may be used in client mode: .It Li "z" Ta "Suspend selected client" .It Li "Z" Ta "Suspend tagged clients" .It Li "f" Ta "Enter a format to filter items" +.It Li "c" Ta "Clear the current filter" .It Li "O" Ta "Change sort order" .It Li "r" Ta "Reverse sort order" .It Li "v" Ta "Toggle preview" @@ -2926,6 +2927,7 @@ The following keys may be used in tree mode: .It Li "C\-t" Ta "Tag all items" .It Li "\&:" Ta "Run a command for each tagged item" .It Li "f" Ta "Enter a format to filter items" +.It Li "c" Ta "Clear the current filter" .It Li "H" Ta "Jump to the starting pane" .It Li "O" Ta "Change sort order" .It Li "r" Ta "Reverse sort order" @@ -3024,6 +3026,7 @@ The following keys may be used in customize mode: .It Li "T" Ta "Tag no items" .It Li "C\-t" Ta "Tag all items" .It Li "f" Ta "Enter a format to filter items" +.It Li "c" Ta "Clear the current filter" .It Li "v" Ta "Toggle option information" .It Li "F1 or C\-h" Ta "Display help" .It Li "q" Ta "Exit mode" @@ -7900,6 +7903,7 @@ The following keys may be used in buffer mode: .It Li "D" Ta "Delete tagged buffers" .It Li "e" Ta "Open the buffer in an editor" .It Li "f" Ta "Enter a format to filter items" +.It Li "c" Ta "Clear the current filter" .It Li "O" Ta "Change sort order" .It Li "r" Ta "Reverse sort order" .It Li "v" Ta "Toggle preview"