void cmd_cd(int argc, char **argv) { char *e; #if 0 OPT_HELP("Change working directory. Usage:\n" " cd [options] [directory]\n" "Options:\n" " -h, --help show this help\n" "if [directory] is '-', cd changes to the previous working" " directory\n" "if omitted, changes to home directory\n"); maxargs(optind); #endif maxargs_nohelp(1); need_connected(); need_loggedin(); if(argc <= 1) e = ftp->homedir; else if(strcmp(argv[1], "-") == 0) { e = ftp->prevdir; if(e == 0) /* no previous directory */ return; } else e = argv[1]; e = tilde_expand_home(e, ftp->homedir); ftp_chdir(e); free(e); }
void cmd_cd(int argc, char **argv) { char *e; maxargs_nohelp(1); need_connected(); need_loggedin(); if(argc <= 1) e = ftp->homedir; else if(strcmp(argv[1], "-") == 0) { e = ftp->prevdir; if(e == 0) /* no previous directory */ return; } else e = argv[1]; e = tilde_expand_home(e, ftp->homedir); ftp_chdir(e); free(e); }