From dc108ebccfec3f75989081e31c248790824cb856 Mon Sep 17 00:00:00 2001 From: owen Date: Sat, 17 Apr 2004 20:25:09 +0000 Subject: [PATCH] Add -V for version information to plink, pscp, and psftp. git-svn-id: svn://svn.tartarus.org/sgt/putty@4092 cda61777-01e9-0310-a592-d414129be87e --- plink.c | 9 +++++++++ psftp.c | 9 +++++++++ scp.c | 9 +++++++++ unix/uxplink.c | 9 +++++++++ 4 files changed, 36 insertions(+) diff --git a/plink.c b/plink.c index 37113762..d92b6c64 100644 --- 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 c3fb62ae..20d3ab5d 100644 --- 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 e2a9cf30..f3aa5e05 100644 --- 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; diff --git a/unix/uxplink.c b/unix/uxplink.c index 16919337..1f09409e 100644 --- a/unix/uxplink.c +++ b/unix/uxplink.c @@ -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, -- 2.11.0