summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/fzy.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/fzy.c b/src/fzy.c
index 461f022..23f5673 100644
--- a/src/fzy.c
+++ b/src/fzy.c
@@ -20,16 +20,17 @@ int main(int argc, char *argv[]) {
choices_t choices;
choices_init(&choices, &options);
- choices_fread(&choices, stdin);
if (options.benchmark) {
if (!options.filter) {
fprintf(stderr, "Must specify -e/--show-matches with --benchmark\n");
exit(EXIT_FAILURE);
}
+ choices_fread(&choices, stdin);
for (int i = 0; i < options.benchmark; i++)
choices_search(&choices, options.filter);
} else if (options.filter) {
+ choices_fread(&choices, stdin);
choices_search(&choices, options.filter);
for (size_t i = 0; i < choices_available(&choices); i++) {
if (options.show_scores)
@@ -41,6 +42,8 @@ int main(int argc, char *argv[]) {
tty_t tty;
tty_init(&tty, options.tty_filename);
+ choices_fread(&choices, stdin);
+
if (options.num_lines > choices.size)
options.num_lines = choices.size;