it* sacc + cursorline and uri preview Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/sacc-sdk URL:git://git.codevoid.de/sacc-sdk codevoid.de 70 1Log /git/sacc-sdk/log.gph codevoid.de 70 1Files /git/sacc-sdk/files.gph codevoid.de 70 1Refs /git/sacc-sdk/refs.gph codevoid.de 70 1LICENSE /git/sacc-sdk/file/LICENSE.gph codevoid.de 70 i--- Err codevoid.de 70 1commit f1216bbc6ea47edb1b8ca655ed7c2ebadaccce33 /git/sacc-sdk/commit/f1216bbc6ea47edb1b8ca655ed7c2ebadaccce33.gph codevoid.de 70 1parent e84a502bc400f7050148d37fca81acd7227b6827 /git/sacc-sdk/commit/e84a502bc400f7050148d37fca81acd7227b6827.gph codevoid.de 70 hAuthor: Quentin Rameau URL:mailto:quinq@fifth.space codevoid.de 70 iDate: Fri, 1 Sep 2017 15:13:26 +0200 Err codevoid.de 70 i Err codevoid.de 70 iLet the user configure the temporary cache dir Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M config.def.h | 3 +++ Err codevoid.de 70 i M sacc.c | 12 ++++++------ Err codevoid.de 70 i Err codevoid.de 70 i2 files changed, 9 insertions(+), 6 deletions(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/config.def.h b/config.def.h /git/sacc-sdk/file/config.def.h.gph codevoid.de 70 it@@ -16,3 +16,6 @@ Err codevoid.de 70 i Err codevoid.de 70 i /* default plumber */ Err codevoid.de 70 i static char *plumber = "xdg-open"; Err codevoid.de 70 i+ Err codevoid.de 70 i+/* temporary directory */ Err codevoid.de 70 i+static char *tmpdir = "/tmp/sacc"; Err codevoid.de 70 1diff --git a/sacc.c b/sacc.c /git/sacc-sdk/file/sacc.c.gph codevoid.de 70 it@@ -119,7 +119,7 @@ clearitem(Item *item) Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i if (parent && (tag = item->tag) && Err codevoid.de 70 i- !strncmp(tag, "/tmp/sacc/img-", 14) && strlen(tag) == 20) Err codevoid.de 70 i+ !strncmp(tag, tmpdir, strlen(tmpdir))) Err codevoid.de 70 i unlink(tag); Err codevoid.de 70 i Err codevoid.de 70 i clear(&item->tag); Err codevoid.de 70 it@@ -515,9 +515,9 @@ plumbitem(Item *item) Err codevoid.de 70 i if (!path[0]) { Err codevoid.de 70 i clear(&path); Err codevoid.de 70 i if (!tag) { Err codevoid.de 70 i- n = snprintf(NULL, 0, "%s/%s", "/tmp/sacc", file); Err codevoid.de 70 i+ n = snprintf(NULL, 0, "%s/%s", tmpdir, file); Err codevoid.de 70 i path = xmalloc(++n); Err codevoid.de 70 i- snprintf(path, n, "%s/%s", "/tmp/sacc", file); Err codevoid.de 70 i+ snprintf(path, n, "%s/%s", tmpdir, file); Err codevoid.de 70 i } Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 it@@ -733,7 +733,7 @@ cleanup(void) Err codevoid.de 70 i { Err codevoid.de 70 i clearitem(mainentry); Err codevoid.de 70 i if (parent) Err codevoid.de 70 i- rmdir("/tmp/sacc"); Err codevoid.de 70 i+ rmdir(tmpdir); Err codevoid.de 70 i free(mainentry); Err codevoid.de 70 i free(mainurl); Err codevoid.de 70 i uicleanup(); Err codevoid.de 70 it@@ -754,8 +754,8 @@ setup(void) Err codevoid.de 70 i close(fd); Err codevoid.de 70 i if ((devnullfd = open("/dev/null", O_WRONLY)) < 0) Err codevoid.de 70 i die("open: /dev/null: %s", strerror(errno)); Err codevoid.de 70 i- if (mkdir("/tmp/sacc", S_IRWXU) < 0 && errno != EEXIST) Err codevoid.de 70 i- die("mkdir: %s: %s", "/tmp/sacc", strerror(errno)); Err codevoid.de 70 i+ if (mkdir(tmpdir, S_IRWXU) < 0 && errno != EEXIST) Err codevoid.de 70 i+ die("mkdir: %s: %s", tmpdir, strerror(errno)); Err codevoid.de 70 i uisetup(); Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 .