/* See LICENSE file for copyright and license details. */ #include #include #include #include #include #include #include "arg.h" #include "util.h" char *argv0; void usage(void) { eprintf("usage: %s name [suffix]\n", basename(argv0)); } int main(int argc, char *argv[]) { char *s; size_t n; ARGBEGIN { default: usage(); } ARGEND; if (argc < 1) usage(); s = basename(argv[0]); if (suffix) { n = strlen(s) - strlen(suffix); if (!strcmp(&s[n], suffix)) s[n] = '\0'; } puts(s); return EXIT_SUCCESS; }