aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorJack Jamison <jackqjamison@gmail.com>2025-11-08 01:10:21 -0500
committerJack Jamison <jackqjamison@gmail.com>2025-11-08 01:10:21 -0500
commit6e038b0c45c1c2e351ce6ead8b80bc7b1031988f (patch)
treef8504b39e3785591d991d04e84e0448b62207df1 /main.c
parentd4769b0f2e4012af5949651aca4f60ade5b97b54 (diff)
some quality of life
Diffstat (limited to 'main.c')
-rw-r--r--main.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/main.c b/main.c
index b9d6ff0..4d7c89b 100644
--- a/main.c
+++ b/main.c
@@ -44,12 +44,9 @@ int main(int argc, char* argv[]) {
state.items = array_new(item_t, 0);
state.input_buffer = array_new(char, 0);
state.filtered_items = array_new(item_display_t, 0);
- state.selected_filtered_item = -1;
state.page_indices = array_new(size_t, 0);
state.strstr = strstr;
- init_conf();
-
// check locale
setlocale(LC_ALL, "");
const char *encoding = nl_langinfo(CODESET);
@@ -59,8 +56,9 @@ int main(int argc, char* argv[]) {
}
// read input
- parse_args(&state, argc, argv);
+ init_conf();
read_stdin(&state);
+ parse_args(&state, argc, argv);
// find font
char* font = get_font("Monospace");
@@ -102,7 +100,7 @@ int main(int argc, char* argv[]) {
if (state.prompt && *state.prompt) {
init_text_buffer(&state, &state.prompt_text_buffer, state.prompt, strlen(state.prompt));
}
- init_text_buffer(&state, &state.input_buffer_grafix, "", 0);
+ init_text_buffer(&state, &state.input_buffer_grafix, state.input_buffer, array_size(state.input_buffer));
array_for_all(item_t, item, state.items) {
init_text_buffer(&state, &item->text_buffer, item->text, strlen(item->text));
}