mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-05-02 00:44:43 -05:00
Fix for ASCII recording to correctly handle multi-line keybinding script
This commit is contained in:
@@ -927,6 +927,17 @@ void SessionRecording::saveScriptKeyframeAscii(Timestamps& times,
|
||||
{
|
||||
std::stringstream keyframeLine = std::stringstream();
|
||||
saveHeaderAscii(times, HeaderScriptAscii, keyframeLine);
|
||||
//Erase all \r (from windows newline), and all \n from line endings and replace with
|
||||
//';' so that lua will treat them as separate lines. This is done in order to treat
|
||||
//a multi-line script as a single line in the file.
|
||||
size_t startPos = 0;
|
||||
while ((startPos = sm._script.find("\r", startPos)) != std::string::npos) {
|
||||
sm._script.erase(startPos, 1);
|
||||
}
|
||||
startPos = 0;
|
||||
while ((startPos = sm._script.find("\n", startPos)) != std::string::npos) {
|
||||
sm._script.replace(startPos, 1, ";");
|
||||
}
|
||||
sm.write(keyframeLine);
|
||||
saveKeyframeToFile(keyframeLine.str(), file);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user