int flock_lock;
} conf_t;
+void usage() {
+ die("usage: tl-append [-i] [-C dir] [--no-fnctl-lock] [--no-flock-lock]");
+}
+
conf_t parse_command_line(int argc, char *argv[]) {
conf_t conf;
conf.interactive = 0;
for (int i = 1; i < argc; i++) {
if (strcmp(argv[i], "-i") == 0 && isatty(2))
conf.interactive = 1;
- if (strcmp(argv[i], "--no-fnctl-lock") == 0)
+ else if (strcmp(argv[i], "--no-fnctl-lock") == 0)
conf.fcntl_lock = 0;
- if (strcmp(argv[i], "--no-flock-lock") == 0)
+ else if (strcmp(argv[i], "--no-flock-lock") == 0)
conf.flock_lock = 0;
+ else if (strcmp(argv[i], "-C") == 0) {
+ if (i + 1 >= argc)
+ die("-C requires a directory");
+ if (chdir(argv[i + 1]) == -1)
+ die_err("Couldn't change directory");
+ i++;
+ } else
+ usage();
}
return conf;