diff --git a/src/segments/unity.go b/src/segments/unity.go index e6c95ccd..3bf9fc16 100644 --- a/src/segments/unity.go +++ b/src/segments/unity.go @@ -64,6 +64,7 @@ func (u *Unity) GetUnityVersion() (version string, err error) { versionStartIndex := versionPrefixIndex + len(versionPrefix) unityVersion := firstLine[versionStartIndex:] + unityVersion = strings.TrimSpace(unityVersion) return strings.TrimSuffix(unityVersion, "f1"), nil } diff --git a/src/segments/unity_test.go b/src/segments/unity_test.go index 4cb9a75e..58fd9fba 100644 --- a/src/segments/unity_test.go +++ b/src/segments/unity_test.go @@ -147,6 +147,18 @@ func TestUnitySegment(t *testing.T) { VersionFileExists: true, VersionFileText: "2021.3.16f1", }, + { + Case: "CRLF line ending", + ExpectedOutput: "\ue721 2021.3.16 C# 9", + ExpectedToBeEnabled: true, + VersionFileExists: true, + VersionFileText: "m_EditorVersion: 2021.3.16f1\r\nm_EditorVersionWithRevision: 2021.3.16f1 (4016570cf34f)\r\n", + CacheGet: CacheGet{ + key: "2021.3", + val: "C# 9", + found: true, + }, + }, } for _, tc := range cases {