X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;ds=sidebyside;f=cmdline.c;h=dab64062b26d8a7814a477abef1741ae06e65a0b;hb=4abd468e14d110f2085f7a693687a9c19e1d47e1;hp=f26625ba9eb37d173e3e19b7f2620dbfa404c118;hpb=118fc8c81e6a850adbcc8dda409d9c10875eae7d;p=PuTTY.git diff --git a/cmdline.c b/cmdline.c index f26625ba..dab64062 100644 --- a/cmdline.c +++ b/cmdline.c @@ -233,6 +233,70 @@ int cmdline_process_param(char *p, char *value, int need_save) ssh_get_line = cmdline_get_line; ssh_getline_pw_only = TRUE; } + + if (!strcmp(p, "-A")) { + RETURN(1); + UNAVAILABLE_IN(TOOLTYPE_FILETRANSFER); + SAVEABLE(1); + cfg.agentfwd = 1; + } + if (!strcmp(p, "-a")) { + RETURN(1); + UNAVAILABLE_IN(TOOLTYPE_FILETRANSFER); + SAVEABLE(1); + cfg.agentfwd = 0; + } + + if (!strcmp(p, "-X")) { + RETURN(1); + UNAVAILABLE_IN(TOOLTYPE_FILETRANSFER); + SAVEABLE(1); + cfg.x11_forward = 1; + } + if (!strcmp(p, "-x")) { + RETURN(1); + UNAVAILABLE_IN(TOOLTYPE_FILETRANSFER); + SAVEABLE(1); + cfg.x11_forward = 0; + } + + if (!strcmp(p, "-t")) { + RETURN(1); + UNAVAILABLE_IN(TOOLTYPE_FILETRANSFER); + SAVEABLE(1); + cfg.nopty = 0; + } + if (!strcmp(p, "-T")) { + RETURN(1); + UNAVAILABLE_IN(TOOLTYPE_FILETRANSFER); + SAVEABLE(1); + cfg.nopty = 1; + } + + if (!strcmp(p, "-C")) { + RETURN(1); + SAVEABLE(1); + cfg.compression = 1; + } + + if (!strcmp(p, "-1")) { + RETURN(1); + SAVEABLE(1); + cfg.sshprot = 0; /* ssh protocol 1 only */ + } + if (!strcmp(p, "-2")) { + RETURN(1); + SAVEABLE(1); + cfg.sshprot = 3; /* ssh protocol 2 only */ + } + + if (!strcmp(p, "-i")) { + RETURN(2); + SAVEABLE(1); + strncpy(cfg.keyfile, value, sizeof(cfg.keyfile)); + cfg.keyfile[sizeof(cfg.keyfile)-1] = '\0'; + } + return ret; /* unrecognised */ }