summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/main.c b/main.c
index 79adfa4..e3c680b 100644
--- a/main.c
+++ b/main.c
@@ -66,11 +66,10 @@ read_stdin () {
#define isopt(opt, str) (0 == strncmp(opt, str, strlen(str)))
-#define setopt(opt, key, var) { \
- char tmp = 0; \
- size_t len = strlen(key) + 1; \
- for (int i = 0; i < len; ++i) { tmp = *opt++; } \
- var = opt; \
+#define setopt(opt, key, var) { \
+ size_t len = strlen(key) + 1; \
+ for (int i = 0; i < len; ++i) { (*opt)++; } \
+ var = opt; \
}
int
@@ -83,8 +82,6 @@ main (int argc, char **argv) {
// parse opts
{
char *opt = NULL;
- char tmp = 0;
-
opt = *argv++; // unused
while ((opt = *argv++)) {
@@ -106,7 +103,7 @@ main (int argc, char **argv) {
break;
default:
- tmp = *opt--;
+ (*opt)--;
// error
fprintf(stderr, "unknown option: `%s'\n", opt);
usage();