]>
Commit | Line | Data |
---|---|---|
75194438 JK |
1 | #include "cache.h" |
2 | ||
3 | int advice_push_nonfastforward = 1; | |
edf563fb | 4 | int advice_status_hints = 1; |
4c371f91 | 5 | int advice_commit_before_merge = 1; |
75194438 JK |
6 | |
7 | static struct { | |
8 | const char *name; | |
9 | int *preference; | |
10 | } advice_config[] = { | |
11 | { "pushnonfastforward", &advice_push_nonfastforward }, | |
edf563fb | 12 | { "statushints", &advice_status_hints }, |
4c371f91 | 13 | { "commitbeforemerge", &advice_commit_before_merge }, |
75194438 JK |
14 | }; |
15 | ||
16 | int git_default_advice_config(const char *var, const char *value) | |
17 | { | |
18 | const char *k = skip_prefix(var, "advice."); | |
19 | int i; | |
20 | ||
21 | for (i = 0; i < ARRAY_SIZE(advice_config); i++) { | |
22 | if (strcmp(k, advice_config[i].name)) | |
23 | continue; | |
24 | *advice_config[i].preference = git_config_bool(var, value); | |
25 | return 0; | |
26 | } | |
27 | ||
28 | return 0; | |
29 | } |