On Thu, Mar 05, 2009 at 04:04:44PM -0500, Jay Soffian wrote: > > This makes the interface simpler to understand: --date remains a > > selector, and --date=local is a special case that new people don't need > > to think about or understand. > > I started to pick this up and I want to clarify what you meant by > interface. Was it the CLI you had an issue with? Because that I > understand and it's easy to support the CLI changes you outline above. I meant the CLI. > Or did you have a problem with how Junio was going about passing along > both bits (i.e. 1. date format; 2. local or not) in an enum? Because I > have to tell you, I started looking at what it would take to switch > the enum to something like: I find that a bit confusing, too, but at least it is not something users see. So I don't feel as strongly about it. > struct date_mode { > enum { > DATE_NORMAL = 0, > DATE_RELATIVE, > DATE_SHORT, > DATE_ISO8601, > DATE_RFC2822, > DATE_RAW > } format; > unsigned int local; > }; > > It's a significantly more invasive change. Yep, it is more invasive. But I consider it more maintainable in the long run. -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