On Wed, Jan 6, 2016 at 2:36 AM, Junio C Hamano <gitster@xxxxxxxxx> wrote: > Karthik Nayak <karthik.188@xxxxxxxxx> writes: > >> @@ -90,7 +105,7 @@ static struct { >> { "symref" }, >> { "flag" }, >> { "HEAD" }, >> - { "color" }, >> + { "color", FIELD_STR, color_atom_parser }, >> { "align" }, >> { "end" }, >> }; > > This is minor, as I do not think anybody sane would say > "for-each-ref --sort=color" and expect anything sensible, but > I completely understand and the only reason that I added FIELD_STR cause that was the default either ways. > I think we shouldn't mark these bogus attributes [*1*] as FIELD_STR > (and it is not FIELD_ULONG, either). Perhaps add a new FIELD_BOGUS > (or some better name to make it clear that this is not a "value" > that belongs to the ref and can be used to sort, e.g. "FAKE") value > and mark them as such? > > That would allow us to error out when they are specified as a > sorting criteria. > > > [Footnote] > > *1* Bogus from the point of view of "what are the various attributes > specific to these items that the command is iterating over, > i.e. refs (or the objects at the tips of these refs)", as color, > align, etc. are not attributes per refs. I'm sure something like FIELD_BOGUS would make a lot of sense, but I wont include that into this series. Maybe after this? -- Regards, Karthik Nayak -- 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