From f746a4f5143c62ba0da2e68525dea135855afd0b Mon Sep 17 00:00:00 2001 From: Ingo Ruhnke <grumbel@gmx.de> Date: Sat, 29 Jan 2011 20:29:55 +0100 Subject: [PATCH] Moved some output from std::cout to log_info(), replaces RAISE_EXCEPTION with raise_exception --- src/command_line_options.cpp | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/src/command_line_options.cpp b/src/command_line_options.cpp index 38f27cb..3e5af8b 100644 --- a/src/command_line_options.cpp +++ b/src/command_line_options.cpp @@ -28,6 +28,7 @@ #include "helper.hpp" #include "ini_parser.hpp" #include "ini_schema_builder.hpp" +#include "raise_exception.hpp" #include "options.hpp" #include "ui_event.hpp" @@ -35,14 +36,6 @@ #include "axisfilter/calibration_axis_filter.hpp" #include "axisfilter/sensitivity_axis_filter.hpp" #include "buttonfilter/autofire_button_filter.hpp" - -#define RAISE_EXCEPTION(x) do { \ - std::ostringstream kiJk8f08d4oMX; \ - kiJk8f08d4oMX << x; \ - throw std::runtime_error(kiJk8f08d4oMX.str()); \ - } while(0) - -Options* g__options = 0; enum { OPTION_HELP, @@ -528,7 +521,7 @@ CommandLineParser::parse_args(int argc, char** argv, Options* options) } else { - RAISE_EXCEPTION(opt.option << " expected an argument in form INT,INT"); + raise_exception(std::runtime_error, opt.option << " expected an argument in form INT,INT"); } break; @@ -587,7 +580,7 @@ CommandLineParser::parse_args(int argc, char** argv, Options* options) } else { - RAISE_EXCEPTION("unknown type: " << opt.argument << '\n' + raise_exception(std::runtime_error, "unknown type: " << opt.argument << '\n' << "Possible types are:\n" << " * xbox\n" << " * xbox-mat\n" @@ -832,7 +825,7 @@ CommandLineParser::parse_args(int argc, char** argv, Options* options) } else { - RAISE_EXCEPTION(opt.option << " expected an argument in form PRODUCT:VENDOR (i.e. 046d:c626)"); + raise_exception(std::runtime_error, opt.option << " expected an argument in form PRODUCT:VENDOR (i.e. 046d:c626)"); } break; } @@ -844,7 +837,7 @@ CommandLineParser::parse_args(int argc, char** argv, Options* options) if (sscanf(opt.argument.c_str(), "%3s:%3s", busid, devid) != 2) { - RAISE_EXCEPTION(opt.option << " expected an argument in form BUS:DEV (i.e. 006:003)"); + raise_exception(std::runtime_error, opt.option << " expected an argument in form BUS:DEV (i.e. 006:003)"); } else { @@ -906,12 +899,11 @@ CommandLineParser::parse_args(int argc, char** argv, Options* options) break; case ArgParser::REST_ARG: - //RAISE_EXCEPTION("unknown command line option: " << opt.argument); opts.exec.push_back(opt.argument); break; default: - RAISE_EXCEPTION("unknown command line option: " << opt.option); + raise_exception(std::runtime_error, "unknown command line option: " << opt.option); break; } } @@ -978,8 +970,8 @@ CommandLineParser::set_device_name(const std::string& name, const std::string& v if (p == std::string::npos) { - device_id = str2deviceid(name.substr()); - slot_id = SLOTID_AUTO; + device_id = str2deviceid(name.substr()); + slot_id = SLOTID_AUTO; } else if (p == 0) { @@ -1126,13 +1118,12 @@ CommandLineParser::set_dpad_rotation(const std::string& value) void CommandLineParser::read_config_file(Options* opts, const std::string& filename) { - std::cout << "CommandLineParser::read_config_file: " << filename << std::endl; + log_info("reading '" << filename << "'"); + std::ifstream in(filename.c_str()); if (!in) { - std::ostringstream str; - str << "Couldn't open " << filename; - throw std::runtime_error(str.str()); + raise_exception(std::runtime_error, "couldn't open: " << filename); } else {