tLet the user configure the temporary cache dir - sacc - sacc(omys), simple console gopher client (mirror) (HTM) git clone https://git.parazyd.org/sacc (DIR) Log (DIR) Files (DIR) Refs (DIR) LICENSE --- (DIR) commit f1216bbc6ea47edb1b8ca655ed7c2ebadaccce33 (DIR) parent e84a502bc400f7050148d37fca81acd7227b6827 (HTM) Author: Quentin Rameau <quinq@fifth.space> Date: Fri, 1 Sep 2017 15:13:26 +0200 Let the user configure the temporary cache dir Diffstat: M config.def.h | 3 +++ M sacc.c | 12 ++++++------ 2 files changed, 9 insertions(+), 6 deletions(-) --- (DIR) diff --git a/config.def.h b/config.def.h t@@ -16,3 +16,6 @@ /* default plumber */ static char *plumber = "xdg-open"; + +/* temporary directory */ +static char *tmpdir = "/tmp/sacc"; (DIR) diff --git a/sacc.c b/sacc.c t@@ -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); t@@ -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); } } t@@ -733,7 +733,7 @@ cleanup(void) { clearitem(mainentry); if (parent) - rmdir("/tmp/sacc"); + rmdir(tmpdir); free(mainentry); free(mainurl); uicleanup(); t@@ -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(); }