aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config.h2
-rw-r--r--makefile2
-rw-r--r--plugins/libre_redirect/libre_redirect.c8
-rw-r--r--plugins/libre_redirect/str_init.c7
-rw-r--r--plugins/libre_redirect/str_init.h1
-rw-r--r--plugins/shortcuts/README.md4
-rw-r--r--plugins/shortcuts/shortcuts.c11
-rw-r--r--plugins/shortcuts/shortcuts.h3
-rwxr-xr-xrosebin43656 -> 47904 bytes
-rw-r--r--rose.c15
10 files changed, 19 insertions, 34 deletions
diff --git a/config.h b/config.h
index d8aaca9..b04ebe7 100644
--- a/config.h
+++ b/config.h
@@ -20,7 +20,7 @@
#define ZOOM 1.6 /* Starting zoom level.*/
#define ZOOM_VAL .1 /* Zooming value in zoomin/zoomout functions */
#define BG_COLOR "#FEFEFE" /* "FEFEFE", "#1E1E2E" */
-#define DEBUG false
+#define DEBUG false
typedef enum {
goback,
diff --git a/makefile b/makefile
index 5650d05..43f8eb5 100644
--- a/makefile
+++ b/makefile
@@ -24,7 +24,7 @@ LIBS=`pkg-config --libs ${DEPS}`
ADBLOCK=#'-L/usr/lib/wyebrowser/adblock.so'
## Plugins
-LIBRE_REDIRECT=./plugins/libre_redirect/libre_redirect.c ./plugins/libre_redirect/str_replace_start.c
+LIBRE_REDIRECT=./plugins/libre_redirect/libre_redirect.c ./plugins/libre_redirect/str_replace_start.c ./plugins/libre_redirect/str_init.c
CUSTOM_STYLES=./plugins/style/style.c
READABILITY=./plugins/readability/readability.c
SHORTCUTS=./plugins/shortcuts/shortcuts.c
diff --git a/plugins/libre_redirect/libre_redirect.c b/plugins/libre_redirect/libre_redirect.c
index 134eabe..5f384d9 100644
--- a/plugins/libre_redirect/libre_redirect.c
+++ b/plugins/libre_redirect/libre_redirect.c
@@ -2,6 +2,7 @@
#include <stdio.h>
#include <string.h>
+#include "str_init.h"
#include "str_replace_start.h"
#define LIBRE_N 19
@@ -11,13 +12,6 @@
/* Inspired by https://libredirect.github.io/, but in C. */
-void str_init(char* str, int n)
-{
- for (int i = 0; i < n; i++)
- str[i] = ' ';
- str[n] = '\0';
-} // could also use <https://manpages.ubuntu.com/manpages/impish/man3/strinit.3pub.html>
-
int libre_redirect(const char* uri, char* output)
{
int l1 = strlen(uri);
diff --git a/plugins/libre_redirect/str_init.c b/plugins/libre_redirect/str_init.c
new file mode 100644
index 0000000..edbe2ab
--- /dev/null
+++ b/plugins/libre_redirect/str_init.c
@@ -0,0 +1,7 @@
+void str_init(char* str, int n)
+{
+ for (int i = 0; i < n; i++)
+ str[i] = ' ';
+ str[n] = '\0';
+} // could also use <https://manpages.ubuntu.com/manpages/impish/man3/strinit.3pub.html>
+
diff --git a/plugins/libre_redirect/str_init.h b/plugins/libre_redirect/str_init.h
new file mode 100644
index 0000000..b282b7f
--- /dev/null
+++ b/plugins/libre_redirect/str_init.h
@@ -0,0 +1 @@
+void str_init(char* str, int n);
diff --git a/plugins/shortcuts/README.md b/plugins/shortcuts/README.md
index 724c5d6..9718c4d 100644
--- a/plugins/shortcuts/README.md
+++ b/plugins/shortcuts/README.md
@@ -1,3 +1,7 @@
## About
This code automatically redirects shortcuts to their longer expansions. Similar to DuckDuckGo's bangs (<https://duckduckgo.com/bangs>)
+
+Note that Whoogle (the default search engine) also has its own bangs!
+- See: https://github.com/benbusby/whoogle-search/blob/main/app/utils/bangs.py
+- and https://duckduckgo.com/bang.v255.js
diff --git a/plugins/shortcuts/shortcuts.c b/plugins/shortcuts/shortcuts.c
index bc25bbf..1af4fda 100644
--- a/plugins/shortcuts/shortcuts.c
+++ b/plugins/shortcuts/shortcuts.c
@@ -3,23 +3,18 @@
#include <string.h>
#include "../libre_redirect/str_replace_start.h"
+#include "../libre_redirect/str_init.h"
-#define SHORTCUT_N 20
+#define SHORTCUT_N 41
/* Uncomment for debug */
/* #define DEBUG */
/* Inspired by https://duckduckgo.com/bangs */
-void str_init(char* str, int n)
-{
- for (int i = 0; i < n; i++)
- str[i] = ' ';
- str[n] = '\0';
-} // could also use <https://manpages.ubuntu.com/manpages/impish/man3/strinit.3pub.html>
-
int shortcut_expand(const char* uri, char* output)
{
+ printf("SHORTCUT EXPAND!");
int l1 = strlen(uri);
int l2 = strlen(output);
int len;
diff --git a/plugins/shortcuts/shortcuts.h b/plugins/shortcuts/shortcuts.h
index 00d08bd..5276281 100644
--- a/plugins/shortcuts/shortcuts.h
+++ b/plugins/shortcuts/shortcuts.h
@@ -1,6 +1,5 @@
#pragma once
-#define SHORTCUT_N 20
+#define SHORTCUT_N 41
int shortcut_expand(const char* uri, char* output);
-void str_init(char* str, int n);
diff --git a/rose b/rose
index 49d33bd..a838514 100755
--- a/rose
+++ b/rose
Binary files differ
diff --git a/rose.c b/rose.c
index fcac2c9..5aedc6a 100644
--- a/rose.c
+++ b/rose.c
@@ -92,20 +92,6 @@ WebKitWebView* notebook_get_webview(GtkNotebook* notebook)
notebook, gtk_notebook_get_current_page(notebook)));
}
-
-void redirect_if_annoying(WebKitWebView* view, const char* uri)
-{
- int l = LIBRE_N + strlen(uri) + 1;
- char uri_filtered[l];
- str_init(uri_filtered, l);
-
- int check = libre_redirect(uri, uri_filtered);
-
- if (check == 2) {
- webkit_web_view_load_uri(view, uri_filtered);
- }
-}
-
void load_uri(WebKitWebView* view, const char* uri)
{
if (g_str_has_prefix(uri, "http://") || g_str_has_prefix(uri, "https://") || g_str_has_prefix(uri, "file://") || g_str_has_prefix(uri, "about:")) {
@@ -116,7 +102,6 @@ void load_uri(WebKitWebView* view, const char* uri)
char uri_expanded[l];
str_init(uri_expanded, l);
int check = shortcut_expand(uri, uri_expanded);
-
if (check == 2) {
webkit_web_view_load_uri(view, uri_expanded);
} else {