Re: [PATCH 1/2] config api: Add git_config_magic_int()

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Andreas Ericsson <ae@...>
Cc: Git Mailing List <git@...>
Date: Tuesday, February 12, 2008 - 5:41 pm

Andreas Ericsson <ae@op5.se> writes:


I do not think this has much to do with any "magic".

An instruction "use 0 threads" when taken literally would mean
"do not use any CPU" which would not make much sense.  In that
sense, giving a magic meaning of "guess an appropriate value" to
0 may be a good idea.  A valid alternative would be to make 0
mean the same thing as 1, but that is much more boring ;-)

But if you did so, that means "var = 0" invokes the same magic
as "var = auto".  The magic lives in "0", and not in "auto".

I think the direction your patch leads us is good, but I think
it should allow an array of symbolic ways to spell values to be
useful, that is:

	struct config_symbolic_int {
        	const char *name;
                int value;
	};
        int git_config_symbolic_int(const char *var, const char *value,
				    struct config_symbolic_int *);

That way, you can have

	{ { "high", 9 }, { "default", 0 }, { "low", 1 } };

and say things like "zlevel = high|default|low".
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: [PATCH 1/2] config api: Add git_config_magic_int(), Junio C Hamano, (Tue Feb 12, 5:41 pm)
Re: [PATCH 1/2] config api: Add git_config_magic_int(), Andreas Ericsson, (Wed Feb 13, 9:58 am)