commit a612a9526e0baa2dd6923f73421eca24b7e9cc0f
Author: r4v10l1 <[email protected]>
Date:   Fri Sep 30 19:31:25 2022 +0200

    [surf][patch] Add aliases patch

diff --git a/surf.suckless.org/patches/aliases/index.md 
b/surf.suckless.org/patches/aliases/index.md
new file mode 100644
index 00000000..1c61a44f
--- /dev/null
+++ b/surf.suckless.org/patches/aliases/index.md
@@ -0,0 +1,17 @@
+Aliases
+===================
+
+Description
+-----------
+
+Replaces the aliases with the uri specified in your config.def.h file.
+
+Download
+--------
+
+* 
[surf-uri-aliases-20220929-089272b.diff](surf-uri-aliases-20220930-089272b.diff)
 (1.5k) (20220930)
+
+Author
+------
+
+* r4v10l1
diff --git 
a/surf.suckless.org/patches/aliases/surf-uri-aliases-20220930-089272b.diff 
b/surf.suckless.org/patches/aliases/surf-uri-aliases-20220930-089272b.diff
new file mode 100644
index 00000000..98ed58dd
--- /dev/null
+++ b/surf.suckless.org/patches/aliases/surf-uri-aliases-20220930-089272b.diff
@@ -0,0 +1,58 @@
+From 089272be1459bc91800215d39f483a2584ae99cc Mon Sep 17 00:00:00 2001
+From: r4v10l1 <[email protected]>
+Date: Fri, 30 Sep 2022 18:59:15 +0200
+Subject: [PATCH] Alias patch
+
+---
+ config.def.h |  7 +++++++
+ surf.c       | 12 ++++++++++++
+ 2 files changed, 19 insertions(+)
+
+diff --git a/config.def.h b/config.def.h
+index 93cfeeb..2b19183 100644
+--- a/config.def.h
++++ b/config.def.h
+@@ -194,3 +194,10 @@ static Button buttons[] = {
+       { OnAny,        0,              9,      clicknavigate,  { .i = +1 },    
1 },
+       { OnMedia,      MODKEY,         1,      clickexternplayer, { 0 },       
1 },
+ };
++
++/* Put here your aliases */
++static Alias aliases[] = {
++    /* Alias        URI */
++    { "ddg",       "https://duckduckgo.com"; },
++    { "wikipedia", "https://www.wikipedia.org"; }
++};
+diff --git a/surf.c b/surf.c
+index 474c01b..25f8528 100644
+--- a/surf.c
++++ b/surf.c
+@@ -144,6 +144,11 @@ typedef struct {
+       regex_t re;
+ } SiteSpecific;
+ 
++typedef struct {
++    const char* alias;
++    const char* uri;
++} Alias;
++
+ /* Surf */
+ static void die(const char *errstr, ...);
+ static void usage(void);
+@@ -567,6 +572,13 @@ loaduri(Client *c, const Arg *a)
+       if (g_strcmp0(uri, "") == 0)
+               return;
+ 
++    for (int i = 0; i < LENGTH(aliases); i++) {
++        if (strcmp(aliases[i].alias, uri) == 0) {
++            uri = aliases[i].uri;
++            break;
++        }
++    }
++
+       if (g_str_has_prefix(uri, "http://";)  ||
+           g_str_has_prefix(uri, "https://";) ||
+           g_str_has_prefix(uri, "file://")  ||
+-- 
+2.37.3
+


Reply via email to