/*
* PaperJam -- Main program
*
- * (c) 2018 Martin Mares <mj@ucw.cz>
+ * (c) 2018--2022 Martin Mares <mj@ucw.cz>
*/
#include <cassert>
const char *in_name;
const char *out_name;
bool recalc_bbox;
+bool no_auto_transforms;
int debug_level;
int debug_indent;
enum opt {
OPT_HELP = 256,
OPT_VERSION,
+ OPT_NO_AUTO,
};
static const struct option long_opts[] = {
Options:\n\
-b, --bbox Recalculate bounding boxes\n\
-d, --debug Show debugging messages\n\
+ --no-auto Disable automatic rotation of pages\n\
+\n\
+<command> = <name>(<args>, <named-arg>[=<value>], ...) [<pipeline>]\n\
+<pipeline> = { <stage>, <stage>, ... }\n\
+<stage> = <page> <page> ... [: <commands>]\n\
+\n\
+Example:\n\
+paperjam 'book nup(2, paper=a4)' input.pdf output.pdf\n\
\n\
Commands:\n\
");
parser_help();
}
+static void show_version()
+{
+ printf("PaperJam " VERSION " -- a PDF processor\n");
+ printf("(c) " YEAR " Martin Mares, distributed under GNU GPL 2+\n");
+ printf("Built on " BUILD_DATE " from Git commit " BUILD_COMMIT "\n");
+}
+
int main(int argc, char **argv)
{
int c;
debug_level++;
break;
case OPT_VERSION:
- printf("This is paperjam with no version yet.\n"); // FIXME
+ show_version();
return 0;
case OPT_HELP:
usage();
return 0;
+ case OPT_NO_AUTO:
+ no_auto_transforms = true;
+ break;
default:
exit(1);
}