Add c key to clear filter.

This commit is contained in:
nicm
2026-06-23 08:20:15 +00:00
parent 265f22be49
commit b82048eb18
2 changed files with 19 additions and 0 deletions

View File

@@ -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: