+static struct sr_option options[] = {
+ {"gnuplot", "gnuplot", "gnuplot script file name", NULL, NULL},
+ {"scale", "scale", "Scale gnuplot graphs", NULL, NULL},
+ {"value", "Value separator", "Character to print between values", NULL, NULL},
+ {"record", "Record separator", "String to print between records", NULL, NULL},
+ {"frame", "Frame seperator", "String to print between frames", NULL, NULL},
+ {"comment", "Comment start string", "String used at start of comment lines", NULL, NULL},
+ {"header", "Output header", "Output header comment with capture metdata", NULL, NULL},
+ {"label", "Label values", "Type of column labels", NULL, NULL},
+ {"time", "Time column", "Output sample time as column 1", NULL, NULL},
+ {"trigger", "Trigger column", "Output trigger indicator as last column ", NULL, NULL},
+ {"dedup", "Dedup rows", "Set to false to output duplicate rows", NULL, NULL},
+ ALL_ZERO
+};
+
+static const struct sr_option *get_options(void)
+{
+ if (!options[0].def) {
+ options[0].def = g_variant_ref_sink(g_variant_new_string(""));
+ options[1].def = g_variant_ref_sink(g_variant_new_boolean(TRUE));
+ options[2].def = g_variant_ref_sink(g_variant_new_string(","));
+ options[3].def = g_variant_ref_sink(g_variant_new_string("\n"));
+ options[4].def = g_variant_ref_sink(g_variant_new_string("\n"));
+ options[5].def = g_variant_ref_sink(g_variant_new_string(";"));
+ options[6].def = g_variant_ref_sink(g_variant_new_boolean(TRUE));
+ options[7].def = g_variant_ref_sink(g_variant_new_string("units"));
+ options[8].def = g_variant_ref_sink(g_variant_new_boolean(TRUE));
+ options[9].def = g_variant_ref_sink(g_variant_new_boolean(FALSE));
+ options[10].def = g_variant_ref_sink(g_variant_new_boolean(TRUE));
+ }
+
+ return options;
+}
+