aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTharre <tharre3@gmail.com>2014-11-29 16:00:51 +0100
committerTharre <tharre3@gmail.com>2014-11-29 16:00:51 +0100
commitfd3fed519444f1e35e8d5cbea52eb767919ead47 (patch)
treef19143472bde12c1322ea9c143c31e2e3a18966c
parent988bc1174d0283e2d18eec37e23755ad6486bac6 (diff)
downloadredo-fd3fed519444f1e35e8d5cbea52eb767919ead47.tar.gz
redo-fd3fed519444f1e35e8d5cbea52eb767919ead47.tar.xz
redo-fd3fed519444f1e35e8d5cbea52eb767919ead47.zip
Work if called with /usr/bin/redo instead of redo
-rw-r--r--src/redo.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/redo.c b/src/redo.c
index 86936b4..4a7dc02 100644
--- a/src/redo.c
+++ b/src/redo.c
@@ -53,8 +53,9 @@ void prepare_env() {
int main(int argc, char *argv[]) {
prepare_env();
+ char *argv_base = xbasename(argv[0]);
- if (!strcmp(argv[0], "redo")) {
+ if (!strcmp(argv_base, "redo")) {
if (argc < 2) {
update_target("all", 'a');
} else {
@@ -64,14 +65,14 @@ int main(int argc, char *argv[]) {
return EXIT_SUCCESS;
} else {
char ident;
- if (!strcmp(argv[0], "redo-ifchange"))
+ if (!strcmp(argv_base, "redo-ifchange"))
ident = 'c';
- else if (!strcmp(argv[0], "redo-ifcreate"))
+ else if (!strcmp(argv_base, "redo-ifcreate"))
ident = 'e';
- else if (!strcmp(argv[0], "redo-always"))
+ else if (!strcmp(argv_base, "redo-always"))
ident = 'a';
else
- die("argv set to unkown value\n");
+ die("redo: argv set to unkown value\n");
for (int i = 1; i < argc; ++i) {
update_target(argv[i], ident);