Enhance language detection while "Save as"

By using detectLanguageFromTextBegining function
This commit is contained in:
Don Ho 2015-11-26 09:25:09 +01:00
parent 735e019382
commit d7b0eb9ebf

View File

@ -1084,6 +1084,9 @@ bool FileManager::saveBuffer(BufferID id, const TCHAR * filename, bool isCopy, g
items_written = 1; items_written = 1;
} }
// check the language du fichier
LangType language = detectLanguageFromTextBegining((unsigned char *)buf, lengthDoc);
UnicodeConvertor.fclose(); UnicodeConvertor.fclose();
// Error, we didn't write the entire document to disk. // Error, we didn't write the entire document to disk.
@ -1122,12 +1125,11 @@ bool FileManager::saveBuffer(BufferID id, const TCHAR * filename, bool isCopy, g
return true; //all done return true; //all done
} }
buffer->setFileName(fullpath); buffer->setFileName(fullpath, language);
buffer->setDirty(false); buffer->setDirty(false);
buffer->setStatus(DOC_REGULAR); buffer->setStatus(DOC_REGULAR);
buffer->checkFileState(); buffer->checkFileState();
_pscratchTilla->execute(SCI_SETSAVEPOINT); _pscratchTilla->execute(SCI_SETSAVEPOINT);
//_pscratchTilla->markSavedLines();
_pscratchTilla->execute(SCI_SETDOCPOINTER, 0, _scratchDocDefault); _pscratchTilla->execute(SCI_SETDOCPOINTER, 0, _scratchDocDefault);
generic_string backupFilePath = buffer->getBackupFileName(); generic_string backupFilePath = buffer->getBackupFileName();