blob: ee5345e445e5d2be94a372bb95a936e90bf692ce [file] [log] [blame]
/* 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);
}