From ecee3ad7bf36efc0f5adce4618a571d983e1b81e Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Fri, 28 Jan 2022 13:23:31 +0800 Subject: [PATCH] Deprecating Zonble's on-write EOF fixer. - Zonble thinks that his idea is superior than mine. However, his design, by putting an EOF fixer into the writeUserPhrase section, is totally meaningless: EOF fixer is for fixing manually-introduced EOF faults since automatically-inserted UserPhrase entries never generate EOF problems. --- Source/LanguageModelManager.mm | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/Source/LanguageModelManager.mm b/Source/LanguageModelManager.mm index 37204e57..7ab0ff8a 100644 --- a/Source/LanguageModelManager.mm +++ b/Source/LanguageModelManager.mm @@ -166,31 +166,9 @@ static void LTLoadLanguageModelFile(NSString *filenameWithoutExtension, vChewing return NO; } - BOOL shouldAddLineBreakAtFront = NO; NSString *path = [self userPhrasesDataPath:inputMode]; - if ([[NSFileManager defaultManager] fileExistsAtPath:path]) { - NSError *error = nil; - NSDictionary *attr = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:&error]; - unsigned long long fileSize = [attr fileSize]; - if (!error && fileSize) { - NSFileHandle *readFile = [NSFileHandle fileHandleForReadingAtPath:path]; - if (readFile) { - [readFile seekToFileOffset:fileSize - 1]; - NSData *data = [readFile readDataToEndOfFile]; - const void *bytes = [data bytes]; - if (*(char *)bytes != '\n') { - shouldAddLineBreakAtFront = YES; - } - [readFile closeFile]; - } - } - } - NSMutableString *currentMarkedPhrase = [NSMutableString string]; - if (shouldAddLineBreakAtFront) { - [currentMarkedPhrase appendString:@"\n"]; - } [currentMarkedPhrase appendString:userPhrase]; [currentMarkedPhrase appendString:@"\n"];