Add support for various combinations in compat mode

This commit is contained in:
Con Kolivas 2016-06-09 18:02:13 +10:00
parent 73213b9796
commit 9a351d1b50

7
main.c
View file

@ -303,6 +303,7 @@ int main(int argc, char *argv[])
break; break;
case 'c': case 'c':
if (compat) { if (compat) {
control->flags |= FLAG_KEEP_FILES;
set_stdout(control); set_stdout(control);
break; break;
} }
@ -409,6 +410,8 @@ int main(int argc, char *argv[])
case 't': case 't':
if (control->outname) if (control->outname)
failure("Cannot specify an output file name when just testing.\n"); failure("Cannot specify an output file name when just testing.\n");
if (compat)
control->flags |= FLAG_KEEP_FILES;
if (!KEEP_FILES) if (!KEEP_FILES)
failure("Doubt that you want to delete a file when just testing.\n"); failure("Doubt that you want to delete a file when just testing.\n");
control->flags |= FLAG_TEST_ONLY; control->flags |= FLAG_TEST_ONLY;
@ -421,7 +424,9 @@ int main(int argc, char *argv[])
break; break;
case 'v': case 'v':
/* set verbosity flag */ /* set verbosity flag */
if (!(control->flags & FLAG_VERBOSITY) && !(control->flags & FLAG_VERBOSITY_MAX)) if (!(control->flags & FLAG_SHOW_PROGRESS))
control->flags |= FLAG_SHOW_PROGRESS;
else if (!(control->flags & FLAG_VERBOSITY) && !(control->flags & FLAG_VERBOSITY_MAX))
control->flags |= FLAG_VERBOSITY; control->flags |= FLAG_VERBOSITY;
else if ((control->flags & FLAG_VERBOSITY)) { else if ((control->flags & FLAG_VERBOSITY)) {
control->flags &= ~FLAG_VERBOSITY; control->flags &= ~FLAG_VERBOSITY;