aboutsummaryrefslogtreecommitdiff
path: root/swaygrab
diff options
context:
space:
mode:
authorChristoph Gysin <christoph.gysin@gmail.com>2015-11-28 16:35:44 +0200
committerChristoph Gysin <christoph.gysin@gmail.com>2015-11-28 23:50:44 +0200
commit923c3245ace71ea0e26a0b12746a699fa499f759 (patch)
treeb3fe2cdbd20aa595dc4d4d4c5093172cce1d4054 /swaygrab
parentbf97a5ada5ea4f8b45d15d00dc7f21487af8eadc (diff)
downloadsway-923c3245ace71ea0e26a0b12746a699fa499f759.tar.xz
Fix option parsing
Using 'flag' results in duplicate code paths for short and long options. This broke the -q short option in swaymsg, because there was: {"quiet", no_argument, &quiet, 'q'} Which will set quiet to 'q' and return 0, not 'q'.
Diffstat (limited to 'swaygrab')
-rw-r--r--swaygrab/main.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/swaygrab/main.c b/swaygrab/main.c
index ae17155f..681a6da4 100644
--- a/swaygrab/main.c
+++ b/swaygrab/main.c
@@ -128,10 +128,10 @@ int main(int argc, char **argv) {
static struct option long_options[] = {
{"help", no_argument, NULL, 'h'},
- {"capture", no_argument, &capture, 'c'},
+ {"capture", no_argument, NULL, 'c'},
{"version", no_argument, NULL, 'v'},
{"socket", required_argument, NULL, 's'},
- {"raw", no_argument, &raw, 'r'},
+ {"raw", no_argument, NULL, 'r'},
{"rate", required_argument, NULL, 'R'},
{0, 0, 0, 0}
};
@@ -154,8 +154,6 @@ int main(int argc, char **argv) {
break;
}
switch (c) {
- case 0: // Flag
- break;
case 's': // Socket
socket_path = strdup(optarg);
break;