5 static const char peek_remote_usage[] =
6 "git-peek-remote [--upload-pack=<git-upload-pack>] [<host>:]<directory>";
7 static const char *uploadpack = "git-upload-pack";
9 static int peek_remote(int fd[2], unsigned flags)
13 get_remote_heads(fd[0], &ref, 0, NULL, flags);
17 printf("%s %s\n", sha1_to_hex(ref->old_sha1), ref->name);
23 int main(int argc, char **argv)
28 struct child_process *conn;
32 setup_git_directory_gently(&nongit);
34 for (i = 1; i < argc; i++) {
38 if (!prefixcmp(arg, "--upload-pack=")) {
39 uploadpack = arg + 14;
42 if (!prefixcmp(arg, "--exec=")) {
46 if (!strcmp("--tags", arg)) {
50 if (!strcmp("--heads", arg)) {
54 if (!strcmp("--refs", arg)) {
58 usage(peek_remote_usage);
64 if (!dest || i != argc - 1)
65 usage(peek_remote_usage);
67 conn = git_connect(fd, dest, uploadpack, 0);
68 ret = peek_remote(fd, flags);
71 ret |= finish_connect(conn);