dsnip

X11 screenshotter
git clone https://git.sinitax.com/sinitax/dsnip
Log | Files | Refs | LICENSE | sfeed.txt

commit 0bd9e06b4ca737da91adc73b6174fdd37890a376
parent f8570b7bf7002823d73817c309ef0255cdfed71e
Author: Louis Burda <quent.burda@gmail.com>
Date:   Tue, 28 Sep 2021 22:23:40 +0200

Removed complexity from option handling

Diffstat:
Mmain.c | 36++++--------------------------------
1 file changed, 4 insertions(+), 32 deletions(-)

diff --git a/main.c b/main.c @@ -34,37 +34,6 @@ die(const char *fmt, ...) exit(1); } -int -handleopt(char flag, const char *arg) -{ - switch (flag) { - case 'h': - die("USAGE: dsnip [-h] [-f filename]\n"); - case 'f': - if (arg) filename = arg; - return 1; - default: - die("Bad flag: -%c\n", flag); - } - - die("Bad argument: -%c %s\n", flag, arg); - return 0; -} - -void -parseargs(int argc, const char **argv) -{ - int i; - - filename = "out.png"; - for (i = 1; i < argc; i++) { - if (argv[i][0] == '-' && !argv[i][2]) - i += handleopt(argv[i][1], argv[i+1]); - else - die("Bad argument: %s\n", argv[i]); - } -} - void update(int x1, int y1, int x2, int y2) { @@ -184,7 +153,10 @@ capture(void) int main(int argc, const char **argv) { - parseargs(argc, argv); + if (argc != 2) + die("USAGE: dsnip OUTFILE\n"); + + filename = argv[1]; init();