about summary refs log tree commit diff
diff options
context:
space:
mode:
authorThordur Bjornsson <thorduri@secnorth.net>2012-11-06 12:13:55 +0100
committerThordur Bjornsson <thorduri@secnorth.net>2012-11-06 12:13:55 +0100
commit8e790b26ce1808ab981e48182157f4ac9afd0fa1 (patch)
tree05c1b2eeae10dc9f4f8b5f74bc3eb0ec71408d9c
parent79f62757cbacaa269a2264e677bbfd5f6a5b5c07 (diff)
downloadministat-8e790b26ce1808ab981e48182157f4ac9afd0fa1.tar.gz
ministat-8e790b26ce1808ab981e48182157f4ac9afd0fa1.tar.xz
ministat-8e790b26ce1808ab981e48182157f4ac9afd0fa1.zip
More knobs for knobs.
Add a -q knob analogus to the -n knob, but dumps the relative
comparisons as well the statistics while suppressing the graph.
-rw-r--r--README.md1
-rw-r--r--ministat.c9
2 files changed, 8 insertions, 2 deletions
diff --git a/README.md b/README.md
index 0543157..9b94bf8 100644
--- a/README.md
+++ b/README.md
@@ -20,6 +20,7 @@ The FreeBSD man page is very relevant, pursue it [here](http://www.freebsd.org/c
 		-C : column number to extract (starts and defaults to 1)
 		-d : delimiter(s) string, default to " \t"
 		-n : print summary statistics only, no graph/test
+		-q : print summary statistics and test only, no graph
 		-s : print avg/median/stddev bars on separate lines
 		-w : width of graph/test output (default 74 or terminal width)
 
diff --git a/ministat.c b/ministat.c
index 487c45b..6d65209 100644
--- a/ministat.c
+++ b/ministat.c
@@ -520,6 +520,7 @@ usage(char const *whine)
 	fprintf(stderr, "\t-C : column number to extract (starts and defaults to 1)\n");
 	fprintf(stderr, "\t-d : delimiter(s) string, default to \" \\t\"\n");
 	fprintf(stderr, "\t-n : print summary statistics only, no graph/test\n");
+	fprintf(stderr, "\t-q : print summary statistics and test only, no graph\n");
 	fprintf(stderr, "\t-s : print avg/median/stddev bars on separate lines\n");
 	fprintf(stderr, "\t-w : width of graph/test output (default 74 or terminal width)\n");
 	exit (2);
@@ -537,6 +538,7 @@ main(int argc, char **argv)
 	int column = 1;
 	int flag_s = 0;
 	int flag_n = 0;
+	int flag_q = 0;
 	int termwidth = 74;
 
 	if (isatty(STDOUT_FILENO)) {
@@ -550,7 +552,7 @@ main(int argc, char **argv)
 	}
 
 	ci = -1;
-	while ((c = getopt(argc, argv, "C:c:d:snw:")) != -1)
+	while ((c = getopt(argc, argv, "C:c:d:snqw:")) != -1)
 		switch (c) {
 		case 'C':
 			column = strtol(optarg, &p, 10);
@@ -577,6 +579,9 @@ main(int argc, char **argv)
 		case 'n':
 			flag_n = 1;
 			break;
+		case 'q':
+			flag_q = 1;
+			break;
 		case 's':
 			flag_s = 1;
 			break;
@@ -610,7 +615,7 @@ main(int argc, char **argv)
 	for (i = 0; i < nds; i++) 
 		printf("%c %s\n", symbol[i+1], ds[i]->name);
 
-	if (!flag_n) {
+	if (!flag_n && !flag_q) {
 		SetupPlot(termwidth, flag_s, nds);
 		for (i = 0; i < nds; i++)
 			DimPlot(ds[i]);