diff --git a/main/pbx.c b/main/pbx.c
index 16f9f68896..39d083f472 100644
--- a/main/pbx.c
+++ b/main/pbx.c
@@ -4269,6 +4269,7 @@ static char *xmldoc_build_seealso(const char *type, const char *name)
struct ast_xml_node *node;
const char *typename;
const char *content;
+ int first = 1;
if (ast_strlen_zero(type) || ast_strlen_zero(name)) {
return NULL;
@@ -4314,18 +4315,16 @@ static char *xmldoc_build_seealso(const char *type, const char *name)
ast_xml_free_attr(typename);
continue;
}
- if (!strcasecmp(typename, "application") || !strcasecmp(typename, "function")) {
- ast_str_append(&outputstr, 0, "%s: Type core show %s %s for more info.\n",
- content, typename, content);
+ if (!strcasecmp(typename, "application")) {
+ ast_str_append(&outputstr, 0, "%s%s()", (first ? "" : ", "), content);
+ } else if (!strcasecmp(typename, "function")) {
+ ast_str_append(&outputstr, 0, "%s%s", (first ? "" : ", "), content);
} else if (!strcasecmp(typename, "astcli")) {
- ast_str_append(&outputstr, 0, "%s: Type help %s for more info.\n", content, content);
- } else if (!strcasecmp(typename, "link")) {
- ast_str_append(&outputstr, 0, "%s\n", content);
- } else if (!strcasecmp(typename, "manpage")) {
- ast_str_append(&outputstr, 0, "ManPage: %s\n", content);
- } else if (!strcasecmp(typename, "filename")) {
- ast_str_append(&outputstr, 0, "File: %s\n", content);
+ ast_str_append(&outputstr, 0, "%s%s", (first ? "" : ", "), content);
+ } else {
+ ast_str_append(&outputstr, 0, "%s%s", (first ? "" : ", "), content);
}
+ first = 0;
ast_xml_free_text(content);
}