]> mj.ucw.cz Git - paperjam.git/blobdiff - paperjam.cc
TODO
[paperjam.git] / paperjam.cc
index 5aa4c6139fd76814a3d6297ced7a339ebd1201eb..3af52ab9dfb17316c512cb1a9ad320ad5bda5f21 100644 (file)
 const char *in_name;
 const char *out_name;
 bool recalc_bbox;
-int debug_mode;
+int debug_level;
 int debug_indent;
 
 /*** Messages ***/
 
 void debug(const char *msg, ...)
 {
-  if (!debug_mode)
+  if (!debug_level)
     return;
   va_list args;
   va_start(args, msg);
@@ -54,6 +54,16 @@ void die(const char *msg, ...)
   exit(1);
 }
 
+void err(const char *msg, ...)
+{
+  va_list args;
+  va_start(args, msg);
+  char buf[1024];
+  vsnprintf(buf, sizeof(buf), msg, args);
+  va_end(args);
+  throw paperjam_error(buf);
+}
+
 /*** Arguments ***/
 
 enum opt {
@@ -79,11 +89,22 @@ Options:\n\
 -b, --bbox             Recalculate bounding boxes\n\
 -d, --debug            Show debugging messages\n\
 \n\
+<command> = <name>(<args>, <named-arg>[=<value>], ...) [<pipeline>]\n\
+<pipeline> = { <stage>, <stage>, ... }\n\
+<stage> = <page> <page> ... [: <commands>]\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;
@@ -94,10 +115,10 @@ int main(int argc, char **argv)
        recalc_bbox = 1;
        break;
       case 'd':
-       debug_mode++;
+       debug_level++;
        break;
       case OPT_VERSION:
-       printf("This is paperjam with no version yet.\n");      // FIXME
+       show_version();
        return 0;
       case OPT_HELP:
        usage();