From: David Griffith Date: Tue, 4 Sep 2018 07:00:06 +0000 (-0700) Subject: Clean up and fix restricted mode for Dumb interface. X-Git-Url: https://scope-eye.net/git/?a=commitdiff_plain;h=70042c82e80df5d2a05b1903e95f7e4d6f21159e;p=liskon_frotz.git Clean up and fix restricted mode for Dumb interface. --- diff --git a/src/dumb/dumb_input.c b/src/dumb/dumb_input.c index 674d289..601c036 100644 --- a/src/dumb/dumb_input.c +++ b/src/dumb/dumb_input.c @@ -423,7 +423,17 @@ int os_read_file_name (char *file_name, const char *default_name, int flag) strcpy(file_name, default_name); return TRUE; } else { - sprintf(prompt, "Please enter a filename [%s]: ", default_name); + if (f_setup.restricted_path) { + for (i = strlen(default_name); i > 0; i--) { + if (default_name[i] == PATH_SEPARATOR) { + i++; + break; + } + } + tempname = strdup(default_name + i); + sprintf(prompt, "Please enter a filename [%s]: ", tempname); + } else + sprintf(prompt, "Please enter a filename [%s]: ", default_name); dumb_read_misc_line(buf, prompt); if (strlen(buf) > MAX_FILE_NAME) { printf("Filename too long\n");