Skip to content
Snippets Groups Projects
Commit 0ce5ed85 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Add new @-code: PROTNAME for full name of default transfer protocol (or None)

parent 034fa71a
No related branches found
No related tags found
No related merge requests found
...@@ -655,6 +655,9 @@ const char* sbbs_t::atcode(char* sp, char* str, size_t maxlen, int* pmode, bool ...@@ -655,6 +655,9 @@ const char* sbbs_t::atcode(char* sp, char* str, size_t maxlen, int* pmode, bool
safe_snprintf(str, maxlen, "%c", useron.prot); safe_snprintf(str, maxlen, "%c", useron.prot);
return str; return str;
} }
if(strcmp(sp, "PROTNAME") == 0)
return protname(useron.prot);
if(strcmp(sp, "SEX") == 0) { if(strcmp(sp, "SEX") == 0) {
safe_snprintf(str, maxlen, "%c", useron.sex); safe_snprintf(str, maxlen, "%c", useron.sex);
return str; return str;
......
...@@ -748,6 +748,7 @@ public: ...@@ -748,6 +748,7 @@ public:
char cmdstr_output[512]{}; char cmdstr_output[512]{};
char* ultoac(uint32_t, char*, char sep=','); char* ultoac(uint32_t, char*, char sep=',');
char* u64toac(uint64_t, char*, char sep=','); char* u64toac(uint64_t, char*, char sep=',');
const char* protname(char prot);
void subinfo(int subnum); void subinfo(int subnum);
void dirinfo(int dirnum); void dirinfo(int dirnum);
......
...@@ -1303,3 +1303,12 @@ char* sbbs_t::u64toac(uint64_t val, char* str, char sep) ...@@ -1303,3 +1303,12 @@ char* sbbs_t::u64toac(uint64_t val, char* str, char sep)
{ {
return ::u64toac(val, str, sep); return ::u64toac(val, str, sep);
} }
const char* sbbs_t::protname(char prot)
{
for(int i=0; i < cfg.total_prots; ++i) {
if(prot == cfg.prot[i]->mnemonic)
return cfg.prot[i]->name;
}
return text[None];
}
...@@ -788,15 +788,8 @@ void sbbs_t::maindflts(user_t* user) ...@@ -788,15 +788,8 @@ void sbbs_t::maindflts(user_t* user)
bprintf(text[UserDefaultsQuiet] bprintf(text[UserDefaultsQuiet]
,user->misc&QUIET ? text[On] : text[Off]); ,user->misc&QUIET ? text[On] : text[Off]);
} }
SAFECOPY(str, text[None]);
for(i=0;i<cfg.total_prots;i++) {
if(user->prot==cfg.prot[i]->mnemonic) {
SAFECOPY(str,cfg.prot[i]->name);
break;
}
}
add_hotspot('Z'); add_hotspot('Z');
bprintf(text[UserDefaultsProtocol],str bprintf(text[UserDefaultsProtocol], protname(user->prot)
,user->misc&AUTOHANG ? "(Auto-Hangup)":nulstr); ,user->misc&AUTOHANG ? "(Auto-Hangup)":nulstr);
add_hotspot('W'); add_hotspot('W');
if(cfg.sys_misc&SM_PWEDIT && !(user->rest&FLAG('G'))) if(cfg.sys_misc&SM_PWEDIT && !(user->rest&FLAG('G')))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment