#include "xinput.h"
static void
-print_info(XDeviceInfo *info)
+print_info(XDeviceInfo *info, Bool shortformat)
{
int i,j;
XAnyClassPtr any;
}
printf("]\n");
+ if (shortformat)
+ return;
+
if (info->num_classes > 0) {
any = (XAnyClassPtr) (info->inputclassinfo);
for (i=0; i<info->num_classes; i++) {
{
XDeviceInfo *info;
int loop;
+ int shortformat = False;
+
+ shortformat = (argc == 1 && strcmp(argv[0], "--short") == 0);
if (argc == 0) {
int num_devices;
info = XListInputDevices(display, &num_devices);
for(loop=0; loop<num_devices; loop++) {
- print_info(info+loop);
+ print_info(info+loop, shortformat);
}
} else {
int ret = EXIT_SUCCESS;
fprintf(stderr, "unable to find device %s\n", argv[0]);
ret = EXIT_FAILURE;
} else {
- print_info(info);
+ print_info(info, shortformat);
}
}
return ret;