scripts/x

branch
trunk
changeset 13
0a3ef1b9f6d4
parent 12
5d202467c589
child 14
6f9e1bb59719
equal deleted inserted replaced
12:5d202467c589 13:0a3ef1b9f6d4
330 version=VERSION_BANNER 330 version=VERSION_BANNER
331 ) 331 )
332 parser.add_option('-r', '--recursive', dest='recursive', 332 parser.add_option('-r', '--recursive', dest='recursive',
333 action='store_true', default=False, 333 action='store_true', default=False,
334 help='extract archives contained in the ones listed') 334 help='extract archives contained in the ones listed')
335 parser.add_option('-q', '--quiet', dest='quiet',
336 action='count', default=3,
337 help='suppress warning/error messages')
338 parser.add_option('-v', '--verbose', dest='verbose',
339 action='count', default=0,
340 help='be verbose/print debugging information')
335 self.options, filenames = parser.parse_args(arguments) 341 self.options, filenames = parser.parse_args(arguments)
336 if not filenames: 342 if not filenames:
337 parser.error("you did not list any archives") 343 parser.error("you did not list any archives")
338 self.archives = {os.path.realpath(os.curdir): filenames} 344 self.archives = {os.path.realpath(os.curdir): filenames}
339 345
340 def setup_logger(self): 346 def setup_logger(self):
341 self.logger = logging.getLogger('x-log') 347 self.logger = logging.getLogger('x-log')
342 handler = logging.StreamHandler() 348 handler = logging.StreamHandler()
343 # Switch here. 349 # WARNING is the default.
344 handler.setLevel(logging.WARNING) 350 handler.setLevel(10 * (self.options.quiet - self.options.verbose))
345 formatter = logging.Formatter("x: %(levelname)s: %(message)s") 351 formatter = logging.Formatter("x: %(levelname)s: %(message)s")
346 handler.setFormatter(formatter) 352 handler.setFormatter(formatter)
347 self.logger.addHandler(handler) 353 self.logger.addHandler(handler)
348 354
349 def get_extractor(self): 355 def get_extractor(self):

mercurial