#ifndef INSEL_GLOBALS_H #define INSEL_GLOBALS_H #include #define INITIAL_CAPACITY 64 #define DEFAULT_LINES 10 typedef struct { char **items; size_t count; size_t capacity; } ItemList; typedef struct { char *prompt; int insensitive; int fuzzy; } Options; extern Options opts; extern ItemList all_items; extern ItemList filtered; extern char *input; extern size_t input_len; extern size_t input_capacity; extern int cursor; extern int scroll; extern int needs_redraw; extern int tty_fd; extern int tty_out_fd; extern int orig_stdout; extern int stdin_is_tty; #endif