Introduction
Introduction Statistics Contact Development Disclaimer Help
dwm-cmdcustomize-20180504-3bd8466.diff - sites - public wiki contents of suckle…
git clone git://git.suckless.org/sites
Log
Files
Refs
---
dwm-cmdcustomize-20180504-3bd8466.diff (3791B)
---
1 diff --git a/dwm.1 b/dwm.1
2 index e3b2c38..76011c7 100644
3 --- a/dwm.1
4 +++ b/dwm.1
5 @@ -3,7 +3,27 @@
6 dwm \- dynamic window manager
7 .SH SYNOPSIS
8 .B dwm
9 -.RB [ \-v ]
10 +.RB [ \-vh ]
11 +.RB [ \-fn
12 +.IR font ]
13 +.RB [ \-nb
14 +.IR color ]
15 +.RB [ \-nf
16 +.IR color ]
17 +.RB [ \-sb
18 +.IR color ]
19 +.RB [ \-sf
20 +.IR color ]
21 +.RB [ \-df
22 +.IR font ]
23 +.RB [ \-dnb
24 +.IR color ]
25 +.RB [ \-dnf
26 +.IR color ]
27 +.RB [ \-dsb
28 +.IR color ]
29 +.RB [ \-dsf
30 +.IR color ]
31 .SH DESCRIPTION
32 dwm is a dynamic window manager for X. It manages windows in tiled, mon…
33 and floating layouts. Either layout can be applied dynamically, optimis…
34 @@ -34,6 +54,43 @@ dwm draws a small border around windows to indicate t…
35 .TP
36 .B \-v
37 prints version information to standard output, then exits.
38 +.TP
39 +.B \-h --help
40 +prints short help
41 +.TP
42 +.BI \-fn " font"
43 +defines the font or font set used.
44 +.TP
45 +.BI \-nb " color"
46 +defines the normal background color.
47 +.IR #RGB ,
48 +.IR #RRGGBB ,
49 +and X color names are supported.
50 +.TP
51 +.BI \-nf " color"
52 +defines the normal foreground color.
53 +.TP
54 +.BI \-sb " color"
55 +defines the selected background color.
56 +.TP
57 +.BI \-sf " color"
58 +defines the selected foreground color.
59 +.TP
60 +.BI \-df " font"
61 +defines the font used in dmenu_run.
62 +.TP
63 +.BI \-dnb " color"
64 +defines the normal background color in dmenu_run.
65 +.TP
66 +.BI \-dnf " color"
67 +defines the normal foreground color in dmenu_run.
68 +.TP
69 +.BI \-dsb " color"
70 +defines the selected background color in dmenu_run.
71 +.TP
72 +.BI \-dsf " color"
73 +defines the selected foreground color in dmenu_run.
74 +.TP
75 .SH USAGE
76 .SS Status bar
77 .TP
78 diff --git a/dwm.c b/dwm.c
79 index c98678d..dc1a679 100644
80 --- a/dwm.c
81 +++ b/dwm.c
82 @@ -174,6 +174,7 @@ static long getstate(Window w);
83 static int gettextprop(Window w, Atom atom, char *text, unsigned int si…
84 static void grabbuttons(Client *c, int focused);
85 static void grabkeys(void);
86 +static char* help();
87 static void incnmaster(const Arg *arg);
88 static void keypress(XEvent *e);
89 static void killclient(const Arg *arg);
90 @@ -963,6 +964,12 @@ grabkeys(void)
91 }
92 }
93
94 +char*
95 +help(void)
96 +{
97 + return "usage: dwm [-hv] [-fn font] [-nb color] [-nf color] [-s…
98 +}
99 +
100 void
101 incnmaster(const Arg *arg)
102 {
103 @@ -2127,10 +2134,32 @@ zoom(const Arg *arg)
104 int
105 main(int argc, char *argv[])
106 {
107 - if (argc == 2 && !strcmp("-v", argv[1]))
108 - die("dwm-"VERSION);
109 - else if (argc != 1)
110 - die("usage: dwm [-v]");
111 + for(int i=1;i<argc;i+=1)
112 + if (!strcmp("-v", argv[i]))
113 + die("dwm-"VERSION);
114 + else if (!strcmp("-h", argv[i]) || !strcmp("--help", ar…
115 + die(help());
116 + else if (!strcmp("-fn", argv[i])) /* font set */
117 + fonts[0] = argv[++i];
118 + else if (!strcmp("-nb",argv[i])) /* normal background c…
119 + colors[SchemeNorm][1] = argv[++i];
120 + else if (!strcmp("-nf",argv[i])) /* normal foreground c…
121 + colors[SchemeNorm][0] = argv[++i];
122 + else if (!strcmp("-sb",argv[i])) /* selected background…
123 + colors[SchemeSel][1] = argv[++i];
124 + else if (!strcmp("-sf",argv[i])) /* selected foreground…
125 + colors[SchemeSel][0] = argv[++i];
126 + else if (!strcmp("-df", argv[i])) /* dmenu font */
127 + dmenucmd[4] = argv[++i];
128 + else if (!strcmp("-dnb",argv[i])) /* dmenu normal backg…
129 + dmenucmd[6] = argv[++i];
130 + else if (!strcmp("-dnf",argv[i])) /* dmenu normal foreg…
131 + dmenucmd[8] = argv[++i];
132 + else if (!strcmp("-dsb",argv[i])) /* dmenu selected bac…
133 + dmenucmd[10] = argv[++i];
134 + else if (!strcmp("-dsf",argv[i])) /* dmenu selected for…
135 + dmenucmd[12] = argv[++i];
136 + else die(help());
137 if (!setlocale(LC_CTYPE, "") || !XSupportsLocale())
138 fputs("warning: no locale support\n", stderr);
139 if (!(dpy = XOpenDisplay(NULL)))
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.