diff options
| author | dacctal <donotcontactmevia@email.invalid> | 2026-06-28 03:00:32 +0000 |
|---|---|---|
| committer | dacctal <donotcontactmevia@email.invalid> | 2026-06-28 03:00:32 +0000 |
| commit | eaef169d7563ea5b426c7a51c9afea9177d92b72 (patch) | |
| tree | 1e1b58196efe722a3954bf3002ed4ea62a37af19 /src/name_from_url.c | |
| parent | fd9f38ea42b04d23203c1d407d8c6f19d673264b (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.c | 45 |
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); } |
