summaryrefslogtreecommitdiff
path: root/src/input.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/input.c')
-rw-r--r--src/input.c24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/input.c b/src/input.c
index 4a7d9124..ba4643ee 100644
--- a/src/input.c
+++ b/src/input.c
@@ -196,18 +196,11 @@ static void input_stream_seq_prepend( struct input_impl_seq *is, struct seq_buf
}
}
-static void input_auto_trim( struct colm_program *prg, struct input_impl_seq *ii, int auto_trim )
-{
- ii->auto_trim = auto_trim ? 1 : 0;
-}
-
-
void input_set_eof_mark( struct colm_program *prg, struct input_impl_seq *si, char eof_mark )
{
si->eof_mark = eof_mark;
}
-
static void input_destructor( program_t *prg, tree_t **sp, struct input_impl_seq *si )
{
struct seq_buf *buf = si->queue.head;
@@ -244,6 +237,16 @@ static void input_destructor( program_t *prg, tree_t **sp, struct input_impl_seq
free( si );
}
+static int input_get_option( struct colm_program *prg, struct input_impl_seq *ii, int option )
+{
+ return ii->auto_trim;
+}
+
+static void input_set_option( struct colm_program *prg, struct input_impl_seq *ii, int option, int value )
+{
+ ii->auto_trim = value ? 1 : 0;
+}
+
static int input_get_parse_block( struct colm_program *prg, struct input_impl_seq *is, int *pskip, char **pdp, int *copied )
{
@@ -693,14 +696,15 @@ struct input_funcs_seq input_funcs =
&input_append_stream,
&input_undo_append_stream,
- /* Trimming */
- &input_auto_trim,
-
/* EOF */
&input_set_eof_mark,
&input_transfer_loc,
&input_destructor,
+
+ /* Trimming */
+ &input_get_option,
+ &input_set_option,
};
struct input_impl *colm_impl_new_generic( char *name )