diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2024-01-27 10:56:34 -0500 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2024-01-27 10:58:14 -0500 |
commit | da4bbf51d047035f99cfc67da810e6086f31626a (patch) | |
tree | 4c5444772ff3d2384d4b8189d37b4b43bebf11df /c_src/tools-util.c | |
parent | 76538fa923fb9a454c8af8183c79f2a233191dbe (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.c | 12 |
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 = {}; |