| Index: base/command_line.cc
|
| diff --git a/base/command_line.cc b/base/command_line.cc
|
| index 89b4ece2e7681458766d18a9f109ebdf26598cca..5abfe11f12a37159bb1e5e61db2fd86b3e17ff79 100644
|
| --- a/base/command_line.cc
|
| +++ b/base/command_line.cc
|
| @@ -45,7 +45,7 @@ const char kSwitchValueSeparator[] = "=";
|
| // Lowercase a string. This is used to lowercase switch names.
|
| // Is this what we really want? It seems crazy to me. I've left it in
|
| // for backwards compatibility on Windows.
|
| -static void Lowercase(std::wstring* parameter) {
|
| +static void Lowercase(std::string* parameter) {
|
| transform(parameter->begin(), parameter->end(), parameter->begin(),
|
| tolower);
|
| }
|
| @@ -175,8 +175,8 @@ bool CommandLine::IsSwitch(const StringType& parameter_string,
|
| *switch_value = parameter_string.substr(equals_position + 1);
|
| }
|
| #if defined(OS_WIN)
|
| - Lowercase(&switch_native);
|
| *switch_string = WideToASCII(switch_native);
|
| + Lowercase(switch_string);
|
| #else
|
| *switch_string = switch_native;
|
| #endif
|
| @@ -231,23 +231,23 @@ void CommandLine::Terminate() {
|
| current_process_commandline_ = NULL;
|
| }
|
|
|
| -bool CommandLine::HasSwitch(const std::wstring& switch_string) const {
|
| - std::wstring lowercased_switch(switch_string);
|
| +bool CommandLine::HasSwitch(const std::string& switch_string) const {
|
| + std::string lowercased_switch(switch_string);
|
| #if defined(OS_WIN)
|
| Lowercase(&lowercased_switch);
|
| #endif
|
| - return switches_.find(WideToASCII(lowercased_switch)) != switches_.end();
|
| + return switches_.find(lowercased_switch) != switches_.end();
|
| }
|
|
|
| std::wstring CommandLine::GetSwitchValue(
|
| - const std::wstring& switch_string) const {
|
| - std::wstring lowercased_switch(switch_string);
|
| + const std::string& switch_string) const {
|
| + std::string lowercased_switch(switch_string);
|
| #if defined(OS_WIN)
|
| Lowercase(&lowercased_switch);
|
| #endif
|
|
|
| std::map<std::string, StringType>::const_iterator result =
|
| - switches_.find(WideToASCII(lowercased_switch));
|
| + switches_.find(lowercased_switch);
|
|
|
| if (result == switches_.end()) {
|
| return L"";
|
| @@ -283,39 +283,39 @@ std::wstring CommandLine::program() const {
|
|
|
| // static
|
| std::wstring CommandLine::PrefixedSwitchString(
|
| - const std::wstring& switch_string) {
|
| + const std::string& switch_string) {
|
| #if defined(OS_WIN)
|
| - return kSwitchPrefixes[0] + switch_string;
|
| + return kSwitchPrefixes[0] + ASCIIToWide(switch_string);
|
| #else
|
| - return ASCIIToWide(kSwitchPrefixes[0]) + switch_string;
|
| + return ASCIIToWide(kSwitchPrefixes[0] + switch_string);
|
| #endif
|
| }
|
|
|
| // static
|
| std::wstring CommandLine::PrefixedSwitchStringWithValue(
|
| - const std::wstring& switch_string, const std::wstring& value_string) {
|
| + const std::string& switch_string, const std::wstring& value_string) {
|
| if (value_string.empty()) {
|
| return PrefixedSwitchString(switch_string);
|
| }
|
|
|
| return PrefixedSwitchString(switch_string +
|
| #if defined(OS_WIN)
|
| - kSwitchValueSeparator +
|
| + WideToASCII(kSwitchValueSeparator)
|
| #else
|
| - ASCIIToWide(kSwitchValueSeparator) +
|
| + kSwitchValueSeparator
|
| #endif
|
| - value_string);
|
| + ) + value_string;
|
| }
|
|
|
| #if defined(OS_WIN)
|
| -void CommandLine::AppendSwitch(const std::wstring& switch_string) {
|
| +void CommandLine::AppendSwitch(const std::string& switch_string) {
|
| std::wstring prefixed_switch_string = PrefixedSwitchString(switch_string);
|
| command_line_string_.append(L" ");
|
| command_line_string_.append(prefixed_switch_string);
|
| - switches_[WideToASCII(switch_string)] = L"";
|
| + switches_[switch_string] = L"";
|
| }
|
|
|
| -void CommandLine::AppendSwitchWithValue(const std::wstring& switch_string,
|
| +void CommandLine::AppendSwitchWithValue(const std::string& switch_string,
|
| const std::wstring& value_string) {
|
| std::wstring value_string_edit;
|
|
|
| @@ -332,12 +332,12 @@ void CommandLine::AppendSwitchWithValue(const std::wstring& switch_string,
|
| }
|
|
|
| std::wstring combined_switch_string =
|
| - PrefixedSwitchStringWithValue(switch_string, value_string_edit);
|
| + PrefixedSwitchStringWithValue(switch_string, value_string_edit);
|
|
|
| command_line_string_.append(L" ");
|
| command_line_string_.append(combined_switch_string);
|
|
|
| - switches_[WideToASCII(switch_string)] = value_string;
|
| + switches_[switch_string] = value_string;
|
| }
|
|
|
| void CommandLine::AppendLooseValue(const std::wstring& value) {
|
| @@ -367,20 +367,18 @@ void CommandLine::PrependWrapper(const std::wstring& wrapper) {
|
| }
|
|
|
| #elif defined(OS_POSIX)
|
| -void CommandLine::AppendSwitch(const std::wstring& switch_string) {
|
| - std::string ascii_switch = WideToASCII(switch_string);
|
| - argv_.push_back(kSwitchPrefixes[0] + ascii_switch);
|
| - switches_[ascii_switch] = "";
|
| +void CommandLine::AppendSwitch(const std::string& switch_string) {
|
| + argv_.push_back(kSwitchPrefixes[0] + switch_string);
|
| + switches_[switch_string] = "";
|
| }
|
|
|
| -void CommandLine::AppendSwitchWithValue(const std::wstring& switch_string,
|
| +void CommandLine::AppendSwitchWithValue(const std::string& switch_string,
|
| const std::wstring& value_string) {
|
| - std::string ascii_switch = WideToASCII(switch_string);
|
| std::string mb_value = base::SysWideToNativeMB(value_string);
|
|
|
| - argv_.push_back(kSwitchPrefixes[0] + ascii_switch +
|
| + argv_.push_back(kSwitchPrefixes[0] + switch_string +
|
| kSwitchValueSeparator + mb_value);
|
| - switches_[ascii_switch] = mb_value;
|
| + switches_[switch_string] = mb_value;
|
| }
|
|
|
| void CommandLine::AppendLooseValue(const std::wstring& value) {
|
|
|