strip_lastelem.c (548B)
- // utils-std: Collection of commonly available Unix tools
- // SPDX-FileCopyrightText: 2017 Haelwenn (lanodan) Monnier <contact+utils@hacktivis.me>
- // SPDX-License-Identifier: MPL-2.0
- #include "./strip_lastelem.h"
- #include <string.h>
- // "/foo/bar/" -> "/foo/"
- // "/foo/bar" -> "/foo/"
- // "/" -> ""
- void
- strip_lastelem(char *parent)
- {
- size_t i = strlen(parent);
- if(i == 0)
- return;
- else
- i--;
- while(i > 0 && parent[i] == '/')
- parent[i--] = '\0';
- while(i > 0 && parent[i] != '/')
- parent[i--] = '\0';
- if(i == 0) parent[i--] = '\0';
- }