Add -V for version information to plink, pscp, and psftp.
authorowen <owen@cda61777-01e9-0310-a592-d414129be87e>
Sat, 17 Apr 2004 20:25:09 +0000 (20:25 +0000)
committerowen <owen@cda61777-01e9-0310-a592-d414129be87e>
Sat, 17 Apr 2004 20:25:09 +0000 (20:25 +0000)
git-svn-id: svn://svn.tartarus.org/sgt/putty@4092 cda61777-01e9-0310-a592-d414129be87e

plink.c
psftp.c
scp.c
unix/uxplink.c

diff --git a/plink.c b/plink.c
index 3711376..d92b6c6 100644 (file)
--- a/plink.c
+++ b/plink.c
@@ -233,6 +233,13 @@ static void usage(void)
     printf("  -C        enable compression\n");
     printf("  -i key    private key file for authentication\n");
     printf("  -s        remote command is an SSH subsystem (SSH-2 only)\n");
+    printf("  -V        print version information\n");
+    exit(1);
+}
+
+static void version(void)
+{
+    printf("plink: %s\n", ver);
     exit(1);
 }
 
@@ -326,6 +333,8 @@ int main(int argc, char **argv)
            } else if (!strcmp(p, "-s")) {
                /* Save status to write to cfg later. */
                use_subsystem = 1;
+           } else if (!strcmp(p, "-V")) {
+                version();
            } else {
                fprintf(stderr, "plink: unknown option \"%s\"\n", p);
                errors = 1;
diff --git a/psftp.c b/psftp.c
index c3fb62a..20d3ab5 100644 (file)
--- a/psftp.c
+++ b/psftp.c
@@ -1779,9 +1779,16 @@ static void usage(void)
     printf("  -C        enable compression\n");
     printf("  -i key    private key file for authentication\n");
     printf("  -batch    disable all interactive prompts\n");
+    printf("  -V        print version information\n");
     cleanup_exit(1);
 }
 
+static void version(void)
+{
+  printf("psftp: %s\n", ver);
+  cleanup_exit(1);
+}
+
 /*
  * Connect to a host.
  */
@@ -2010,6 +2017,8 @@ int psftp_main(int argc, char *argv[])
        } else if (strcmp(argv[i], "-h") == 0 ||
                   strcmp(argv[i], "-?") == 0) {
            usage();
+       } else if (strcmp(argv[i], "-V") == 0) {
+           version();
        } else if (strcmp(argv[i], "-batch") == 0) {
            console_batch_mode = 1;
        } else if (strcmp(argv[i], "-b") == 0 && i + 1 < argc) {
diff --git a/scp.c b/scp.c
index e2a9cf3..f3aa5e0 100644 (file)
--- a/scp.c
+++ b/scp.c
@@ -2064,6 +2064,7 @@ static void usage(void)
     printf("  -i key    private key file for authentication\n");
     printf("  -batch    disable all interactive prompts\n");
     printf("  -unsafe   allow server-side wildcards (DANGEROUS)\n");
+    printf("  -V        print version information\n");
 #if 0
     /*
      * -gui is an internal option, used by GUI front ends to get
@@ -2078,6 +2079,12 @@ static void usage(void)
     cleanup_exit(1);
 }
 
+void version(void)
+{
+    printf("pscp: %s\n", ver);
+    cleanup_exit(1);
+}
+
 void cmdline_error(char *p, ...)
 {
     va_list ap;
@@ -2129,6 +2136,8 @@ int psftp_main(int argc, char *argv[])
            statistics = 0;
        } else if (strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "-?") == 0) {
            usage();
+       } else if (strcmp(argv[i], "-V") == 0) {
+            version();
        } else if (strcmp(argv[i], "-gui") == 0 && i + 1 < argc) {
            gui_enable(argv[++i]);
            gui_mode = 1;
index 1691933..1f09409 100644 (file)
@@ -231,6 +231,13 @@ static void usage(void)
     printf("  -C        enable compression\n");
     printf("  -i key    private key file for authentication\n");
     printf("  -s        remote command is an SSH subsystem (SSH-2 only)\n");
+    printf("  -V        print version information\n");
+    exit(1);
+}
+
+static void version(void)
+{
+    printf("plink: %s\n", ver);
     exit(1);
 }
 
@@ -301,6 +308,8 @@ int main(int argc, char **argv)
            } else if (!strcmp(p, "-s")) {
                 /* Save status to write to cfg later. */
                use_subsystem = 1;
+           } else if (!strcmp(p, "-V")) {
+                version();
            } else if (!strcmp(p, "-o")) {
                 if (argc <= 1) {
                     fprintf(stderr,