From 55a8c30818ae7ebbbc789559d5829f6bd38d20a5 Mon Sep 17 00:00:00 2001 From: David Rose Date: Mon, 11 Jul 2005 23:36:19 +0000 Subject: [PATCH] add -V --- panda/src/testbed/pview.cxx | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/panda/src/testbed/pview.cxx b/panda/src/testbed/pview.cxx index a7e0135085..98042eb12a 100644 --- a/panda/src/testbed/pview.cxx +++ b/panda/src/testbed/pview.cxx @@ -17,6 +17,7 @@ //////////////////////////////////////////////////////////////////// #include "pandaFramework.h" +#include "pandaSystem.h" #include "textNode.h" #include "configVariableBool.h" #include "texturePool.h" @@ -221,11 +222,22 @@ help() { " -s filename\n" " After displaying the models, immediately take a screenshot and\n" " exit.\n\n" + + " -V\n" + " Report the current version of Panda, and exit.\n\n" " -h\n" " Display this help text.\n\n"; } +void +report_version() { + nout << "\n"; + PandaSystem *ps = PandaSystem::get_global_ptr(); + ps->write(nout); + nout << "\n"; +} + int main(int argc, char *argv[]) { framework.open_framework(argc, argv); @@ -238,7 +250,7 @@ main(int argc, char *argv[]) { extern char *optarg; extern int optind; - static const char *optflags = "clhs:"; + static const char *optflags = "cls:Vh"; int flag = getopt(argc, argv, optflags); while (flag != EOF) { @@ -250,16 +262,20 @@ main(int argc, char *argv[]) { case 'l': show_loading = true; break; - - case 'h': - help(); - return 1; case 's': auto_screenshot = true; screenshotfn = optarg; break; + case 'V': + report_version(); + return 1; + + case 'h': + help(); + return 1; + case '?': usage(); return 1;