]> source.dussan.org Git - tigervnc.git/commitdiff
Implemented support for command-line options that print version information
authorConstantin Kaplinsky <const@tightvnc.com>
Wed, 4 Jun 2008 10:43:10 +0000 (10:43 +0000)
committerConstantin Kaplinsky <const@tightvnc.com>
Wed, 4 Jun 2008 10:43:10 +0000 (10:43 +0000)
on stdout: -version, --version and -v are all equivalent.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2578 3789f03b-4d11-0410-bbf8-ca57d06f2519

unix/x0vncserver/x0vncserver.cxx
unix/x0vncserver/x0vncserver.man

index 637af28c7a035f06853973f3d8a464a03d04f77e..baf9fcce717765a6f5ca35e7c458762c5b176eb8 100644 (file)
@@ -368,11 +368,17 @@ private:
 
 char* programName;
 
-static void usage()
+static void printVersion(FILE *fp)
 {
-  fprintf(stderr, "TightVNC Server version %s, built %s\n\n",
+  fprintf(fp, "TightVNC Server version %s, built %s\n",
           VERSION, buildtime);
-  fprintf(stderr, "Usage: %s [<parameters>]\n", programName);
+}
+
+static void usage()
+{
+  printVersion(stderr);
+  fprintf(stderr, "\nUsage: %s [<parameters>]\n", programName);
+  fprintf(stderr, "       %s --version\n", programName);
   fprintf(stderr,"\n"
           "Parameters can be turned on with -<param> or off with -<param>=0\n"
           "Parameters which take a value can be specified as "
@@ -403,6 +409,12 @@ int main(int argc, char** argv)
           continue;
         }
       }
+      if (strcmp(argv[i], "-v") == 0 ||
+          strcmp(argv[i], "-version") == 0 ||
+          strcmp(argv[i], "--version") == 0) {
+        printVersion(stdout);
+        return 0;
+      }
       usage();
     }
 
index 850f1d7ba1e49fe9fde4886186b26a059155484d..667661a36531810b6c47546a26d9a12293d9366c 100644 (file)
@@ -1,9 +1,11 @@
-.TH X0VNCSERVER 1 "May 30, 2008" "TightVNC" "TightVNC Manual"
+.TH X0VNCSERVER 1 "Jun 04, 2008" "TightVNC" "TightVNC Manual"
 .SH NAME
 x0vncserver \- TightVNC Server for real X displays
 .SH SYNOPSIS
 .B x0vncserver
 .RI [ options ]
+.br
+.B x0vncserver -version
 .SH DESCRIPTION
 .B x0vncserver
 is a TightVNC Server which makes any X display remotely accessible via VNC,