On Fri, Aug 19, 2016 at 02:25:51PM +0200, Johannes Schindelin wrote: > > On Thu, Aug 18, 2016 at 02:46:28PM +0200, Johannes Schindelin wrote: > > > diff --git a/builtin/cat-file.c b/builtin/cat-file.c > > > index 5ff58b3..5f91cf4 100644 > > > --- a/builtin/cat-file.c > > > +++ b/builtin/cat-file.c > > > @@ -17,6 +17,7 @@ struct batch_options { > > > int print_contents; > > > int buffer_output; > > > int all_objects; > > > + int cmdmode; /* may be 'w' or 'c' for --filters or --textconv */ > > How do I read 'w' and 'c' ? > > wilter and cextconv ? Does it make sense to use an enum here ? > > Or a #define ? > > Sorry, Torsten, this is not my doing. So I cannot explain why it is not an > enum. > > I *guess* the rationale for 'c' being the cmdmode of --textconv is "c for > convert". That is why I chose "w as in worktree" as new cmdmode. I think it started as a 'char' because it was representing the single-letter options of "cat-file -e", "cat-file -s", etc. And then the textconv patches started the monstrosity of "c". I don't think cleaning it up needs to be part of your series, but it might be nice low-hanging fruit for somebody to clean up on top. -Peff -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html