summary refs log tree commit diff
path: root/bin/setopt.c
blob: 75197f513cbe653697ed547572dcf19434770a5f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/* Copyright (C) 2019  C. McEnroe <june@causal.agency>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sysexits.h>
#include <unistd.h>

static void printArg(const char *str) {
	printf(" ");
	if (!str[0]) {
		printf("''");
		return;
	}
	while (str[0]) {
		size_t sq = strcspn(str, "'");
		if (sq) {
			printf("'%.*s'", (int)sq, str);
		} else {
			printf("\"'\"");
			sq++;
		}
		str = &str[sq];
	}
}

int main(int argc, char *argv[]) {
	if (argc < 2) return EX_USAGE;
	int opt;
	optind = 2;
	while (0 < (optarg = NULL, opt = getopt(argc, argv, argv[1]))) {
		if (opt == '?') return EX_USAGE;
		printf(" -%c", opt);
		if (optarg) printArg(optarg);
	}
	printf(" --");
	for (; optind < argc; ++optind) {
		printArg(argv[optind]);
	}
	printf("\n");
}
1b014204b0890&follow=1'>Set cursor theme and sizeJune McEnroe 2021-02-07Use scrot for up -s if no screencaptureJune McEnroe 2021-02-07Enable mouse acceleration in XJune McEnroe 2021-02-07Set colours for Xt and cwmJune McEnroe 2021-02-07Set urgency on bell in xtermJune McEnroe 2021-02-07Add bindings for brightness controlJune McEnroe 2021-02-07Set X key repeat rateJune McEnroe 2021-02-07Bump font size to 12June McEnroe 2021-02-07Fully configure and rebind cwmJune McEnroe 2021-02-07Add BintiJune McEnroe 2021-02-07Finish configuring xtermJune McEnroe 2021-02-06Enable tapping, reverse scroll, set scaling in wsconsctlJune McEnroe 2021-02-06Set root window to black on purple snowJune McEnroe 2021-02-06Add xmodmap configurationJune McEnroe 2021-02-06Add initial OpenBSD X configurationJune McEnroe 2021-02-06Add xterm output to schemeJune McEnroe