Code

builtin-remote: Make "remote show" display all urls
authorMichael J Gruber <git@drmicha.warpmail.net>
Sat, 6 Jun 2009 15:16:30 +0000 (17:16 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 8 Jun 2009 22:01:12 +0000 (15:01 -0700)
Currently, "git remote -v" lists all urls whereas "git remote show
$remote" shows only the first. Make it so that both show all.

Signed-off-by: Michael J Gruber <git@drmicha.warpmail.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-remote.c

index fda9a54a0c2f31b1071e4c401a3707375fc7a10d..d436412d9b1c38084438ee17773986c970252d56 100644 (file)
@@ -1003,9 +1003,12 @@ static int show(int argc, const char **argv)
 
                get_remote_ref_states(*argv, &states, query_flag);
 
-               printf("* remote %s\n  URL: %s\n", *argv,
-                       states.remote->url_nr > 0 ?
-                               states.remote->url[0] : "(no URL)");
+               printf("* remote %s\n", *argv);
+               if (states.remote->url_nr) {
+                       for (i=0; i < states.remote->url_nr; i++)
+                               printf("  URL: %s\n", states.remote->url[i]);
+               } else
+                       printf("  URL: %s\n", "(no URL)");
                if (no_query)
                        printf("  HEAD branch: (not queried)\n");
                else if (!states.heads.nr)