summaryrefslogtreecommitdiff
path: root/surf/patches/surf-startgo-20200913-d068a38.diff
diff options
context:
space:
mode:
Diffstat (limited to 'surf/patches/surf-startgo-20200913-d068a38.diff')
-rw-r--r--surf/patches/surf-startgo-20200913-d068a38.diff78
1 files changed, 78 insertions, 0 deletions
diff --git a/surf/patches/surf-startgo-20200913-d068a38.diff b/surf/patches/surf-startgo-20200913-d068a38.diff
new file mode 100644
index 0000000..e592184
--- /dev/null
+++ b/surf/patches/surf-startgo-20200913-d068a38.diff
@@ -0,0 +1,78 @@
+From 950f05fca48ab3adf0ec955b06c8e7dad3ee2c32 Mon Sep 17 00:00:00 2001
+From: Luca Wellmeier <luca_wellmeier@gmx.de>
+Date: Sun, 13 Sep 2020 11:33:25 +0200
+Subject: [PATCH] add option to start the go prompt immediately after startup
+
+---
+ config.def.h | 3 +++
+ surf.1 | 5 ++++-
+ surf.c | 9 +++++++++
+ 3 files changed, 16 insertions(+), 1 deletion(-)
+
+diff --git a/config.def.h b/config.def.h
+index 34265f6..3da943d 100644
+--- a/config.def.h
++++ b/config.def.h
+@@ -7,6 +7,9 @@ static char *certdir = "~/.surf/certificates/";
+ static char *cachedir = "~/.surf/cache/";
+ static char *cookiefile = "~/.surf/cookies.txt";
+
++/* enable to open GO prompt on startup */
++static int startgo = 0;
++
+ /* Webkit default features */
+ /* Highest priority value will be used.
+ * Default parameters are priority 0
+diff --git a/surf.1 b/surf.1
+index 45c31bb..54f2dbd 100644
+--- a/surf.1
++++ b/surf.1
+@@ -3,7 +3,7 @@
+ surf \- simple webkit-based browser
+ .SH SYNOPSIS
+ .B surf
+-.RB [-bBdDfFgGiIkKmMnNpPsStTvwxX]
++.RB [-bBdDfFgGhiIkKmMnNpPsStTvwxX]
+ .RB [-a\ cookiepolicies]
+ .RB [-c\ cookiefile]
+ .RB [-C\ stylefile]
+@@ -67,6 +67,9 @@ Disable giving the geolocation to websites.
+ .B \-G
+ Enable giving the geolocation to websites.
+ .TP
++.B \-h
++Start the GO prompt immediately.
++.TP
+ .B \-i
+ Disable Images.
+ .TP
+diff --git a/surf.c b/surf.c
+index 2b54e3c..f5fae45 100644
+--- a/surf.c
++++ b/surf.c
+@@ -2026,6 +2026,9 @@ main(int argc, char *argv[])
+ defconfig[Geolocation].val.i = 1;
+ defconfig[Geolocation].prio = 2;
+ break;
++ case 'h':
++ startgo = 1;
++ break;
+ case 'i':
+ defconfig[LoadImages].val.i = 0;
+ defconfig[LoadImages].prio = 2;
+@@ -2120,6 +2123,12 @@ main(int argc, char *argv[])
+ loaduri(c, &arg);
+ updatetitle(c);
+
++ if (startgo) {
++ /* start directly into GO prompt */
++ Arg a = (Arg)SETPROP("_SURF_URI", "_SURF_GO", PROMPT_GO);
++ spawn(c, &a);
++ }
++
+ gtk_main();
+ cleanup();
+
+--
+2.28.0
+