[PATCH v6 03/23] modetest: Sort command line arguments

2013-06-15 Thread Laurent Pinchart
The current mostly random sort order hinders code readability. Sort the
options alphabetically in the code, and by group in the help message.

Signed-off-by: Laurent Pinchart 
Reviewed-by: Jani Nikula 
---
 tests/modetest/modetest.c | 49 ++-
 1 file changed, 27 insertions(+), 22 deletions(-)

diff --git a/tests/modetest/modetest.c b/tests/modetest/modetest.c
index e0d7d72..2bb4b19 100644
--- a/tests/modetest/modetest.c
+++ b/tests/modetest/modetest.c
@@ -835,8 +835,6 @@ set_mode(struct connector *c, int count, struct plane *p, 
int plane_count,
kms_destroy();
 }

-static char optstr[] = "ecpmfs:P:v";
-
 #define min(a, b)  ((a) < (b) ? (a) : (b))

 static int parse_connector(struct connector *c, const char *arg)
@@ -896,15 +894,20 @@ static int parse_plane(struct plane *p, const char *arg)

 static void usage(char *name)
 {
-   fprintf(stderr, "usage: %s [-ecpmf]\n", name);
-   fprintf(stderr, "\t-e\tlist encoders\n");
+   fprintf(stderr, "usage: %s [-cefmPpsv]\n", name);
+
+   fprintf(stderr, "\n Query options:\n\n");
fprintf(stderr, "\t-c\tlist connectors\n");
-   fprintf(stderr, "\t-p\tlist CRTCs and planes (pipes)\n");
-   fprintf(stderr, "\t-m\tlist modes\n");
+   fprintf(stderr, "\t-e\tlist encoders\n");
fprintf(stderr, "\t-f\tlist framebuffers\n");
-   fprintf(stderr, "\t-v\ttest vsynced page flipping\n");
-   fprintf(stderr, "\t-s [@]:[@]\tset 
a mode\n");
+   fprintf(stderr, "\t-m\tlist modes\n");
+   fprintf(stderr, "\t-p\tlist CRTCs and planes (pipes)\n");
+
+   fprintf(stderr, "\n Test options:\n\n");
fprintf(stderr, "\t-P :x[@]\tset a 
plane\n");
+   fprintf(stderr, "\t-s [@]:[@]\tset 
a mode\n");
+   fprintf(stderr, "\t-v\ttest vsynced page flipping\n");
+
fprintf(stderr, "\n\tDefault is to dump all info.\n");
exit(0);
 }
@@ -932,6 +935,8 @@ static int page_flipping_supported(void)
 #endif
 }

+static char optstr[] = "cefmP:ps:v";
+
 int main(int argc, char **argv)
 {
int c;
@@ -946,34 +951,34 @@ int main(int argc, char **argv)
opterr = 0;
while ((c = getopt(argc, argv, optstr)) != -1) {
switch (c) {
-   case 'e':
-   encoders = 1;
-   break;
case 'c':
connectors = 1;
break;
-   case 'p':
-   crtcs = 1;
-   planes = 1;
+   case 'e':
+   encoders = 1;
+   break;
+   case 'f':
+   framebuffers = 1;
break;
case 'm':
modes = 1;
break;
-   case 'f':
-   framebuffers = 1;
+   case 'P':
+   if (parse_plane(_args[plane_count], optarg) < 0)
+   usage(argv[0]);
+   plane_count++;
break;
-   case 'v':
-   test_vsync = 1;
+   case 'p':
+   crtcs = 1;
+   planes = 1;
break;
case 's':
if (parse_connector(_args[count], optarg) < 0)
usage(argv[0]);
count++;  
break;
-   case 'P':
-   if (parse_plane(_args[plane_count], optarg) < 0)
-   usage(argv[0]);
-   plane_count++;
+   case 'v':
+   test_vsync = 1;
break;
default:
usage(argv[0]);
-- 
1.8.1.5



[PATCH v6 03/23] modetest: Sort command line arguments

2013-06-14 Thread Laurent Pinchart
The current mostly random sort order hinders code readability. Sort the
options alphabetically in the code, and by group in the help message.

Signed-off-by: Laurent Pinchart laurent.pinch...@ideasonboard.com
Reviewed-by: Jani Nikula jani.nik...@intel.com
---
 tests/modetest/modetest.c | 49 ++-
 1 file changed, 27 insertions(+), 22 deletions(-)

diff --git a/tests/modetest/modetest.c b/tests/modetest/modetest.c
index e0d7d72..2bb4b19 100644
--- a/tests/modetest/modetest.c
+++ b/tests/modetest/modetest.c
@@ -835,8 +835,6 @@ set_mode(struct connector *c, int count, struct plane *p, 
int plane_count,
kms_destroy(kms);
 }
 
-static char optstr[] = ecpmfs:P:v;
-
 #define min(a, b)  ((a)  (b) ? (a) : (b))
 
 static int parse_connector(struct connector *c, const char *arg)
@@ -896,15 +894,20 @@ static int parse_plane(struct plane *p, const char *arg)
 
 static void usage(char *name)
 {
-   fprintf(stderr, usage: %s [-ecpmf]\n, name);
-   fprintf(stderr, \t-e\tlist encoders\n);
+   fprintf(stderr, usage: %s [-cefmPpsv]\n, name);
+
+   fprintf(stderr, \n Query options:\n\n);
fprintf(stderr, \t-c\tlist connectors\n);
-   fprintf(stderr, \t-p\tlist CRTCs and planes (pipes)\n);
-   fprintf(stderr, \t-m\tlist modes\n);
+   fprintf(stderr, \t-e\tlist encoders\n);
fprintf(stderr, \t-f\tlist framebuffers\n);
-   fprintf(stderr, \t-v\ttest vsynced page flipping\n);
-   fprintf(stderr, \t-s connector_id[@crtc_id]:mode[@format]\tset 
a mode\n);
+   fprintf(stderr, \t-m\tlist modes\n);
+   fprintf(stderr, \t-p\tlist CRTCs and planes (pipes)\n);
+
+   fprintf(stderr, \n Test options:\n\n);
fprintf(stderr, \t-P connector_id:wxh[@format]\tset a 
plane\n);
+   fprintf(stderr, \t-s connector_id[@crtc_id]:mode[@format]\tset 
a mode\n);
+   fprintf(stderr, \t-v\ttest vsynced page flipping\n);
+
fprintf(stderr, \n\tDefault is to dump all info.\n);
exit(0);
 }
@@ -932,6 +935,8 @@ static int page_flipping_supported(void)
 #endif
 }
 
+static char optstr[] = cefmP:ps:v;
+
 int main(int argc, char **argv)
 {
int c;
@@ -946,34 +951,34 @@ int main(int argc, char **argv)
opterr = 0;
while ((c = getopt(argc, argv, optstr)) != -1) {
switch (c) {
-   case 'e':
-   encoders = 1;
-   break;
case 'c':
connectors = 1;
break;
-   case 'p':
-   crtcs = 1;
-   planes = 1;
+   case 'e':
+   encoders = 1;
+   break;
+   case 'f':
+   framebuffers = 1;
break;
case 'm':
modes = 1;
break;
-   case 'f':
-   framebuffers = 1;
+   case 'P':
+   if (parse_plane(plane_args[plane_count], optarg)  0)
+   usage(argv[0]);
+   plane_count++;
break;
-   case 'v':
-   test_vsync = 1;
+   case 'p':
+   crtcs = 1;
+   planes = 1;
break;
case 's':
if (parse_connector(con_args[count], optarg)  0)
usage(argv[0]);
count++;  
break;
-   case 'P':
-   if (parse_plane(plane_args[plane_count], optarg)  0)
-   usage(argv[0]);
-   plane_count++;
+   case 'v':
+   test_vsync = 1;
break;
default:
usage(argv[0]);
-- 
1.8.1.5

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel