Index: lldb/trunk/source/Utility/Args.cpp =================================================================== --- lldb/trunk/source/Utility/Args.cpp +++ lldb/trunk/source/Utility/Args.cpp @@ -95,7 +95,7 @@ bool arg_complete = false; do { // Skip over over regular characters and append them. - size_t regular = command.find_first_of(" \t\"'`\\"); + size_t regular = command.find_first_of(" \t\r\"'`\\"); arg += command.substr(0, regular); command = command.substr(regular); @@ -123,6 +123,7 @@ case ' ': case '\t': + case '\r': // We are not inside any quotes, we just found a space after an argument. // We are done. arg_complete = true; Index: lldb/trunk/tools/lldb-test/lldb-test.cpp =================================================================== --- lldb/trunk/tools/lldb-test/lldb-test.cpp +++ lldb/trunk/tools/lldb-test/lldb-test.cpp @@ -312,7 +312,7 @@ while (!Rest.empty()) { StringRef Line; std::tie(Line, Rest) = Rest.split('\n'); - Line = Line.ltrim(); + Line = Line.ltrim().rtrim(); if (Line.empty() || Line[0] == '#') continue; @@ -939,7 +939,7 @@ while (!Rest.empty()) { StringRef Line; std::tie(Line, Rest) = Rest.split('\n'); - Line = Line.ltrim(); + Line = Line.ltrim().rtrim(); if (Line.empty() || Line[0] == '#') continue;