add [-d] flag to enable debug logging

This commit is contained in:
Leonardo Hernández Hernández 2023-10-09 10:56:05 -06:00
parent a18c528300
commit 935b852dc5
No known key found for this signature in database
GPG Key ID: E538897EE11B9624
3 changed files with 16 additions and 2 deletions

View File

@ -17,6 +17,9 @@ static const float fullscreen_bg[] = {0.1, 0.1, 0.1, 1.0}; /* You can al
#define TAGCOUNT (9) #define TAGCOUNT (9)
static const int tagcount = TAGCOUNT; static const int tagcount = TAGCOUNT;
/* logging */
static int log_level = WLR_ERROR;
static const Rule rules[] = { static const Rule rules[] = {
/* app_id title tags mask isfloating monitor */ /* app_id title tags mask isfloating monitor */
/* examples: /* examples:

7
dwl.1
View File

@ -7,6 +7,7 @@
.Sh SYNOPSIS .Sh SYNOPSIS
.Nm .Nm
.Op Fl v .Op Fl v
.Op Fl d
.Op Fl s Ar startup command .Op Fl s Ar startup command
.Sh DESCRIPTION .Sh DESCRIPTION
.Nm .Nm
@ -22,6 +23,12 @@ option,
writes its name and version to standard error and exits unsuccessfully. writes its name and version to standard error and exits unsuccessfully.
.Pp .Pp
When given the When given the
.Fl d
option,
.Nm
enables full wlroots logging, including debug information.
.Pp
When given the
.Fl s .Fl s
option, option,
.Nm .Nm

8
dwl.c
View File

@ -2139,6 +2139,8 @@ setup(void)
for (i = 0; i < LENGTH(sig); i++) for (i = 0; i < LENGTH(sig); i++)
sigaction(sig[i], &sa, NULL); sigaction(sig[i], &sa, NULL);
wlr_log_init(log_level, 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. */
dpy = wl_display_create(); dpy = wl_display_create();
@ -2797,9 +2799,11 @@ main(int argc, char *argv[])
char *startup_cmd = NULL; char *startup_cmd = NULL;
int c; int c;
while ((c = getopt(argc, argv, "s:hv")) != -1) { while ((c = getopt(argc, argv, "s:hdv")) != -1) {
if (c == 's') if (c == 's')
startup_cmd = optarg; startup_cmd = optarg;
else if (c == 'd')
log_level = WLR_DEBUG;
else if (c == 'v') else if (c == 'v')
die("dwl " VERSION); die("dwl " VERSION);
else else
@ -2817,5 +2821,5 @@ main(int argc, char *argv[])
return EXIT_SUCCESS; return EXIT_SUCCESS;
usage: usage:
die("Usage: %s [-v] [-s startup command]", argv[0]); die("Usage: %s [-v] [-d] [-s startup command]", argv[0]);
} }