[svn-commits] rizzo: trunk r47129 - /trunk/main/cli.c

svn-commits at lists.digium.com svn-commits at lists.digium.com
Fri Nov 3 11:13:27 MST 2006


Author: rizzo
Date: Fri Nov  3 12:13:26 2006
New Revision: 47129

URL: http://svn.digium.com/view/asterisk?rev=47129&view=rev
Log:
Fix "core show channels" and "core show modules".
Not sure it applies like this to 1.4 because of 
deprecate versions of the same command(s).


Modified:
    trunk/main/cli.c

Modified: trunk/main/cli.c
URL: http://svn.digium.com/view/asterisk/trunk/main/cli.c?rev=47129&r1=47128&r2=47129&view=diff
==============================================================================
--- trunk/main/cli.c (original)
+++ trunk/main/cli.c Fri Nov  3 12:13:26 2006
@@ -416,15 +416,16 @@
 	return RESULT_SUCCESS;
 }
 
+/* core show modules [like keyword] */
 static int handle_modlist(int fd, int argc, char *argv[])
 {
 	char *like = "";
-	if (argc == 3)
-		return RESULT_SHOWUSAGE;
-	else if (argc >= 4) {
-		if (strcmp(argv[2],"like")) 
+	if (argc != 3 && argc != 5)
+		return RESULT_SHOWUSAGE;
+	else if (argc == 5) {
+		if (strcmp(argv[3],"like")) 
 			return RESULT_SHOWUSAGE;
-		like = argv[3];
+		like = argv[4];
 	}
 		
 	ast_mutex_lock(&climodentrylock);
@@ -438,6 +439,7 @@
 #undef MODLIST_FORMAT
 #undef MODLIST_FORMAT2
 
+/* core show channels [concise|verbose] */
 static int handle_chanlist(int fd, int argc, char *argv[])
 {
 #define FORMAT_STRING  "%-20.20s %-20.20s %-7.7s %-30.30s\n"
@@ -454,10 +456,12 @@
 	int durh, durm, durs;
 	int numchans = 0, concise = 0, verbose = 0;
 
-	concise = (argc == 3 && (!strcasecmp(argv[2],"concise")));
-	verbose = (argc == 3 && (!strcasecmp(argv[2],"verbose")));
-
-	if (argc < 2 || argc > 3 || (argc == 3 && !concise && !verbose))
+	if (argc == 4) {
+		concise = !strcasecmp(argv[2],"concise");
+		verbose = !strcasecmp(argv[2],"verbose");
+	}
+
+	if (argc < 3 || argc > 4 || (argc == 4 && !concise && !verbose))
 		return RESULT_SHOWUSAGE;
 
 	if (!concise && !verbose)



More information about the svn-commits mailing list