summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: ba1f5f3)
raw | patch | inline | side by side (parent: ba1f5f3)
author | Johannes Schindelin <Johannes.Schindelin@gmx.de> | |
Wed, 6 Dec 2006 15:45:42 +0000 (16:45 +0100) | ||
committer | Junio C Hamano <junkio@cox.net> | |
Wed, 6 Dec 2006 18:04:00 +0000 (10:04 -0800) |
Now merge-file also understands --stdout and --quiet options. While
at it, two compile warnings were fixed.
Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>
at it, two compile warnings were fixed.
Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>
builtin-merge-file.c | patch | blob | history |
diff --git a/builtin-merge-file.c b/builtin-merge-file.c
index 41fb92edfbd0512542f277b7e7e4af30e25283be..6c4c3a351333b94ab62b77793b540af5c9bcaa3a 100644 (file)
--- a/builtin-merge-file.c
+++ b/builtin-merge-file.c
#include "xdiff/xdiff.h"
static const char merge_file_usage[] =
-"git merge-file [-L name1 [-L orig [-L name2]]] file1 orig_file file2";
+"git merge-file [-p | --stdout] [-q | --quiet] [-L name1 [-L orig [-L name2]]] file1 orig_file file2";
static int read_file(mmfile_t *ptr, const char *filename)
{
mmfile_t mmfs[3];
mmbuffer_t result = {NULL, 0};
xpparam_t xpp = {XDF_NEED_MINIMAL};
- int ret = 0, i = 0;
+ int ret = 0, i = 0, to_stdout = 0;
while (argc > 4) {
- if (!strcmp(argv[1], "-L")) {
+ if (!strcmp(argv[1], "-L") && i < 3) {
names[i++] = argv[2];
- argc -= 2;
- argv += 2;
- continue;
- }
- usage(merge_file_usage);
+ argc--;
+ argv++;
+ } else if (!strcmp(argv[1], "-p") ||
+ !strcmp(argv[1], "--stdout"))
+ to_stdout = 1;
+ else if (!strcmp(argv[1], "-q") ||
+ !strcmp(argv[1], "--quiet"))
+ freopen("/dev/null", "w", stderr);
+ else
+ usage(merge_file_usage);
+ argc--;
+ argv++;
}
if (argc != 4)
if (ret >= 0) {
char *filename = argv[1];
- FILE *f = fopen(filename, "wb");
+ FILE *f = to_stdout ? stdout : fopen(filename, "wb");
if (!f)
ret = error("Could not open %s for writing", filename);