From 6dae6869e126e0688331b38de8581317450cea3c Mon Sep 17 00:00:00 2001 From: Mher Movsisyan Date: Thu, 15 Dec 2011 22:08:26 +0000 Subject: [PATCH] Option name can be dashed --- tornado/options.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tornado/options.py b/tornado/options.py index f9f472fff7..2897822df5 100644 --- a/tornado/options.py +++ b/tornado/options.py @@ -126,7 +126,6 @@ def parse_command_line(args=None): break arg = args[i].lstrip("-") name, equals, value = arg.partition("=") - name = name.replace('-', '_') if not name in options: print_help() raise Error('Unrecognized command line option: %r' % name) @@ -187,6 +186,8 @@ def instance(cls): return cls._instance def __getattr__(self, name): + if '_' in name and name.replace('_', '-') in self: + name = name.replace('_', '-') if isinstance(self.get(name), _Option): return self[name].value() raise AttributeError("Unrecognized option %r" % name)