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