summaryrefslogtreecommitdiff
path: root/src/choices.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/choices.c')
-rw-r--r--src/choices.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/choices.c b/src/choices.c
index b6d5f0e..fe2f80b 100644
--- a/src/choices.c
+++ b/src/choices.c
@@ -46,7 +46,7 @@ static void *safe_realloc(void *buffer, size_t size) {
return buffer;
}
-void choices_fread(choices_t *c, FILE *file) {
+void choices_fread(choices_t *c, FILE *file, char input_delimiter) {
/* Save current position for parsing later */
size_t buffer_start = c->buffer_size;
@@ -75,7 +75,7 @@ void choices_fread(choices_t *c, FILE *file) {
const char *line_end = c->buffer + c->buffer_size;
char *line = c->buffer + buffer_start;
do {
- char *nl = strchr(line, c->input_delimiter);
+ char *nl = strchr(line, input_delimiter);
if (nl)
*nl++ = '\0';
@@ -114,12 +114,6 @@ void choices_init(choices_t *c, options_t *options) {
c->worker_count = (int)sysconf(_SC_NPROCESSORS_ONLN);
}
- if (options->read_null) {
- c->input_delimiter = '\0';
- } else {
- c->input_delimiter = '\n';
- }
-
choices_reset_search(c);
}