options to select log level

This commit is contained in:
Devin J. Pohly 2020-04-26 21:32:44 -05:00
parent b2960e53de
commit 19e712625f

14
dwl.c
View file

@ -1374,12 +1374,21 @@ xytomon(double x, double y)
int int
main(int argc, char *argv[]) main(int argc, char *argv[])
{ {
wlr_log_init(WLR_INFO, NULL);
char *startup_cmd = NULL; char *startup_cmd = NULL;
enum wlr_log_importance loglevel = WLR_ERROR;
int c; int c;
while ((c = getopt(argc, argv, "s:h")) != -1) { while ((c = getopt(argc, argv, "qvds:h")) != -1) {
switch (c) { switch (c) {
case 'q':
loglevel = WLR_SILENT;
break;
case 'v':
loglevel = WLR_INFO;
break;
case 'd':
loglevel = WLR_DEBUG;
break;
case 's': case 's':
startup_cmd = optarg; startup_cmd = optarg;
break; break;
@ -1392,6 +1401,7 @@ main(int argc, char *argv[])
printf("Usage: %s [-s startup command]\n", argv[0]); printf("Usage: %s [-s startup command]\n", argv[0]);
return EXIT_FAILURE; return EXIT_FAILURE;
} }
wlr_log_init(loglevel, NULL);
/* The Wayland display is managed by libwayland. It handles accepting /* The Wayland display is managed by libwayland. It handles accepting
* clients from the Unix socket, manging Wayland globals, and so on. */ * clients from the Unix socket, manging Wayland globals, and so on. */