diff options
author | Taylor Blau <me@ttaylorr.com> | 2020-07-31 16:26:26 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-08-03 18:03:24 -0700 |
commit | b9ea214795b89e0455bbe92fab5d30d1f3a4cc6d (patch) | |
tree | 5c020eed4d254c6d08517d82e81e0658f580c980 /list-objects-filter-options.c | |
parent | a08a83db2bf27f015bec9a435f6d73e223c21c5e (diff) | |
download | git-b9ea214795b89e0455bbe92fab5d30d1f3a4cc6d.tar.gz |
list_objects_filter_options: introduce 'list_object_filter_config_name'
In a subsequent commit, we will add configuration options that are
specific to each kind of object filter, in which case it is handy to
have a function that translates between 'enum
list_objects_filter_choice' and an appropriate configuration-friendly
string.
Signed-off-by: Taylor Blau <me@ttaylorr.com>
Acked-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'list-objects-filter-options.c')
-rw-r--r-- | list-objects-filter-options.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/list-objects-filter-options.c b/list-objects-filter-options.c index 3553ad7b0a..92b408c0c8 100644 --- a/list-objects-filter-options.c +++ b/list-objects-filter-options.c @@ -15,6 +15,29 @@ static int parse_combine_filter( const char *arg, struct strbuf *errbuf); +const char *list_object_filter_config_name(enum list_objects_filter_choice c) +{ + switch (c) { + case LOFC_DISABLED: + /* we have no name for "no filter at all" */ + break; + case LOFC_BLOB_NONE: + return "blob:none"; + case LOFC_BLOB_LIMIT: + return "blob:limit"; + case LOFC_TREE_DEPTH: + return "tree"; + case LOFC_SPARSE_OID: + return "sparse:oid"; + case LOFC_COMBINE: + return "combine"; + case LOFC__COUNT: + /* not a real filter type; just the count of all filters */ + break; + } + BUG("list_object_filter_choice_name: invalid argument '%d'", c); +} + /* * Parse value of the argument to the "filter" keyword. * On the command line this looks like: |