summaryrefslogtreecommitdiff
path: root/c_src/tools-util.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2024-01-27 10:56:34 -0500
committerKent Overstreet <kent.overstreet@linux.dev>2024-01-27 10:58:14 -0500
commitda4bbf51d047035f99cfc67da810e6086f31626a (patch)
tree4c5444772ff3d2384d4b8189d37b4b43bebf11df /c_src/tools-util.c
parent76538fa923fb9a454c8af8183c79f2a233191dbe (diff)
cmd_list_journal: --transaction-filter now takes range
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'c_src/tools-util.c')
-rw-r--r--c_src/tools-util.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/c_src/tools-util.c b/c_src/tools-util.c
index c0b6852a..3b9f149d 100644
--- a/c_src/tools-util.c
+++ b/c_src/tools-util.c
@@ -653,6 +653,18 @@ struct bbpos bbpos_parse(char *buf)
return ret;
}
+struct bbpos_range bbpos_range_parse(char *buf)
+{
+ char *s = buf;
+ char *start_str = strsep(&s, "-");
+ char *end_str = strsep(&s, "-");
+
+ struct bbpos start = bbpos_parse(start_str);
+ struct bbpos end = end_str ? bbpos_parse(end_str) : start;
+
+ return (struct bbpos_range) { .start = start, .end = end };
+}
+
darray_str get_or_split_cmdline_devs(int argc, char *argv[])
{
darray_str ret = {};