1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
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
|