From 9127ee2452cf5251e257ff338b026bf633ba16f7 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Tue, 4 Mar 2014 21:19:38 +0100 Subject: Don't use "-i" --- src/ambigator.c | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) (limited to 'src') diff --git a/src/ambigator.c b/src/ambigator.c index e18636ff..2af39e8a 100644 --- a/src/ambigator.c +++ b/src/ambigator.c @@ -60,13 +60,12 @@ static void show_help(const char *s) { - printf("Syntax: %s [options]\n\n", s); + printf("Syntax: %s [options] input.stream\n\n", s); printf( "Resolve indexing ambiguities.\n" "\n" " -h, --help Display this help message.\n" "\n" -" -i, --input= Input stream.\n" " -o, --output= Output stream.\n" " -y, --symmetry= Apparent (\"source\") symmetry.\n" " -e Actual (\"target\") symmetry.\n" @@ -285,7 +284,7 @@ static void detwin(struct flist **crystals, int n_crystals, SymOpList *amb, int main(int argc, char *argv[]) { int c; - char *infile = NULL; + const char *infile; char *outfile = NULL; char *s_sym_str = NULL; SymOpList *s_sym; @@ -308,7 +307,6 @@ int main(int argc, char *argv[]) /* Long options */ const struct option longopts[] = { {"help", 0, NULL, 'h'}, - {"input", 1, NULL, 'i'}, {"output", 1, NULL, 'o'}, {"symmetry", 1, NULL, 'y'}, {"iterations", 1, NULL, 'n'}, @@ -320,7 +318,7 @@ int main(int argc, char *argv[]) }; /* Short options */ - while ((c = getopt_long(argc, argv, "hi:o:y:n:e:", + while ((c = getopt_long(argc, argv, "ho:y:n:e:", longopts, NULL)) != -1) { @@ -330,10 +328,6 @@ int main(int argc, char *argv[]) show_help(argv[0]); return 0; - case 'i' : - infile = strdup(optarg); - break; - case 'o' : outfile = strdup(optarg); break; @@ -380,15 +374,17 @@ int main(int argc, char *argv[]) } - if ( infile == NULL ) { - infile = strdup("-"); + if ( argc != (optind+1) ) { + ERROR("Please provide exactly one stream filename.\n"); + return 1; } + + infile = argv[optind++]; st = open_stream_for_read(infile); if ( st == NULL ) { ERROR("Failed to open input stream '%s'\n", infile); return 1; } - free(infile); /* Sanitise output filename */ if ( outfile == NULL ) { -- cgit v1.2.3