//now build the new topic and set it...
topiclistpos = 0;
b = row[2];
+ char *topicpart, *debugbb;
while((a = strstr(b, "%")) != NULL) {
*a = '\0';
if(isdigit(a[1]) && a[1] - 48 > 0) {
- topiclistpos += sprintf(topiclist + topiclistpos, "%s%s", b, advtopics[a[1] - 49]);
+ topicpart = advtopics[a[1] - 49];
+ if(isdigit(topicpart[0]) && isdigit(b[strlen(b)-1]))
+ debugbb = "\002\002"; //double bold to prevent following digits used as color code
+ else
+ debugbb = "";
+ topiclistpos += sprintf(topiclist + topiclistpos, "%s%s%s", b, debugbb, topicpart);
b = a+2;
} else {
topiclistpos += sprintf(topiclist + topiclistpos, "%s%%", b);
char topiclist[MAXLEN*2];
topiclist[0] = '\0';
int topiclistpos = 0;
- b = row[2];
+ b = row[2];
+ char *debugbb;
while((a = strstr(b, "*")) != NULL) {
*a = '\0';
- topiclistpos += sprintf(topiclist + topiclistpos, "%s%s", b, newtopic);
+ if(isdigit(newtopic[0]) && isdigit(b[strlen(b)-1]))
+ debugbb = "\002\002"; //double bold to prevent following digits used as color code
+ else
+ debugbb = "";
+ topiclistpos += sprintf(topiclist + topiclistpos, "%s%s%s", b, debugbb, newtopic);
b = a+1;
}
topiclistpos += sprintf(topiclist + topiclistpos, "%s", b);