From 652fe9ca52506b15f3e2890d65de9e88445edf8b Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Fri, 2 Mar 2001 23:56:21 +0000 Subject: [PATCH] Added %~ command-line specifier for DOS compatible (8.3) filename. --- src/sbbs3/xtrn.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/sbbs3/xtrn.cpp b/src/sbbs3/xtrn.cpp index f5f65fe39f..d30c5fc58c 100644 --- a/src/sbbs3/xtrn.cpp +++ b/src/sbbs3/xtrn.cpp @@ -936,13 +936,21 @@ char * sbbs_t::cmdstr(char *instr, char *fpath, char *fspec, char *outstr) strcat(cmd,str); break; case 'Y': - strcat(cmd, - comspec - ); + strcat(cmd,comspec); break; case 'Z': strcat(cmd,cfg.text_dir); break; + case '~': /* DOS-compatible (8.3) filename */ +#ifdef _WIN32 + char sfpath[MAX_PATH]; + strcpy(sfpath,fpath); + GetShortPathName(fpath,sfpath,sizeof(sfpath)); + strcat(cmd,sfpath); +#else + strcat(cmd,fpath); +#endif + break; case '!': /* EXEC Directory */ strcat(cmd,cfg.exec_dir); break; -- GitLab