Merge branch 'knaggita-issue1867'

This commit is contained in:
Florian Bruhin 2016-08-25 23:13:50 +02:00
commit 899c819d8c
2 changed files with 17 additions and 2 deletions

View File

@ -176,6 +176,7 @@ Contributors, sorted by the number of commits in descending order:
* Peter Vilim * Peter Vilim
* Clayton Craft * Clayton Craft
* Oliver Caldwell * Oliver Caldwell
* knaggita
* Jonas Schürmann * Jonas Schürmann
* error800 * error800
* Michael Hoang * Michael Hoang
@ -200,7 +201,6 @@ Contributors, sorted by the number of commits in descending order:
* Brian Jackson * Brian Jackson
* sbinix * sbinix
* neeasade * neeasade
* knaggita
* jnphilipp * jnphilipp
* Tobias Patzl * Tobias Patzl
* Stefan Tatschner * Stefan Tatschner

View File

@ -23,6 +23,7 @@ import sys
import json import json
import qutebrowser import qutebrowser
from qutebrowser.utils import log
try: try:
from qutebrowser.misc.checkpyver import check_python_version from qutebrowser.misc.checkpyver import check_python_version
except ImportError: except ImportError:
@ -81,7 +82,7 @@ def get_argparser():
help="Set loglevel", default='info', help="Set loglevel", default='info',
choices=['critical', 'error', 'warning', 'info', choices=['critical', 'error', 'warning', 'info',
'debug', 'vdebug']) 'debug', 'vdebug'])
debug.add_argument('--logfilter', debug.add_argument('--logfilter', type=logfilter_error,
help="Comma-separated list of things to be logged " help="Comma-separated list of things to be logged "
"to the debug log on stdout.") "to the debug log on stdout.")
debug.add_argument('--loglines', debug.add_argument('--loglines',
@ -139,6 +140,20 @@ def get_argparser():
return parser return parser
def logfilter_error(logfilter: str):
"""Validate logger names passed to --logfilter.
Args:
logfilter: A comma separated list of logger names.
"""
if set(logfilter.split(',')).issubset(log.LOGGER_NAMES):
return logfilter
else:
raise argparse.ArgumentTypeError(
"filters: Invalid value {} - expected a list of: {}".format(
logfilter, ', '.join(log.LOGGER_NAMES)))
def main(): def main():
parser = get_argparser() parser = get_argparser()
if sys.platform == 'darwin' and getattr(sys, 'frozen', False): if sys.platform == 'darwin' and getattr(sys, 'frozen', False):