From aa0d78815004ae6b0c4a42b0e024f5c4ef555ae2 Mon Sep 17 00:00:00 2001 From: dacctal Date: Sun, 24 May 2026 10:23:38 +0000 Subject: c rewrite --- src/name_from_url.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/name_from_url.c (limited to 'src/name_from_url.c') diff --git a/src/name_from_url.c b/src/name_from_url.c new file mode 100644 index 0000000..121fddd --- /dev/null +++ b/src/name_from_url.c @@ -0,0 +1,22 @@ +#include +#include +#include + +#include "name_from_url.h" + +char* name_from_url(const char *url) { + size_t len = strlen(url); + const char *end = url + len; + while (end > url && *(end-1) == '/') { + end--; + } + const char *last_slash = end; + while (last_slash > url && *(last_slash-1) != '/') { + last_slash--; + } + if (last_slash < end) { + return strndup(last_slash, end - last_slash); + } else { + return strndup(url, end - url); + } +} -- cgit v1.2.3