From a842d6135f52a9673eba39098eb44b190a1b70c6 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Windows 11)" <rob@synchro.net>
Date: Sat, 10 Feb 2024 17:12:07 -0800
Subject: [PATCH] nodestatus() print internal code rather than xtrn number, if
 possible

(as a fall back to the full external program name).
---
 src/sbbs3/userdat.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index 11e20001b3..ce8223bef9 100644
--- a/src/sbbs3/userdat.c
+++ b/src/sbbs3/userdat.c
@@ -1480,9 +1480,12 @@ char* nodestatus(scfg_t* cfg, node_t* node, char* buf, size_t buflen, int num)
 					if(is_valid_xtrnnum(cfg, xtrnnum))
 						sprintf(str+strlen(str),"running %s"
 							,cfg->xtrn[xtrnnum]->name);
+					else if(*user.curxtrn != '\0')
+						sprintf(str+strlen(str),"running external program %s"
+							,user.curxtrn);
 					else
 						sprintf(str+strlen(str),"running external program #%d"
-                            ,node->aux);
+							,node->aux);
                     break;
                 case NODE_DFLT:
                     strcat(str,"changing defaults");
-- 
GitLab