fe

terminal file explorer and picker

git clone https://9o.is/git/fe.git

commit ba2ccecb1a431adac2ef36dd47a79e52a1bcc34f
parent 97a58e566cab670d8a94f40ab80e85ee24771a74
Author: Jul <jul@9o.is>
Date:   Mon, 19 Jan 2026 01:56:24 -0500

move clear() to tty_interface

Diffstat:
Mactions.c | 17-----------------
Mtty_interface.c | 17+++++++++++++++++
Mtty_interface.h | 1+
3 files changed, 18 insertions(+), 17 deletions(-)

diff --git a/actions.c b/actions.c @@ -51,23 +51,6 @@ static int x_spawn(const char *cmd, char *const argv[], int flags, char *out_buf return WEXITSTATUS(status); } -static void clear(tty_interface_t *state) { - tty_t *tty = state->tty; - - tty_setcol(tty, 0); - size_t line = 0; - while (line++ < state->options->num_files) { - tty_newline(tty); - } - tty_clearline(tty); - if (state->options->num_files > 0) { - tty_moveup(tty, line - 1); - } - tty_unhide_cursor(tty); - tty_title(tty, ""); - tty_flush(tty); -} - void action_ignore(tty_interface_t *state, const char *argv) { (void)state; (void)argv; diff --git a/tty_interface.c b/tty_interface.c @@ -1,5 +1,22 @@ #include <string.h> +void clear(tty_interface_t *state) { + tty_t *tty = state->tty; + + tty_setcol(tty, 0); + size_t line = 0; + while (line++ < state->options->num_files) { + tty_newline(tty); + } + tty_clearline(tty); + if (state->options->num_files > 0) { + tty_moveup(tty, line - 1); + } + tty_unhide_cursor(tty); + tty_title(tty, ""); + tty_flush(tty); +} + void draw(tty_interface_t *state) { tty_t *tty = state->tty; entries_t *entries = state->entries; diff --git a/tty_interface.h b/tty_interface.h @@ -17,5 +17,6 @@ typedef struct { void tty_interface_init(tty_interface_t *state, tty_t *tty, entries_t *entries, options_t *options); int tty_interface_run(tty_interface_t *state); void draw(tty_interface_t *state); +void clear(tty_interface_t *state); #endif