-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
make alias lookup a public, procedural function
This converts git_config_alias to the public alias_lookup function. Because of the nature of our config parser, we still have to rely on setting static data. However, that interface is wrapped so that you can just say value = alias_lookup(key); Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
- Loading branch information
Jeff King
authored and
Junio C Hamano
committed
Feb 25, 2008
1 parent
41eb33b
commit 9435111
Showing
4 changed files
with
29 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
#include "cache.h" | ||
|
||
static const char *alias_key; | ||
static char *alias_val; | ||
static int alias_lookup_cb(const char *k, const char *v) | ||
{ | ||
if (!prefixcmp(k, "alias.") && !strcmp(k+6, alias_key)) { | ||
if (!v) | ||
return config_error_nonbool(k); | ||
alias_val = xstrdup(v); | ||
return 0; | ||
} | ||
return 0; | ||
} | ||
|
||
char *alias_lookup(const char *alias) | ||
{ | ||
alias_key = alias; | ||
alias_val = NULL; | ||
git_config(alias_lookup_cb); | ||
return alias_val; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters