diff --git a/src/sbbs3/js_bbs.cpp b/src/sbbs3/js_bbs.cpp index 401233b3661a9f067f90d2dd1dd5bd42dd137de5..362c80ccf3fa59368909407066f69a3aee8317f5 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} };