Index: pbx.c =================================================================== RCS file: /usr/cvsroot/asterisk/pbx.c,v retrieving revision 1.178 diff -u -r1.178 pbx.c --- pbx.c 25 Nov 2004 02:57:34 -0000 1.178 +++ pbx.c 1 Dec 2004 01:12:33 -0000 @@ -2679,7 +2679,9 @@ { struct ast_app *a; int like=0, describing=0; - + int total_match = 0; /* Number of matches in like clause */ + int total_apps = 0; /* Number of apps registered */ + /* try to lock applications list ... */ if (ast_mutex_lock(&applock)) { ast_log(LOG_ERROR, "Unable to lock application list\n"); @@ -2711,10 +2713,11 @@ for (a = apps; a; a = a->next) { /* ... show informations about applications ... */ int printapp=0; - + total_apps++; if (like) { if (ast_strcasestr(a->name, argv[3])) { printapp = 1; + total_match++; } } else if (describing) { if (a->description) { @@ -2724,6 +2727,8 @@ for (i=3;idescription, argv[i])) { printapp = 0; + } else { + total_match++; } } } @@ -2735,7 +2740,12 @@ ast_cli(fd," %20s: %s\n", a->name, a->synopsis ? a->synopsis : ""); } } - + if ((!like) && (!describing)) { + ast_cli(fd, " -= %d Applications Registered =-\n",total_apps); + } else { + ast_cli(fd, " -= %d Applications Matching =-\n",total_match); + } + /* ... unlock and return */ ast_mutex_unlock(&applock);