diff options
author | Christian Couder <chriscool@tuxfamily.org> | 2009-04-25 06:55:26 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-05-10 00:30:28 -0700 |
commit | 503253771e93fd9f29c9f0773223d456677452c4 (patch) | |
tree | 4f27fb569cc8589a9f6c78e8af12837f931dc432 /builtin-rev-parse.c | |
parent | 38ef7507d1dce87d68f177a6209d716339fee854 (diff) | |
download | git-503253771e93fd9f29c9f0773223d456677452c4.tar.gz |
rev-parse: add --sq-quote to shell quote arguments
Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin-rev-parse.c')
-rw-r--r-- | builtin-rev-parse.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/builtin-rev-parse.c b/builtin-rev-parse.c index 22c6d6ad16..c5b3d6e31b 100644 --- a/builtin-rev-parse.c +++ b/builtin-rev-parse.c @@ -402,6 +402,18 @@ static int cmd_parseopt(int argc, const char **argv, const char *prefix) return 0; } +static int cmd_sq_quote(int argc, const char **argv) +{ + struct strbuf buf = STRBUF_INIT; + + if (argc) + sq_quote_argv(&buf, argv, 0); + printf("%s\n", buf.buf); + strbuf_release(&buf); + + return 0; +} + static void die_no_single_rev(int quiet) { if (quiet) @@ -419,6 +431,9 @@ int cmd_rev_parse(int argc, const char **argv, const char *prefix) if (argc > 1 && !strcmp("--parseopt", argv[1])) return cmd_parseopt(argc - 1, argv + 1, prefix); + if (argc > 1 && !strcmp("--sq-quote", argv[1])) + return cmd_sq_quote(argc - 2, argv + 2); + prefix = setup_git_directory(); git_config(git_default_config, NULL); for (i = 1; i < argc; i++) { |