From 5f5a7bce1882da06a9342f4a05f64c9ae771ce9e Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Fri, 7 Oct 2005 01:45:29 +0000
Subject: [PATCH] Expose the current command shell's command string ('str') as
 bbs.command_str for both read and write.

---
 src/sbbs3/js_bbs.cpp | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/sbbs3/js_bbs.cpp b/src/sbbs3/js_bbs.cpp
index 401233b366..362c80ccf3 100644
--- a/src/sbbs3/js_bbs.cpp
+++ b/src/sbbs3/js_bbs.cpp
@@ -135,6 +135,7 @@ enum {
 	,BBS_PROP_BATCH_UPLOAD_TOTAL
 	,BBS_PROP_BATCH_DNLOAD_TOTAL
 
+	,BBS_PROP_COMMAND_STR
 };
 
 #ifdef _DEBUG
@@ -230,6 +231,7 @@ enum {
 	,"number of files in batch upload queue"
 	,"number of files in batch download queue"
 
+	,"current command shell/module <i>command string</i> value"
 	,NULL
 	};
 #endif
@@ -582,6 +584,10 @@ static JSBool js_bbs_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 			val=sbbs->batdn_total;
 			break;
 
+		case BBS_PROP_COMMAND_STR:
+			p=sbbs->main_csi.str;
+			break;
+
 		default:
 			return(JS_TRUE);
 	}
@@ -751,6 +757,11 @@ static JSBool js_bbs_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 			if(val<sbbs->cfg.altpaths)
 				sbbs->altul=(ushort)val;
 			break;
+
+		case BBS_PROP_COMMAND_STR:
+			sprintf(sbbs->main_csi.str, "%.*s", 1024, p);
+			break;
+
 		default:
 			return(JS_TRUE);
 	}
@@ -856,6 +867,8 @@ static jsSyncPropertySpec js_bbs_properties[] = {
 
 	{	"batch_upload_total",BBS_PROP_BATCH_UPLOAD_TOTAL,PROP_READONLY	,310},
 	{	"batch_dnload_total",BBS_PROP_BATCH_DNLOAD_TOTAL,PROP_READONLY	,310},
+
+	{	"command_str"		,BBS_PROP_COMMAND_STR		,JSPROP_ENUMERATE, 313},	/* 3.13b */
 	{0}
 };
 
-- 
GitLab