X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fmisc.c;h=c1e8eee4f9c492a11ba7829282c967a89b09e4b8;hb=0e661055e1233e585fb259832e4884f68d3833a4;hp=966abb021611fc22c78d8c37adfaa0131d33f198;hpb=7eb9afbda870a52bfef66b5d1750696a6add61c4;p=rocksndiamonds.git diff --git a/src/libgame/misc.c b/src/libgame/misc.c index 966abb02..c1e8eee4 100644 --- a/src/libgame/misc.c +++ b/src/libgame/misc.c @@ -654,6 +654,23 @@ char *getBaseName(char *filename) return getStringCopy(getBaseNamePtr(filename)); } +char *getBaseNameNoSuffix(char *filename) +{ + char *basename = getStringCopy(getBaseNamePtr(filename)); + + // remove trailing suffix (separated by dot or hyphen) + if (basename[0] != '.' && basename[0] != '-') + { + if (strchr(basename, '.') != NULL) + *strchr(basename, '.') = '\0'; + + if (strchr(basename, '-') != NULL) + *strchr(basename, '-') = '\0'; + } + + return basename; +} + char *getBasePath(char *filename) { char *basepath = getStringCopy(filename);