Merge branch 'js/shallow-and-fetch-prune' into maint
[git] / builtin / serve.c
1 #include "cache.h"
2 #include "builtin.h"
3 #include "parse-options.h"
4 #include "serve.h"
5
6 static char const * const serve_usage[] = {
7         N_("git serve [<options>]"),
8         NULL
9 };
10
11 int cmd_serve(int argc, const char **argv, const char *prefix)
12 {
13         struct serve_options opts = SERVE_OPTIONS_INIT;
14
15         struct option options[] = {
16                 OPT_BOOL(0, "stateless-rpc", &opts.stateless_rpc,
17                          N_("quit after a single request/response exchange")),
18                 OPT_BOOL(0, "advertise-capabilities", &opts.advertise_capabilities,
19                          N_("exit immediately after advertising capabilities")),
20                 OPT_END()
21         };
22
23         /* ignore all unknown cmdline switches for now */
24         argc = parse_options(argc, argv, prefix, options, serve_usage,
25                              PARSE_OPT_KEEP_DASHDASH |
26                              PARSE_OPT_KEEP_UNKNOWN);
27         serve(&opts);
28
29         return 0;
30 }