diff --git a/psftp.c b/psftp.c index ebfb8ef6..37f39ff3 100644 --- a/psftp.c +++ b/psftp.c @@ -275,6 +275,15 @@ int sftp_cmd_cd(struct sftp_command *cmd) return 0; } +/* + * Print current directory. Easy as pie. + */ +int sftp_cmd_pwd(struct sftp_command *cmd) +{ + printf("Remote directory is %s\n", pwd); + return 0; +} + /* * Get a file and save it at the local end. We have two very * similar commands here: `get' and `reget', which differ in that @@ -918,6 +927,12 @@ static struct sftp_cmd_lookup { " argument .\n", sftp_cmd_put }, + { + "pwd", "print your remote working directory", + "\n" + " Print the current remote working directory for your SFTP session.\n", + sftp_cmd_pwd + }, { "quit", "bye", NULL, sftp_cmd_quit