Add initial surf2-git config.h - pkgsrc-localpatches - leot's pkgsrc LOCALPATCHES
(HTM) hg clone https://bitbucket.org/iamleot/pkgsrc-localpatches
(DIR) Log
(DIR) Files
(DIR) Refs
---
(DIR) changeset 07e4bd10315a3f5effa78e62f27dc8fd426e335b
(DIR) parent 907e8a009ce38a7de44080ce17ea7cb11bb3cd09
(HTM) Author: Leonardo Taccari <iamleot@gmail.com>
Date: Wed, 10 Oct 2018 00:03:06
Add initial surf2-git config.h
Diffstat:
wip/surf2-git/patch-config.h | 198 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 198 insertions(+), 0 deletions(-)
---
diff -r 907e8a009ce3 -r 07e4bd10315a wip/surf2-git/patch-config.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/wip/surf2-git/patch-config.h Wed Oct 10 00:03:06 2018 +0200
@@ -0,0 +1,198 @@
+--- /dev/null 2018-10-09 23:31:13.462782904 +0200
++++ config.h 2018-10-09 23:38:25.662442657 +0200
+@@ -0,0 +1,195 @@
++/* modifier 0 means no modifier */
++static int surfuseragent = 1; /* Append Surf version to default WebKit user agent */
++static char *fulluseragent = ""; /* Or override the whole user agent string */
++static char *scriptfile = "~/.surf/script.js";
++static char *styledir = "~/.surf/styles/";
++static char *certdir = "~/.surf/certificates/";
++static char *cachedir = "/tmp/.surf/cache/";
++static char *cookiefile = "/tmp/.surf/cookies.txt";
++
++/* Webkit default features */
++/* Highest priority value will be used.
++ * Default parameters are priority 0
++ * Per-uri parameters are priority 1
++ * Command parameters are priority 2
++ */
++static Parameter defconfig[ParameterLast] = {
++ /* parameter Arg value priority */
++ [AcceleratedCanvas] = { { .i = 0 }, },
++ [AccessMicrophone] = { { .i = 0 }, },
++ [AccessWebcam] = { { .i = 0 }, },
++ [Certificate] = { { .i = 0 }, },
++ [CaretBrowsing] = { { .i = 0 }, },
++ [CookiePolicies] = { { .v = "@Aa" }, },
++ [DefaultCharset] = { { .v = "UTF-8" }, },
++ [DiskCache] = { { .i = 1 }, },
++ [DNSPrefetch] = { { .i = 0 }, },
++ [FileURLsCrossAccess] = { { .i = 0 }, },
++ [FontSize] = { { .i = 16 }, },
++ [FrameFlattening] = { { .i = 0 }, },
++ [Geolocation] = { { .i = 0 }, },
++ [HideBackground] = { { .i = 0 }, },
++ [Inspector] = { { .i = 0 }, },
++ [Java] = { { .i = 0 }, },
++ [JavaScript] = { { .i = 1 }, },
++ [KioskMode] = { { .i = 0 }, },
++ [LoadImages] = { { .i = 1 }, },
++ [MediaManualPlay] = { { .i = 1 }, },
++ [Plugins] = { { .i = 1 }, },
++ [PreferredLanguages] = { { .v = (char *[]){ NULL } }, },
++ [RunInFullscreen] = { { .i = 0 }, },
++ [ScrollBars] = { { .i = 1 }, },
++ [ShowIndicators] = { { .i = 1 }, },
++ [SiteQuirks] = { { .i = 1 }, },
++ [SmoothScrolling] = { { .i = 0 }, },
++ [SpellChecking] = { { .i = 0 }, },
++ [SpellLanguages] = { { .v = ((char *[]){ "en_US", NULL }) }, },
++ [StrictTLS] = { { .i = 1 }, },
++ [Style] = { { .i = 1 }, },
++ [WebGL] = { { .i = 0 }, },
++ [ZoomLevel] = { { .f = 1.0 }, },
++};
++
++static UriParameters uriparams[] = {
++ { "(://|\\.)suckless\\.org(/|$)", {
++ [JavaScript] = { { .i = 0 }, 1 },
++ [Plugins] = { { .i = 0 }, 1 },
++ }, },
++};
++
++/* default window size: width, height */
++static int winsize[] = { 800, 600 };
++
++static WebKitFindOptions findopts = WEBKIT_FIND_OPTIONS_CASE_INSENSITIVE |
++ WEBKIT_FIND_OPTIONS_WRAP_AROUND;
++
++#define PROMPT_GO "Go:"
++#define PROMPT_FIND "Find:"
++
++/* SETPROP(readprop, setprop, prompt)*/
++#define SETPROP(r, s, p) { \
++ .v = (const char *[]){ "/bin/sh", "-c", \
++ "prop=\"$(printf '%b' \"$(xprop -id $1 $2 " \
++ "| sed \"s/^$2(STRING) = //;s/^\\\"\\(.*\\)\\\"$/\\1/\")\" " \
++ "| dmenu -p \"$4\" -w $1)\" && xprop -id $1 -f $3 8s -set $3 \"$prop\"", \
++ "surf-setprop", winid, r, s, p, NULL \
++ } \
++}
++
++/* DOWNLOAD(URI, referer) */
++#define DOWNLOAD(u, r) { \
++ .v = (const char *[]){ "st", "-e", "/bin/sh", "-c",\
++ "curl -g -L -J -O -A \"$1\" -b \"$2\" -c \"$2\"" \
++ " -e \"$3\" \"$4\"; read", \
++ "surf-download", useragent, cookiefile, r, u, NULL \
++ } \
++}
++
++/* PLUMB(URI) */
++/* This called when some URI which does not begin with "about:",
++ * "http://" or "https://" should be opened.
++ */
++#define PLUMB(u) {\
++ .v = (const char *[]){ "/bin/sh", "-c", \
++ "plumb \"$0\"", u, NULL \
++ } \
++}
++
++/* VIDEOPLAY(URI) */
++#define VIDEOPLAY(u) {\
++ .v = (const char *[]){ "/bin/sh", "-c", \
++ "mpv --really-quiet \"$0\"", u, NULL \
++ } \
++}
++
++/* styles */
++/*
++ * The iteration will stop at the first match, beginning at the beginning of
++ * the list.
++ */
++static SiteSpecific styles[] = {
++ /* regexp file in $styledir */
++ { ".*", "default.css" },
++};
++
++/* certificates */
++/*
++ * Provide custom certificate for urls
++ */
++static SiteSpecific certs[] = {
++ /* regexp file in $certdir */
++ { "://suckless\\.org/", "suckless.org.crt" },
++};
++
++#define MODKEY GDK_CONTROL_MASK
++
++/* hotkeys */
++/*
++ * If you use anything else but MODKEY and GDK_SHIFT_MASK, don't forget to
++ * edit the CLEANMASK() macro.
++ */
++static Key keys[] = {
++ /* modifier keyval function arg */
++ { MODKEY, GDK_KEY_g, spawn, SETPROP("_SURF_URI", "_SURF_GO", PROMPT_GO) },
++ { MODKEY, GDK_KEY_f, spawn, SETPROP("_SURF_FIND", "_SURF_FIND", PROMPT_FIND) },
++ { MODKEY, GDK_KEY_slash, spawn, SETPROP("_SURF_FIND", "_SURF_FIND", PROMPT_FIND) },
++
++ { 0, GDK_KEY_Escape, stop, { 0 } },
++ { MODKEY, GDK_KEY_c, stop, { 0 } },
++
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_r, reload, { .i = 1 } },
++ { MODKEY, GDK_KEY_r, reload, { .i = 0 } },
++
++ { MODKEY, GDK_KEY_l, navigate, { .i = +1 } },
++ { MODKEY, GDK_KEY_h, navigate, { .i = -1 } },
++
++ /* vertical and horizontal scrolling, in viewport percentage */
++ { MODKEY, GDK_KEY_j, scrollv, { .i = +10 } },
++ { MODKEY, GDK_KEY_k, scrollv, { .i = -10 } },
++ { MODKEY, GDK_KEY_b, scrollv, { .i = +50 } },
++ { MODKEY, GDK_KEY_space, scrollv, { .i = -50 } },
++ { MODKEY, GDK_KEY_i, scrollh, { .i = +10 } },
++ { MODKEY, GDK_KEY_u, scrollh, { .i = -10 } },
++
++
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_j, zoom, { .i = -1 } },
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_k, zoom, { .i = +1 } },
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_q, zoom, { .i = 0 } },
++ { MODKEY, GDK_KEY_minus, zoom, { .i = -1 } },
++ { MODKEY, GDK_KEY_plus, zoom, { .i = +1 } },
++
++ { MODKEY, GDK_KEY_p, clipboard, { .i = 1 } },
++ { MODKEY, GDK_KEY_y, clipboard, { .i = 0 } },
++
++ { MODKEY, GDK_KEY_n, find, { .i = +1 } },
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_n, find, { .i = -1 } },
++
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_p, print, { 0 } },
++ { MODKEY, GDK_KEY_t, showcert, { 0 } },
++
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_a, togglecookiepolicy, { 0 } },
++ { 0, GDK_KEY_F11, togglefullscreen, { 0 } },
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_o, toggleinspector, { 0 } },
++
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_c, toggle, { .i = CaretBrowsing } },
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_f, toggle, { .i = FrameFlattening } },
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_g, toggle, { .i = Geolocation } },
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_s, toggle, { .i = JavaScript } },
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_i, toggle, { .i = LoadImages } },
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_v, toggle, { .i = Plugins } },
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_b, toggle, { .i = ScrollBars } },
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_t, toggle, { .i = StrictTLS } },
++ { MODKEY|GDK_SHIFT_MASK, GDK_KEY_m, toggle, { .i = Style } },
++};
++
++/* button definitions */
++/* target can be OnDoc, OnLink, OnImg, OnMedia, OnEdit, OnBar, OnSel, OnAny */
++static Button buttons[] = {
++ /* target event mask button function argument stop event */
++ { OnLink, 0, 2, clicknewwindow, { .i = 0 }, 1 },
++ { OnLink, MODKEY, 2, clicknewwindow, { .i = 1 }, 1 },
++ { OnLink, MODKEY, 1, clicknewwindow, { .i = 1 }, 1 },
++ { OnAny, 0, 8, clicknavigate, { .i = -1 }, 1 },
++ { OnAny, 0, 9, clicknavigate, { .i = +1 }, 1 },
++ { OnMedia, MODKEY, 1, clickexternplayer, { 0 }, 1 },
++};