accept MS-DOS end-of-line characters
This commit is contained in:
parent
5fea988239
commit
1e0d35082d
|
|
@ -23,7 +23,7 @@ const int ChanFileEOF = -1;
|
|||
|
||||
static bool file_done;
|
||||
|
||||
INLINE std::string ChanReadLine(istream& is) {
|
||||
std::string ChanReadLine(istream& is) {
|
||||
if (is.eof() || is.fail())
|
||||
#ifdef BROKEN_EXCEPTIONS
|
||||
{
|
||||
|
|
@ -43,6 +43,9 @@ INLINE std::string ChanReadLine(istream& is) {
|
|||
i = S.find_first_of(";");
|
||||
if (i != std::string::npos)
|
||||
S.erase(i, std::string::npos); // remove trailing comment
|
||||
i = S.find_last_not_of(" \t\f\r\n");
|
||||
if (i != std::string::npos)
|
||||
S.erase(i + 1, std::string::npos); // remove trailing whitespace
|
||||
return S;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue