builtin/remote.c: reorder function definitions
Reorder function definitions to remove the need for forward declarations. Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
049bff8f0e
commit
ce2223fde8
159
builtin/remote.c
159
builtin/remote.c
@ -77,9 +77,6 @@ static const char * const builtin_remote_seturl_usage[] = {
|
|||||||
|
|
||||||
static int verbose;
|
static int verbose;
|
||||||
|
|
||||||
static int show_all(void);
|
|
||||||
static int prune_remote(const char *remote, int dry_run);
|
|
||||||
|
|
||||||
static inline int postfixcmp(const char *string, const char *postfix)
|
static inline int postfixcmp(const char *string, const char *postfix)
|
||||||
{
|
{
|
||||||
int len1 = strlen(string), len2 = strlen(postfix);
|
int len1 = strlen(string), len2 = strlen(postfix);
|
||||||
@ -1084,6 +1081,64 @@ static int show_push_info_item(struct string_list_item *item, void *cb_data)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int get_one_entry(struct remote *remote, void *priv)
|
||||||
|
{
|
||||||
|
struct string_list *list = priv;
|
||||||
|
struct strbuf url_buf = STRBUF_INIT;
|
||||||
|
const char **url;
|
||||||
|
int i, url_nr;
|
||||||
|
|
||||||
|
if (remote->url_nr > 0) {
|
||||||
|
strbuf_addf(&url_buf, "%s (fetch)", remote->url[0]);
|
||||||
|
string_list_append(list, remote->name)->util =
|
||||||
|
strbuf_detach(&url_buf, NULL);
|
||||||
|
} else
|
||||||
|
string_list_append(list, remote->name)->util = NULL;
|
||||||
|
if (remote->pushurl_nr) {
|
||||||
|
url = remote->pushurl;
|
||||||
|
url_nr = remote->pushurl_nr;
|
||||||
|
} else {
|
||||||
|
url = remote->url;
|
||||||
|
url_nr = remote->url_nr;
|
||||||
|
}
|
||||||
|
for (i = 0; i < url_nr; i++)
|
||||||
|
{
|
||||||
|
strbuf_addf(&url_buf, "%s (push)", url[i]);
|
||||||
|
string_list_append(list, remote->name)->util =
|
||||||
|
strbuf_detach(&url_buf, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int show_all(void)
|
||||||
|
{
|
||||||
|
struct string_list list = STRING_LIST_INIT_NODUP;
|
||||||
|
int result;
|
||||||
|
|
||||||
|
list.strdup_strings = 1;
|
||||||
|
result = for_each_remote(get_one_entry, &list);
|
||||||
|
|
||||||
|
if (!result) {
|
||||||
|
int i;
|
||||||
|
|
||||||
|
sort_string_list(&list);
|
||||||
|
for (i = 0; i < list.nr; i++) {
|
||||||
|
struct string_list_item *item = list.items + i;
|
||||||
|
if (verbose)
|
||||||
|
printf("%s\t%s\n", item->string,
|
||||||
|
item->util ? (const char *)item->util : "");
|
||||||
|
else {
|
||||||
|
if (i && !strcmp((item - 1)->string, item->string))
|
||||||
|
continue;
|
||||||
|
printf("%s\n", item->string);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
string_list_clear(&list, 1);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
static int show(int argc, const char **argv)
|
static int show(int argc, const char **argv)
|
||||||
{
|
{
|
||||||
int no_query = 0, result = 0, query_flag = 0;
|
int no_query = 0, result = 0, query_flag = 0;
|
||||||
@ -1246,26 +1301,6 @@ static int set_head(int argc, const char **argv)
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int prune(int argc, const char **argv)
|
|
||||||
{
|
|
||||||
int dry_run = 0, result = 0;
|
|
||||||
struct option options[] = {
|
|
||||||
OPT__DRY_RUN(&dry_run, N_("dry run")),
|
|
||||||
OPT_END()
|
|
||||||
};
|
|
||||||
|
|
||||||
argc = parse_options(argc, argv, NULL, options, builtin_remote_prune_usage,
|
|
||||||
0);
|
|
||||||
|
|
||||||
if (argc < 1)
|
|
||||||
usage_with_options(builtin_remote_prune_usage, options);
|
|
||||||
|
|
||||||
for (; argc; argc--, argv++)
|
|
||||||
result |= prune_remote(*argv, dry_run);
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int prune_remote(const char *remote, int dry_run)
|
static int prune_remote(const char *remote, int dry_run)
|
||||||
{
|
{
|
||||||
int result = 0, i;
|
int result = 0, i;
|
||||||
@ -1304,6 +1339,26 @@ static int prune_remote(const char *remote, int dry_run)
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int prune(int argc, const char **argv)
|
||||||
|
{
|
||||||
|
int dry_run = 0, result = 0;
|
||||||
|
struct option options[] = {
|
||||||
|
OPT__DRY_RUN(&dry_run, N_("dry run")),
|
||||||
|
OPT_END()
|
||||||
|
};
|
||||||
|
|
||||||
|
argc = parse_options(argc, argv, NULL, options, builtin_remote_prune_usage,
|
||||||
|
0);
|
||||||
|
|
||||||
|
if (argc < 1)
|
||||||
|
usage_with_options(builtin_remote_prune_usage, options);
|
||||||
|
|
||||||
|
for (; argc; argc--, argv++)
|
||||||
|
result |= prune_remote(*argv, dry_run);
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
static int get_remote_default(const char *key, const char *value, void *priv)
|
static int get_remote_default(const char *key, const char *value, void *priv)
|
||||||
{
|
{
|
||||||
if (strcmp(key, "remotes.default") == 0) {
|
if (strcmp(key, "remotes.default") == 0) {
|
||||||
@ -1505,64 +1560,6 @@ static int set_url(int argc, const char **argv)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int get_one_entry(struct remote *remote, void *priv)
|
|
||||||
{
|
|
||||||
struct string_list *list = priv;
|
|
||||||
struct strbuf url_buf = STRBUF_INIT;
|
|
||||||
const char **url;
|
|
||||||
int i, url_nr;
|
|
||||||
|
|
||||||
if (remote->url_nr > 0) {
|
|
||||||
strbuf_addf(&url_buf, "%s (fetch)", remote->url[0]);
|
|
||||||
string_list_append(list, remote->name)->util =
|
|
||||||
strbuf_detach(&url_buf, NULL);
|
|
||||||
} else
|
|
||||||
string_list_append(list, remote->name)->util = NULL;
|
|
||||||
if (remote->pushurl_nr) {
|
|
||||||
url = remote->pushurl;
|
|
||||||
url_nr = remote->pushurl_nr;
|
|
||||||
} else {
|
|
||||||
url = remote->url;
|
|
||||||
url_nr = remote->url_nr;
|
|
||||||
}
|
|
||||||
for (i = 0; i < url_nr; i++)
|
|
||||||
{
|
|
||||||
strbuf_addf(&url_buf, "%s (push)", url[i]);
|
|
||||||
string_list_append(list, remote->name)->util =
|
|
||||||
strbuf_detach(&url_buf, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int show_all(void)
|
|
||||||
{
|
|
||||||
struct string_list list = STRING_LIST_INIT_NODUP;
|
|
||||||
int result;
|
|
||||||
|
|
||||||
list.strdup_strings = 1;
|
|
||||||
result = for_each_remote(get_one_entry, &list);
|
|
||||||
|
|
||||||
if (!result) {
|
|
||||||
int i;
|
|
||||||
|
|
||||||
sort_string_list(&list);
|
|
||||||
for (i = 0; i < list.nr; i++) {
|
|
||||||
struct string_list_item *item = list.items + i;
|
|
||||||
if (verbose)
|
|
||||||
printf("%s\t%s\n", item->string,
|
|
||||||
item->util ? (const char *)item->util : "");
|
|
||||||
else {
|
|
||||||
if (i && !strcmp((item - 1)->string, item->string))
|
|
||||||
continue;
|
|
||||||
printf("%s\n", item->string);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
string_list_clear(&list, 1);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
int cmd_remote(int argc, const char **argv, const char *prefix)
|
int cmd_remote(int argc, const char **argv, const char *prefix)
|
||||||
{
|
{
|
||||||
struct option options[] = {
|
struct option options[] = {
|
||||||
|
Reference in New Issue
Block a user