commit f1216bbc6ea47edb1b8ca655ed7c2ebadaccce33
parent e84a502bc400f7050148d37fca81acd7227b6827
Author: Quentin Rameau <quinq@fifth.space>
Date: Fri, 1 Sep 2017 15:13:26 +0200
Let the user configure the temporary cache dir
Diffstat:
2 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/config.def.h b/config.def.h
@@ -16,3 +16,6 @@
/* default plumber */
static char *plumber = "xdg-open";
+
+/* temporary directory */
+static char *tmpdir = "/tmp/sacc";
diff --git a/sacc.c b/sacc.c
@@ -119,7 +119,7 @@ clearitem(Item *item)
}
if (parent && (tag = item->tag) &&
- !strncmp(tag, "/tmp/sacc/img-", 14) && strlen(tag) == 20)
+ !strncmp(tag, tmpdir, strlen(tmpdir)))
unlink(tag);
clear(&item->tag);
@@ -515,9 +515,9 @@ plumbitem(Item *item)
if (!path[0]) {
clear(&path);
if (!tag) {
- n = snprintf(NULL, 0, "%s/%s", "/tmp/sacc", file);
+ n = snprintf(NULL, 0, "%s/%s", tmpdir, file);
path = xmalloc(++n);
- snprintf(path, n, "%s/%s", "/tmp/sacc", file);
+ snprintf(path, n, "%s/%s", tmpdir, file);
}
}
@@ -733,7 +733,7 @@ cleanup(void)
{
clearitem(mainentry);
if (parent)
- rmdir("/tmp/sacc");
+ rmdir(tmpdir);
free(mainentry);
free(mainurl);
uicleanup();
@@ -754,8 +754,8 @@ setup(void)
close(fd);
if ((devnullfd = open("/dev/null", O_WRONLY)) < 0)
die("open: /dev/null: %s", strerror(errno));
- if (mkdir("/tmp/sacc", S_IRWXU) < 0 && errno != EEXIST)
- die("mkdir: %s: %s", "/tmp/sacc", strerror(errno));
+ if (mkdir(tmpdir, S_IRWXU) < 0 && errno != EEXIST)
+ die("mkdir: %s: %s", tmpdir, strerror(errno));
uisetup();
}