Change: Automatic screenshot numbering with a filename ending in '#' (#9781)

pull/451/head
larryfenn 2 years ago committed by GitHub
parent b7abaa55a3
commit d738cd235f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1493,6 +1493,7 @@ DEF_CONSOLE_CMD(ConScreenShot)
IConsolePrint(CC_HELP, " 'minimap' makes a top-viewed minimap screenshot of the whole world which represents one tile by one pixel.");
IConsolePrint(CC_HELP, " 'no_con' hides the console to create the screenshot (only useful in combination with 'viewport').");
IConsolePrint(CC_HELP, " 'size' sets the width and height of the viewport to make a screenshot of (only useful in combination with 'normal' or 'big').");
IConsolePrint(CC_HELP, " A filename ending in # will prevent overwriting existing files and will number files counting upwards.");
return true;
}

@ -681,8 +681,16 @@ static const char *MakeScreenshotName(const char *default_fn, const char *ext, b
}
}
/* Add extension to screenshot file */
size_t len = strlen(_screenshot_name);
/* Handle user-specified filenames ending in # with automatic numbering */
if (StrEndsWith(_screenshot_name, "#")) {
generate = true;
len -= 1;
_screenshot_name[len] = '\0';
}
/* Add extension to screenshot file */
seprintf(&_screenshot_name[len], lastof(_screenshot_name), ".%s", ext);
const char *screenshot_dir = crashlog ? _personal_dir.c_str() : FiosGetScreenshotDir();

Loading…
Cancel
Save