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

PETSCII terminals can't send { and }, so support ( and ) for search fwd/back

parent e54bed45
No related branches found
No related tags found
1 merge request!463MRC mods by Codefenix (2024-10-20)
...@@ -157,7 +157,7 @@ void sbbs_t::useredit(int usernumber) ...@@ -157,7 +157,7 @@ void sbbs_t::useredit(int usernumber)
l=lastuser(&cfg); l=lastuser(&cfg);
sync(); sync();
bprintf(text[UeditPrompt],user.number,l); bprintf(text[UeditPrompt],user.number,l);
SAFEPRINTF4(str, "QG[]?/{}%c%c%c%c", TERM_KEY_LEFT, TERM_KEY_RIGHT, TERM_KEY_HOME, TERM_KEY_END); SAFEPRINTF4(str, "QG[]?/{}()%c%c%c%c", TERM_KEY_LEFT, TERM_KEY_RIGHT, TERM_KEY_HOME, TERM_KEY_END);
if(user.level <= useron.level) if(user.level <= useron.level)
SAFECAT(str, "ABCDEFHIJKLMNOPRSTUVWXYZ+~*$#"); SAFECAT(str, "ABCDEFHIJKLMNOPRSTUVWXYZ+~*$#");
l=getkeys(str, l, K_UPPER|K_NOCRLF); l=getkeys(str, l, K_UPPER|K_NOCRLF);
...@@ -165,7 +165,7 @@ void sbbs_t::useredit(int usernumber) ...@@ -165,7 +165,7 @@ void sbbs_t::useredit(int usernumber)
user.number=(ushort)(l&~0x80000000L); user.number=(ushort)(l&~0x80000000L);
continue; continue;
} }
if(l >= ' ' && l != '[' && l != ']' && l != '{' && l != '}' && l != '?') if(IS_ALPHA(l))
newline(); newline();
switch(l) { switch(l) {
case 'A': case 'A':
...@@ -587,6 +587,7 @@ void sbbs_t::useredit(int usernumber) ...@@ -587,6 +587,7 @@ void sbbs_t::useredit(int usernumber)
ar=arstr(NULL,artxt,&cfg,NULL); ar=arstr(NULL,artxt,&cfg,NULL);
break; break;
case '{': case '{':
case '(':
if(stype==SEARCH_TXT) if(stype==SEARCH_TXT)
user.number=searchdn(search,user.number); user.number=searchdn(search,user.number);
else { else {
...@@ -605,6 +606,7 @@ void sbbs_t::useredit(int usernumber) ...@@ -605,6 +606,7 @@ void sbbs_t::useredit(int usernumber)
} }
break; break;
case '}': case '}':
case ')':
if(stype==SEARCH_TXT) if(stype==SEARCH_TXT)
user.number=searchup(search,user.number); user.number=searchup(search,user.number);
else { else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment