# HG changeset patch # User David Demelier # Date 1455277060 -3600 # Node ID b3298e9d02c23a9ea0ffe3a419b20dadfbe416b8 # Parent 8d74eeb81184aaf1466a73b037116083debfbe95 Irccdctl: enable general.verbose option, #412 diff -r 8d74eeb81184 -r b3298e9d02c2 irccdctl/irccdctl.cpp --- a/irccdctl/irccdctl.cpp Thu Feb 11 13:48:53 2016 +0100 +++ b/irccdctl/irccdctl.cpp Fri Feb 12 12:37:40 2016 +0100 @@ -34,6 +34,7 @@ #include #include #include +#include #include "irccdctl.h" @@ -185,6 +186,14 @@ throw std::invalid_argument("invalid type given: " + it->value()); } +void Irccdctl::readGeneral(const ini::Section &sc) +{ + auto verbose = sc.find("verbose"); + + if (verbose != sc.end()) + log::setVerbose(util::isBoolean(verbose->value())); +} + void Irccdctl::readAliases(const ini::Section &sc) { for (const ini::Option &option : sc) { @@ -234,6 +243,8 @@ /* Do not try to read [connect] if specified at command line */ if (it != doc.end() && options.count("-t") == 0 && options.count("--type") == 0) readConnect(*it); + if ((it = doc.find("general")) != doc.end()) + readGeneral(*it); if ((it = doc.find("alias")) != doc.end()) readAliases(*it); } diff -r 8d74eeb81184 -r b3298e9d02c2 irccdctl/irccdctl.h --- a/irccdctl/irccdctl.h Thu Feb 11 13:48:53 2016 +0100 +++ b/irccdctl/irccdctl.h Fri Feb 12 12:37:40 2016 +0100 @@ -60,6 +60,7 @@ void readConnectIp(const ini::Section &sc); void readConnectUnix(const ini::Section &sc); void readConnect(const ini::Section &sc); + void readGeneral(const ini::Section &sc); void readAliases(const ini::Section &sc); void read(const std::string &path, const parser::Result &options);