From e771f08f60098ae03b206e92f62a47a8f969185d Mon Sep 17 00:00:00 2001 From: "Eliel C. Sardanons" <eliels@gmail.com> Date: Thu, 6 Nov 2008 18:19:00 +0000 Subject: [PATCH] Simplify the output of [See Also]. Functions are printed without parenthesis like: FUNTION Applications are printed with parenthesis like: AppName() Cli commands are printed like: 'core show application' The other type of references are printed as they are inside the <ref> tag. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@154967 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- main/pbx.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) 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 <astcli>core show %s %s</astcli> 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 <astcli>help %s</astcli> 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<astcli>%s</astcli>", (first ? "" : ", "), content); + } else { + ast_str_append(&outputstr, 0, "%s%s", (first ? "" : ", "), content); } + first = 0; ast_xml_free_text(content); } -- GitLab