X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/54018d95d47e4aff427c4e76f2d952c063ae077b..1c470c1389113262b90e172811fa4012284dad37:/unix/uxplink.c?ds=sidebyside diff --git a/unix/uxplink.c b/unix/uxplink.c index 8d1aac74..6bc1b61b 100644 --- a/unix/uxplink.c +++ b/unix/uxplink.c @@ -135,6 +135,8 @@ void ldisc_update(void *frontend, int echo, int edit) } else { mode.c_iflag &= ~ICRNL; mode.c_lflag &= ~(ISIG | ICANON); + mode.c_cc[VMIN] = 1; + mode.c_cc[VTIME] = 0; } tcsetattr(0, TCSANOW, &mode); @@ -210,7 +212,8 @@ static void usage(void) printf("Usage: plink [options] [user@]host [command]\n"); printf(" (\"host\" can also be a PuTTY saved session name)\n"); printf("Options:\n"); - printf(" -V print version information\n"); + printf(" -V print version information and exit\n"); + printf(" -pgpfp print PGP key fingerprints and exit\n"); printf(" -v show verbose messages\n"); printf(" -load sessname Load settings from saved session\n"); printf(" -ssh -telnet -rlogin -raw\n"); @@ -316,6 +319,9 @@ int main(int argc, char **argv) use_subsystem = 1; } else if (!strcmp(p, "-V")) { version(); + } else if (!strcmp(p, "-pgpfp")) { + pgp_fingerprints(); + exit(1); } else if (!strcmp(p, "-o")) { if (argc <= 1) { fprintf(stderr,