We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8c70c63 commit 214d652Copy full SHA for 214d652
1 file changed
src/utils.cpp
@@ -8,21 +8,11 @@
8
namespace Utils {
9
10
std::istream& StreamHandler::get_line(std::istream& stream, std::string& line) {
11
- std::string newline;
12
-
13
- std::getline(stream, newline);
14
15
- // Windows CRLF (\r\n)
16
- if (!newline.empty() && newline[newline.size() - 1] == '\r') {
17
- line = newline.substr(0, newline.size() - 1);
18
- // MacOS LF (\r)
19
- } else if (!newline.empty() && newline[newline.size()] == '\r') {
20
- line = newline.replace(newline.size(), 1, "\n");
21
- } else {
22
- line = newline;
23
- }
24
25
- return stream;
+ std::getline(stream, line);
+ if (!line.empty() && line.back() == '\r') {
+ line.pop_back(); // strip CR from CRLF
+ }
+ return stream;
26
}
27
28
std::istream& StreamHandler::get_next_non_blank_line(std::istream& stream, std::string& line) {
0 commit comments