blob: 0436bfe790ef5322fd333adf4b71326562ba581f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/* basename.c - Return non-directory portion of a pathname
*
* Copyright 2012 Tryn Mirell <tryn@mirell.org>
*
* See http://opengroup.org/onlinepubs/9699919799/utilities/basename.html
USE_BASENAME(NEWTOY(basename, "<1>2", TOYFLAG_USR|TOYFLAG_BIN))
config BASENAME
bool "basename"
default y
help
usage: basename string [suffix]
Return non-directory portion of a pathname removing suffix
*/
#include "toys.h"
void basename_main(void)
{
char *base = basename(*toys.optargs), *suffix = toys.optargs[1];
// chop off the suffix if provided
if (suffix && *suffix && (suffix = strend(base, suffix))) *suffix = 0;
puts(base);
}
|