From: Skullheadx Date: Wed, 29 Apr 2026 04:19:08 +0000 (-0400) Subject: bmarks and hist X-Git-Url: http://git.skullheadx.com/nixos/README?a=commitdiff_plain;h=8f5ab7c9f5c5f20bb92e80481c73eb5e3cb974b9;p=surf.git bmarks and hist --- diff --git a/config.h b/config.h index a179efd..8eea15d 100644 --- a/config.h +++ b/config.h @@ -23,7 +23,7 @@ static Parameter defconfig[ParameterLast] = { [DarkMode] = { { .i = 1 }, }, [DefaultCharset] = { { .v = "UTF-8" }, }, [DiskCache] = { { .i = 1 }, }, - [DNSPrefetch] = { { .i = 1 }, }, + [DNSPrefetch] = { { .i = 0 }, }, [Ephemeral] = { { .i = 0 }, }, [FileURLsCrossAccess] = { { .i = 0 }, }, [FontSize] = { { .i = 16 }, }, @@ -64,18 +64,14 @@ static WebKitFindOptions findopts = WEBKIT_FIND_OPTIONS_CASE_INSENSITIVE | #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 "r" " \ - "| sed -e 's/^"r"(UTF8_STRING) = \"\\(.*\\)\"/\\1/' " \ - " -e 's/\\\\\\(.\\)/\\1/g')\" " \ - "| dmenu -p '"p"' -w $1)\" " \ - "&& xprop -id $1 -f "s" 8u -set "s" \"$prop\"", \ - "surf-setprop", winid, NULL \ - } \ +/* SETPROP(readprop, setprop)*/ +#define SETPROP(p, s) { \ + .v = (const char *[]){ "/bin/sh", "-c", \ + "surf.sh $1 $2 $3", "surf-sh", p, s, winid, NULL \ + } \ } + /* DOWNLOAD(URI, referer) */ #define DOWNLOAD(u, r) { \ .v = (const char *[]){ "st", "-e", "/bin/sh", "-c",\ @@ -130,9 +126,15 @@ static SiteSpecific certs[] = { */ 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) }, + { MODKEY, GDK_KEY_g, spawn, SETPROP("_SURF_URI", "_SURF_GO") }, + { MODKEY, GDK_KEY_f, spawn, SETPROP("_SURF_FIND", "_SURF_FIND") }, + { MODKEY, GDK_KEY_slash, spawn, SETPROP("_SURF_FIND", "_SURF_FIND") }, + + /* bookmarks */ + { MODKEY, GDK_KEY_b, spawn, SETPROP("_SURF_BMARK", "_SURF_GO") }, + { MODKEY|GDK_SHIFT_MASK, GDK_KEY_i, spawn, SETPROP("_SURF_INFO", "_SURF_GO") }, + { MODKEY|GDK_SHIFT_MASK, GDK_KEY_g, spawn, SETPROP("_SURF_URI_RAW", "_SURF_GO") }, + { 0, GDK_KEY_Escape, stop, { 0 } }, { MODKEY, GDK_KEY_c, stop, { 0 } }, @@ -179,6 +181,8 @@ static Key keys[] = { { MODKEY|GDK_SHIFT_MASK, GDK_KEY_t, toggle, { .i = StrictTLS } }, { MODKEY|GDK_SHIFT_MASK, GDK_KEY_m, toggle, { .i = Style } }, { MODKEY|GDK_SHIFT_MASK, GDK_KEY_d, toggle, { .i = DarkMode } }, + + }; /* button definitions */