| tMakefile: increment VERSION to 0.1.2 - numtools - perform numerical operations… | |
| git clone git://src.adamsgaard.dk/numtools | |
| Log | |
| Files | |
| Refs | |
| README | |
| LICENSE | |
| --- | |
| commit 59276b770d09a73afca015d649e2726d7ab2bec7 | |
| parent 7a3d0ac06b0b914fbd04bd19e76fc682fcb38a20 | |
| Author: Anders Damsgaard <[email protected]> | |
| Date: Tue, 31 Aug 2021 10:42:38 +0200 | |
| Makefile: increment VERSION to 0.1.2 | |
| Diffstat: | |
| M Makefile | 2 +- | |
| A arg.h | 38 +++++++++++++++++++++++++++++… | |
| 2 files changed, 39 insertions(+), 1 deletion(-) | |
| --- | |
| diff --git a/Makefile b/Makefile | |
| t@@ -1,7 +1,7 @@ | |
| .POSIX: | |
| NAME = mathtools | |
| -VERSION = 0.1.1 | |
| +VERSION = 0.1.2 | |
| # paths | |
| PREFIX = /usr/local | |
| diff --git a/arg.h b/arg.h | |
| t@@ -0,0 +1,38 @@ | |
| +/* by 20h */ | |
| +#ifndef ARG_H | |
| +#define ARG_H | |
| + | |
| +#define USED(x) ((void)(x)) | |
| + | |
| +extern char *argv0; | |
| + | |
| +#define ARGBEGIN for(argv0 = *argv, argv++, argc--;\ | |
| + argv[0] && argv[0][0] == '-'\ | |
| + && argv[0][1];\ | |
| + argc--, argv++) {\ | |
| + char _argc;\ | |
| + char **_argv;\ | |
| + if(argv[0][1] == '-' && argv[0][2] == '\0') {\ | |
| + argv++;\ | |
| + argc--;\ | |
| + break;\ | |
| + }\ | |
| + int i_;\ | |
| + for(i_ = 1, _argv = argv; argv[0][i_];\ | |
| + i_++) {\ | |
| + if(_argv != argv)\ | |
| + break;\ | |
| + _argc = argv[0][i_];\ | |
| + switch(_argc) | |
| + | |
| +#define ARGEND }\ | |
| + USED(_argc);\ | |
| + }\ | |
| + USED(argv);\ | |
| + USED(argc); | |
| + | |
| +#define EARGF(x) ((argv[1] == NULL)? ((x), abort(), (char *)0) :\ | |
| + (argc--, argv++, argv[0])) | |
| + | |
| +#endif | |
| + |