aboutsummaryrefslogtreecommitdiff
path: root/bb.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2023-10-15 02:12:29 -0400
committerBruce Hill <bruce@bruce-hill.com>2023-10-15 02:12:29 -0400
commit9147b35b84553af718bc3a5281c0bd68badb630a (patch)
treefe531f32e249d66fdd51e624400388316591fe19 /bb.c
parent03f0c2ad987c6971a546a4617c7d976d92e79d80 (diff)
Deselect nonexistent files after commands are run
Diffstat (limited to 'bb.c')
-rw-r--r--bb.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/bb.c b/bb.c
index 7b9f132..3c2b60d 100644
--- a/bb.c
+++ b/bb.c
@@ -364,6 +364,12 @@ static void handle_next_key_binding(bb_t *bb)
fputs("\033[K", tty_out);
restore_term(&orig_termios);
run_script(bb, binding->script);
+ for (entry_t *next, *e = bb->selected; e; e = next) {
+ next = e->selected.next;
+ struct stat buf;
+ if (stat(e->fullname, &buf) != 0)
+ set_selected(bb, e, 0);
+ }
init_term();
set_title(bb);
check_cmdfile(bb);