diff options
-rw-r--r-- | browser.c | 9 | ||||
-rw-r--r-- | config.h | 2 |
2 files changed, 9 insertions, 2 deletions
@@ -12,6 +12,7 @@ #include <gio/gio.h> #include <webkit2/webkit2.h> #include <JavaScriptCore/JavaScript.h> +#include "config.h" void client_destroy(GtkWidget *, gpointer); @@ -643,8 +644,12 @@ ensure_uri_scheme(const gchar *t) f = g_strdup_printf("file://%s", fabs); free(fabs); } - else - f = g_strdup_printf("http://%s", t); + else { + if (g_str_has_prefix(f, "!/")) + f = g_strdup_printf(SEARCH_ENGINE, t + 2); + else + f = g_strdup_printf("http://%s", t); + } return f; } else diff --git a/config.h b/config.h new file mode 100644 index 0000000..454463f --- /dev/null +++ b/config.h @@ -0,0 +1,2 @@ +/* Configuration file for lariza */ +#define SEARCH_ENGINE "https://duckduckgo.com/?q=%s" |