From: Peter Hutterer Date: Thu, 20 Dec 2007 01:22:41 +0000 (+1030) Subject: Add --short argument to list. Only prints name and ID. X-Git-Url: https://diplodocus.org/git/xorg-xinput/commitdiff_plain/9b24e279439a800e72819ca63441a083a89643b6?ds=sidebyside;hp=--cc Add --short argument to list. Only prints name and ID. --- 9b24e279439a800e72819ca63441a083a89643b6 diff --git a/src/list.c b/src/list.c index 79c2aa4..a023610 100644 --- a/src/list.c +++ b/src/list.c @@ -24,7 +24,7 @@ #include "xinput.h" static void -print_info(XDeviceInfo *info) +print_info(XDeviceInfo *info, Bool shortformat) { int i,j; XAnyClassPtr any; @@ -57,6 +57,9 @@ print_info(XDeviceInfo *info) } printf("]\n"); + if (shortformat) + return; + if (info->num_classes > 0) { any = (XAnyClassPtr) (info->inputclassinfo); for (i=0; inum_classes; i++) { @@ -105,6 +108,9 @@ list(Display *display, { XDeviceInfo *info; int loop; + int shortformat = False; + + shortformat = (argc == 1 && strcmp(argv[0], "--short") == 0); if (argc == 0) { int num_devices; @@ -112,7 +118,7 @@ list(Display *display, info = XListInputDevices(display, &num_devices); for(loop=0; loop...]", + "[--short || ...]", list }, {"query-state",