blob: ee5345e445e5d2be94a372bb95a936e90bf692ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
/* vi: set sw=4 ts=4: */
/* basename.c - print non-directory portion of path
*
* See http://www.opengroup.org/onlinepubs/009695399/utilities/basename.html
*/
#include "toys.h"
void basename_main(void)
{
char *name = basename(*toys.optargs);
char *suffix = toys.optargs[1];
if (suffix) {
char *end = name+strlen(name)-strlen(suffix);
if (end>name && !strcmp(end,suffix)) *end=0;
}
puts(name);
}
|