]> mj.ucw.cz Git - paperjam.git/blobdiff - paperjam.cc
TODO: a4r paper
[paperjam.git] / paperjam.cc
index 6419a7ef40e59bbc6859920530e177e592e89142..0d3bf12c57fe95452fcd8cb1ec5b626966ce2f6d 100644 (file)
@@ -1,7 +1,7 @@
 /*
  *     PaperJam -- Main program
  *
- *     (c) 2018 Martin Mares <mj@ucw.cz>
+ *     (c) 2018--2022 Martin Mares <mj@ucw.cz>
  */
 
 #include <cassert>
@@ -17,6 +17,7 @@
 const char *in_name;
 const char *out_name;
 bool recalc_bbox;
+bool no_auto_transforms;
 int debug_level;
 int debug_indent;
 
@@ -69,6 +70,7 @@ void err(const char *msg, ...)
 enum opt {
   OPT_HELP = 256,
   OPT_VERSION,
+  OPT_NO_AUTO,
 };
 
 static const struct option long_opts[] = {
@@ -88,16 +90,27 @@ static void usage()
 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;
@@ -111,11 +124,14 @@ int main(int argc, char **argv)
        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);
       }