From 707344b4d161cb5a11e7f78d7622cb7cd1a791f6 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 10 Sep 2008 03:26:49 +0200 Subject: Client erweitert; Status-Befehl angefangen --- src/Common/Util.h | 58 ------------------------------------------------------- 1 file changed, 58 deletions(-) (limited to 'src/Common/Util.h') diff --git a/src/Common/Util.h b/src/Common/Util.h index 71d7b69..19f87b9 100644 --- a/src/Common/Util.h +++ b/src/Common/Util.h @@ -55,64 +55,6 @@ class Util { return str.substr(beg, end); } - - static std::vector split(const std::string &str) { - std::vector ret; - std::string temp; - bool quoteSingle = false, quoteDouble = false, escape = false; - - size_t beg = 0; - - for(size_t cur = 0; cur < str.length(); ++cur) { - if(!escape) { - if(str[cur] == ' ' && !quoteSingle && !quoteDouble) { - if(cur == beg && temp.empty()) { - ++beg; - } - else { - temp += str.substr(beg, cur-beg); - ret.push_back(temp); - temp.clear(); - beg = cur+1; - } - - continue; - } - - if(str[cur] == '"' && !quoteSingle) { - temp += str.substr(beg, cur-beg); - beg = cur+1; - - quoteDouble = !quoteDouble; - continue; - } - if(str[cur] == '\'' && !quoteDouble) { - temp += str.substr(beg, cur-beg); - beg = cur+1; - - quoteSingle = !quoteSingle; - continue; - } - - if(str[cur] == '\\') { - escape = true; - continue; - } - } - - if(escape && ((!quoteSingle && !quoteDouble) || (quoteSingle && str[cur] == '\'') || (quoteDouble && (str[cur] == '"' || str[cur] == '\\')))) { - temp += str.substr(beg, cur-beg-1); - beg = cur; - } - - escape = false; - } - - temp += str.substr(beg, std::string::npos); - ret.push_back(temp); - - return ret; - } }; } -- cgit v1.2.3