Fix pbx.c to be able to display hints (bug #3074)
authorMark Spencer <markster@digium.com>
Tue, 28 Dec 2004 22:52:40 +0000 (22:52 +0000)
committerMark Spencer <markster@digium.com>
Tue, 28 Dec 2004 22:52:40 +0000 (22:52 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@4575 65c4cc65-6c06-0410-ace0-fbb531ad65f3

pbx.c

diff --git a/pbx.c b/pbx.c
index 82b7c78..67348fa 100755 (executable)
--- a/pbx.c
+++ b/pbx.c
@@ -2869,6 +2869,7 @@ static int handle_show_dialplan(int fd, int argc, char *argv[])
                                e = ast_walk_context_extensions(c, NULL);
                                while (e) {
                                        struct ast_exten *p;
+                                       int prio;
 
                                        /* looking for extension? is this our extension? */
                                        if (exten &&
@@ -2897,11 +2898,18 @@ static int handle_show_dialplan(int fd, int argc, char *argv[])
                                        snprintf(buf, sizeof(buf), "'%s' =>",
                                                ast_get_extension_name(e));
 
-                                       snprintf(buf2, sizeof(buf2),
-                                               "%d. %s(%s)",
-                                               ast_get_extension_priority(e),
-                                               ast_get_extension_app(e),
-                                               (char *)ast_get_extension_app_data(e));
+                                       prio = ast_get_extension_priority(e);
+                                       if (prio == PRIORITY_HINT) {
+                                               snprintf(buf2, sizeof(buf2),
+                                                       "hint: %s",
+                                                       ast_get_extension_app(e));
+                                       } else {
+                                               snprintf(buf2, sizeof(buf2),
+                                                       "%d. %s(%s)",
+                                                       prio,
+                                                       ast_get_extension_app(e),
+                                                       (char *)ast_get_extension_app_data(e));
+                                       }
 
                                        ast_cli(fd, "  %-17s %-45s [%s]\n", buf, buf2,
                                                ast_get_extension_registrar(e));
@@ -2915,11 +2923,18 @@ static int handle_show_dialplan(int fd, int argc, char *argv[])
                                                bzero((void *)buf, sizeof(buf));
                                                if (ast_get_extension_label(p))
                                                        snprintf(buf, sizeof(buf), "   [%s]", ast_get_extension_label(p));
-                                               snprintf(buf2, sizeof(buf2),
-                                                       "%d. %s(%s)",
-                                                       ast_get_extension_priority(p),
-                                                       ast_get_extension_app(p),
-                                                       (char *)ast_get_extension_app_data(p));
+                                               prio = ast_get_extension_priority(p);
+                                               if (prio == PRIORITY_HINT) {
+                                                       snprintf(buf2, sizeof(buf2),
+                                                               "hint: %s",
+                                                               ast_get_extension_app(p));
+                                               } else {
+                                                       snprintf(buf2, sizeof(buf2),
+                                                               "%d. %s(%s)",
+                                                               prio,
+                                                               ast_get_extension_app(p),
+                                                               (char *)ast_get_extension_app_data(p));
+                                               }
 
                                                ast_cli(fd,"  %-17s %-45s [%s]\n",
                                                        buf, buf2,