aboutsummaryrefslogtreecommitdiff
path: root/src/name_from_url.c
diff options
context:
space:
mode:
authordacctal <donotcontactmevia@email.invalid>2026-06-28 03:00:32 +0000
committerdacctal <donotcontactmevia@email.invalid>2026-06-28 03:00:32 +0000
commiteaef169d7563ea5b426c7a51c9afea9177d92b72 (patch)
tree1e1b58196efe722a3954bf3002ed4ea62a37af19 /src/name_from_url.c
parentfd9f38ea42b04d23203c1d407d8c6f19d673264b (diff)
added reason why i don't self host videos
Diffstat (limited to 'src/name_from_url.c')
-rw-r--r--src/name_from_url.c45
1 files changed, 30 insertions, 15 deletions
diff --git a/src/name_from_url.c b/src/name_from_url.c
index 0140e1a..d7d892e 100644
--- a/src/name_from_url.c
+++ b/src/name_from_url.c
@@ -1,3 +1,23 @@
+/*
+
+ pkgit - package it!
+
+ Copyright (C) 2026 dacctal
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+*/
+
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
@@ -5,19 +25,14 @@
#include "name_from_url.h"
char* name_from_url(const char *url) {
- size_t len = strlen(url);
- char* after_git = strdup(url);
- const char *end = after_git + len;
- while (end > after_git && *(end-1) == '/') {
- end--;
- }
- const char *last_slash = end;
- while (last_slash > after_git && *(last_slash-1) != '/') {
- last_slash--;
- }
- if (last_slash < end) {
- return strndup(last_slash, end - last_slash);
- } else {
- return strndup(after_git, end - after_git);
- }
+ size_t len = strlen(url);
+ char* after_git = strdup(url);
+ const char *end = after_git + len;
+ while (end > after_git && *(end-1) == '/')
+ end--;
+ const char *last_slash = end;
+ while (last_slash > after_git && *(last_slash-1) != '/')
+ last_slash--;
+ if (last_slash < end) return strndup(last_slash, end - last_slash);
+ else return strndup(after_git, end - after_git);
}