{\r
input_ += str;\r
\r
- std::vector<std::string> commands;\r
- boost::iter_split(commands, input_, boost::algorithm::first_finder("\r\n"));\r
+ std::vector<std::string> split;\r
+ boost::iter_split(split, input_, boost::algorithm::first_finder("\r\n"));\r
\r
- if(commands.size() == 1)\r
+ input_ = split.back();\r
+ split.pop_back(); \r
+ \r
+ if(split.empty())\r
return;\r
\r
- input_ = commands.back();\r
- commands.pop_back(); \r
-\r
- if(commands.back() == ".*")\r
+ if(split.back() == ".*")\r
regex_.reset();\r
else\r
- regex_ = std::regex(commands.back());\r
+ regex_ = std::regex(split.back());\r
}\r
};\r
\r