Merge pull request #1 from g3candy/g3candy-empty-file-endings

empty files line endings #461
pull/462/head^2
g3candy 10 years ago
commit 2a589c820a

@ -510,13 +510,11 @@ BufferID FileManager::loadFile(const TCHAR * filename, Document doc, int encodin
if (nullptr != UnicodeConvertor.getNewBuf())
{
int format = getEOLFormatForm(UnicodeConvertor.getNewBuf(), UnicodeConvertor.getNewSize());
buf->setFormat(format == -1?WIN_FORMAT:(formatType)format);
}
else
{
buf->setFormat(WIN_FORMAT);
if( format != -1 )
buf->setFormat((formatType)format);
}
UniMode um = UnicodeConvertor.getEncoding();
if (um == uni7Bit)
{
@ -536,7 +534,8 @@ BufferID FileManager::loadFile(const TCHAR * filename, Document doc, int encodin
// Test if encoding is set to UTF8 w/o BOM (usually for utf8 indicator of xml or html)
buf->setEncoding((encoding == SC_CP_UTF8)?-1:encoding);
buf->setUnicodeMode(uniCookie);
buf->setFormat(format);
if ( format != -1 )
buf->setFormat(format);
}
//determine buffer properties
@ -569,18 +568,17 @@ bool FileManager::reloadBuffer(BufferID id)
if (nullptr != UnicodeConvertor.getNewBuf())
{
int format = getEOLFormatForm(UnicodeConvertor.getNewBuf(), UnicodeConvertor.getNewSize());
buf->setFormat(format == -1?WIN_FORMAT:(formatType)format);
}
else
{
buf->setFormat(WIN_FORMAT);
if( format != -1 )
buf->setFormat((formatType)format);
}
buf->setUnicodeMode(UnicodeConvertor.getEncoding());
}
else
{
buf->setEncoding(encoding);
buf->setFormat(format);
if ( format != - 1)
buf->setFormat(format);
buf->setUnicodeMode(uniCookie);
}
}
@ -1264,7 +1262,7 @@ inline bool FileManager::loadFileData(Document doc, const TCHAR * filename, char
if (pFormat != NULL)
{
*pFormat = (format == -1)?WIN_FORMAT:(formatType)format;
*pFormat = (formatType)format;
}
_pscratchTilla->execute(SCI_EMPTYUNDOBUFFER);
_pscratchTilla->execute(SCI_SETSAVEPOINT);
@ -1344,4 +1342,4 @@ int FileManager::getEOLFormatForm(const char* const data, size_t length) const
}
}
return -1;
}
}

Loading…
Cancel
Save