aboutsummaryrefslogtreecommitdiff
path: root/surf.c
diff options
context:
space:
mode:
Diffstat (limited to 'surf.c')
-rw-r--r--surf.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/surf.c b/surf.c
index 7a0f624..56d16af 100644
--- a/surf.c
+++ b/surf.c
@@ -73,6 +73,7 @@ typedef enum {
MediaManualPlay,
PDFJSviewer,
PreferredLanguages,
+ Private,
RunInFullscreen,
ScrollBars,
ShowIndicators,
@@ -1088,6 +1089,12 @@ cleanup(void)
while (clients)
destroyclient(clients);
+ if (curconfig[Private].val.i) {
+ pid_t p = fork();
+ if (!p)
+ execl("/usr/bin/rm", "/usr/bin/rm", "-r", "-f", "/tmp/surf", NULL);
+ }
+
close(spair[0]);
close(spair[1]);
g_free(cookiefile);
@@ -2075,6 +2082,12 @@ main(int argc, char *argv[])
defconfig[Inspector].val.i = 1;
defconfig[Inspector].prio = 2;
break;
+ case 'p':
+ defconfig[Private].val.i = 1;
+ certdir = "/tmp/surf/certificates/";
+ cachedir = "/tmp/surf/cache";
+ cookiefile = "/tmp/surf/cookies.txt";
+ break;
case 'r':
scriptfile = EARGF(usage());
break;