X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FConsole%2FTraits.cc;h=6f75d6076e0bff0d9cae83a0df10fdd5dc1b88eb;hb=b0918b010bd5ebfb4cce6900c6889dbe4767b5f3;hp=64dadeda72caaacba26f366cff6213a407e8a253;hpb=52a6fb56dce12132287e181b787d2474d93b0183;p=senf.git diff --git a/senf/Utils/Console/Traits.cc b/senf/Utils/Console/Traits.cc index 64daded..6f75d60 100644 --- a/senf/Utils/Console/Traits.cc +++ b/senf/Utils/Console/Traits.cc @@ -27,35 +27,12 @@ #include "Traits.ih" // Custom includes -#include #include //#include "Traits.mpp" #define prefix_ ///////////////////////////////cc.p//////////////////////////////////////// -prefix_ std::string senf::console::ArgumentTraits::str(std::string const & value) -{ - if (! value.empty() && boost::algorithm::all(value, CommandParser::isWordChar)) - return value; - else { - std::string rv (value); - for (std::string::size_type i (0); i < rv.size(); ++i) - if (rv[i] == '"' || rv[i] == '\\') - rv.insert(i++,"\\"); - else if (rv[i] < ' ' || rv[i] > 126) { - rv.insert(i+1, (boost::format("x%02x") - % unsigned(static_cast(rv[i]))).str().c_str()); - rv[i] = '\\'; - i += 3; - } - - rv.insert(0,"\""); - rv.push_back('"'); - return rv; - } -} - prefix_ long senf::console::detail::parseEnum(EnumTable const & table, ParseCommandInfo::TokensRange const & tokens) {