ref: 04f3d56088d13e1b9853a4540530825f138e5ed4
parent: a26419bfecd8f5f3174b487c51c9552f8cde62fe
author: Julien Blanchard <julien@typed-hole.org>
date: Thu Dec 31 08:56:01 EST 2020
Move base_url in url.c
--- a/castor.c
+++ b/castor.c
@@ -75,7 +75,6 @@
};
-
char*
cleanup(char *line)
{
@@ -284,24 +283,6 @@
}
plrtstr(&c->text, 1000000, 8, 0, font, strdup(label), PL_HOT, estrdup(link));
-}
-
-Url*
-base_url(Url *url)
-{
- char *base_url, *path, *ptr;
-
- if(url->path == "/" || url->path == NULL){
- path = "/";
- }else{
- path = estrdup(url->path);
- ptr = strrchr(path, '/');
- if(path[strlen(path)-1] != '/')
- strcpy(ptr, "/");
- }
- base_url = smprint("gemini://%s%s", url->host, path);
-
- return urlparse(nil, base_url);
}
int
--- a/castor.h
+++ b/castor.h
@@ -37,6 +37,7 @@
int Mfmt(Fmt*);
int Ufmt(Fmt *f);
Url *urlparse(Url *from, char *s);
+Url *base_url(Url *u);
int matchurl(Url *u, Url *s);
void freeurl(Url *u);
char *Upath(Url *u);
\ No newline at end of file
--- a/url.c
+++ b/url.c
@@ -380,6 +380,24 @@
return u;
}
+Url*
+base_url(Url *url)
+{
+ char *base_url, *path, *ptr;
+
+ if(url->path == "/" || url->path == nil){
+ path = "/";
+ }else{
+ path = estrdup(url->path);
+ ptr = strrchr(path, '/');
+ if(path[strlen(path)-1] != '/')
+ strcpy(ptr, "/");
+ }
+ base_url = smprint("gemini://%s%s", url->host, path);
+
+ return urlparse(nil, base_url);
+}
+
int
matchurl(Url *u, Url *s)
{