Default behaviour for --list is to list --short if no device is given and
--long if a device is given. Restore this behaviour.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Dirk Wallenstein <halsmit@t-online.de>
Tested-by: Dirk Wallenstein <halsmit@t-online.de>
#include <string.h>
enum print_format {
#include <string.h>
enum print_format {
FORMAT_SHORT,
FORMAT_LONG,
FORMAT_NAME,
FORMAT_SHORT,
FORMAT_LONG,
FORMAT_NAME,
char *name,
char *desc)
{
char *name,
char *desc)
{
- enum print_format format = FORMAT_SHORT;
- int arg_dev = 0;
+ enum print_format format = FORMAT_NONE;
+ int arg_dev = 1;
format = FORMAT_NAME;
else if (strcmp(argv[0], "--id-only") == 0)
format = FORMAT_ID;
format = FORMAT_NAME;
else if (strcmp(argv[0], "--id-only") == 0)
format = FORMAT_ID;
+ if (format == FORMAT_NONE)
+ format = FORMAT_LONG;
#ifdef HAVE_XI2
if (xinput_version(display) == XI_2_Major)
{
#ifdef HAVE_XI2
if (xinput_version(display) == XI_2_Major)
{
+ if (format == FORMAT_NONE)
+ format = FORMAT_SHORT;
#ifdef HAVE_XI2
if (xinput_version(display) == XI_2_Major)
return list_xi2(display, format);
#ifdef HAVE_XI2
if (xinput_version(display) == XI_2_Major)
return list_xi2(display, format);