static char *certdir = "~/.surf/certificates/";
static char *cachedir = "~/.surf/cache/";
static char *cookiefile = "~/.surf/cookies.txt";
-static char *searchurl = "duckduckgo.com/?q=%s";
+static char *historyfile = "~/.surf/history.txt";
+
+static SearchEngine searchengines[] = {
+ { "g", "https://www.google.com/search?q=%s" },
+ { "ji", "https://jisho.org/search/%s" },
+ { "aw", "https://wiki.archlinux.org/index.php?search=%s" },
+ { "s", "https://searx.danieliu.xyz/?q=%s" }
+};
/* Webkit default features */
/* Highest priority value will be used.
} \
}
-#define SEARCH() { \
- .v = (const char *[]){ "/bin/sh", "-c", \
- "xprop -id $1 -f $2 8s -set $2 \"" \
- "$(dmenu -p Search: -w $1 < /dev/null)\"", \
- "surf-search", winid, "_SURF_SEARCH", NULL \
- } \
-}
-
/* DOWNLOAD(URI, referer) */
#define DOWNLOAD(u, r) { \
.v = (const char *[]){ "st", "-e", "/bin/sh", "-c",\
/* VIDEOPLAY(URI) */
#define VIDEOPLAY(u) {\
.v = (const char *[]){ "/bin/sh", "-c", \
- "mpv --really-quiet \"$0\"", u, NULL \
+ "notify-send 'Opening video in mpv...' & mpv --really-quiet \"$0\"", u, NULL \
} \
}
} \
}
+#define SETURI(p) { .v = (char *[]){ "/bin/sh", "-c", \
+"prop=\"`surf_history_dmenu.sh`\" &&" \
+"xprop -id $1 -f $0 8s -set $0 \"$prop\"", \
+p, winid, NULL } }
+
/* styles */
/*
* The iteration will stop at the first match, beginning at the beginning of
{ 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_s, spawn, SEARCH() },
{ MODKEY, GDK_KEY_m, spawn, BM_ADD("_SURF_URI") },
+ { MODKEY, GDK_KEY_w, playexternal, { 0 } },
+
{ 0, GDK_KEY_Escape, stop, { 0 } },
{ MODKEY, GDK_KEY_c, stop, { 0 } },
{ 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 } },
+ { MODKEY , GDK_KEY_Return, spawn, SETURI("_SURF_GO") },
};
/* button definitions */
{ OnMedia, MODKEY, 1, clickexternplayer, { 0 }, 1 },
};
-#define HOMEPAGE "https://duckduckgo.com/"
+#define HOMEPAGE "https://danieliu.xyz/"