X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/e68922049562ad4755ef1852be9cdc67af455616..e42487a5d0733c361fce6607ed7f01025f650aa1:/src/helpfile.c diff --git a/src/helpfile.c b/src/helpfile.c index 08e8e8f..794b7f7 100644 --- a/src/helpfile.c +++ b/src/helpfile.c @@ -345,29 +345,30 @@ table_send(struct userNode *from, const char *to, unsigned int size, irc_send_fu for (pos=ii=0; ii<((table.flags & TABLE_REPEAT_HEADERS)?nreps:1); ii++) { for (jj=0; 1; ) { len = strlen(table.contents[0][jj]); - line[pos++] = '\02'; /* bold header */ + //line[pos++] = '\02'; /* bold header */ spaces = max_width[jj] - len; if (table.flags & TABLE_PAD_LEFT) while (spaces--) line[pos++] = ' '; memcpy(line+pos, table.contents[0][jj], len); pos += len; + //line[pos++] = '\02'; /* end bold header */ if (++jj == table.width) break; if (!(table.flags & TABLE_PAD_LEFT)) while (spaces--) line[pos++] = ' '; line[pos++] = ' '; - line[pos++] = '\02'; /* end bold header */ } } line[pos] = 0; - irc_send(from, to, line); sepsize = strlen_vis(line); sepstr = malloc(sepsize + 1); memset(sepstr, '-', sepsize); sepstr[sepsize] = 0; - irc_send(from, to, sepstr); + irc_send(from, to, sepstr); /* ----------------- */ + irc_send(from, to, line); /* alpha beta roe */ + irc_send(from, to, sepstr); /* ----------------- */ ii = 1; } /* Send the table. */ @@ -733,29 +734,6 @@ _send_help(struct userNode *dest, struct userNode *src, expand_func_t expand, co return res; } - -/* -int -_send_help_breef(struct userNode *dest, struct userNode *src, expand_func_t expand, const char *format, ...) -{ - int res; - char* buf; - char* ptr; - va_list ap; - - buf = (char *) malloc(strlen(format) +1); - strcpy(buf, format); - ptr = strchr(buf, '\n'); - *ptr = '\0'; - va_start(ap, buf); - res = vsend_message(dest->nick, src, dest->handle_info, 12, expand, buf, ap); - va_end(ap); - free(buf); - return res; -} -*/ - - int send_help(struct userNode *dest, struct userNode *src, struct helpfile *hf, const char *topic) { @@ -767,7 +745,7 @@ send_help(struct userNode *dest, struct userNode *src, struct helpfile *hf, cons topic = ""; if (!hf) { _send_help(dest, src, NULL, "HFMSG_MISSING_HELPFILE"); - return 0; + return false; } for (curr = (dest->handle_info ? dest->handle_info->language : lang_C); curr; @@ -776,19 +754,24 @@ send_help(struct userNode *dest, struct userNode *src, struct helpfile *hf, cons if (!lang_hf) continue; rec = dict_find(lang_hf->db, topic, NULL); - if (rec && rec->type == RECDB_QSTRING) - return _send_help(dest, src, hf->expand, rec->d.qstring); + if (rec && rec->type == RECDB_QSTRING) { + _send_help(dest, src, hf->expand, rec->d.qstring); + return true; + } } rec = dict_find(hf->db, "", NULL); if (!rec) - return send_message(dest, src, "MSG_TOPIC_UNKNOWN"); - if (rec->type != RECDB_QSTRING) - return send_message(dest, src, "HFMSG_HELP_NOT_STRING"); - return _send_help(dest, src, hf->expand, rec->d.qstring); + return false; + if (rec->type != RECDB_QSTRING) { + send_message(dest, src, "HFMSG_HELP_NOT_STRING"); + return false; + } + _send_help(dest, src, hf->expand, rec->d.qstring); + return true; } int -send_help_breef(struct userNode *dest, struct userNode *src, struct helpfile *hf, const char *topic) +send_help_brief(struct userNode *dest, struct userNode *src, struct helpfile *hf, const char *topic) { struct helpfile *lang_hf; struct record_data *rec; @@ -823,9 +806,9 @@ send_help_breef(struct userNode *dest, struct userNode *src, struct helpfile *hf } rec = dict_find(hf->db, "", NULL); if (!rec) - return send_message(dest, src, "MSG_TOPIC_UNKNOWN"); + return 0; /* send_message(dest, src, "MSG_TOPIC_UNKNOWN"); */ if (rec->type != RECDB_QSTRING) - return send_message(dest, src, "HFMSG_HELP_NOT_STRING"); + return 0; /* send_message(dest, src, "HFMSG_HELP_NOT_STRING"); */ return _send_help(dest, src, hf->expand, rec->d.qstring); }