From 75194438f412714f4e82ca01e9038dc6714498c4 Mon Sep 17 00:00:00 2001 From: Jeff King Date: Wed, 9 Sep 2009 07:38:58 -0400 Subject: push: make non-fast-forward help message configurable This message is designed to help new users understand what has happened when refs fail to push. However, it does not help experienced users at all, and significantly clutters the output, frequently dwarfing the regular status table and making it harder to see. This patch introduces a general configuration mechanism for optional messages, with this push message as the first example. Signed-off-by: Jeff King Signed-off-by: Junio C Hamano --- advice.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 advice.c (limited to 'advice.c') diff --git a/advice.c b/advice.c new file mode 100644 index 0000000000..b5216a2456 --- /dev/null +++ b/advice.c @@ -0,0 +1,25 @@ +#include "cache.h" + +int advice_push_nonfastforward = 1; + +static struct { + const char *name; + int *preference; +} advice_config[] = { + { "pushnonfastforward", &advice_push_nonfastforward }, +}; + +int git_default_advice_config(const char *var, const char *value) +{ + const char *k = skip_prefix(var, "advice."); + int i; + + for (i = 0; i < ARRAY_SIZE(advice_config); i++) { + if (strcmp(k, advice_config[i].name)) + continue; + *advice_config[i].preference = git_config_bool(var, value); + return 0; + } + + return 0; +} -- cgit v1.2.1