Simplify the output of [See Also].
authorEliel C. Sardanons <eliels@gmail.com>
Thu, 6 Nov 2008 18:19:00 +0000 (18:19 +0000)
committerEliel C. Sardanons <eliels@gmail.com>
Thu, 6 Nov 2008 18:19:00 +0000 (18:19 +0000)
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

index 16f9f68..39d083f 100644 (file)
@@ -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);
        }