From 71e4857a47a878b5b46c86df89c32d139975db36 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 1 Feb 2017 09:45:03 +0530 Subject: [PATCH] Conversion: Log options different from defaults separately for convenient reference --- src/calibre/ebooks/conversion/plumber.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index 9918618a6b..f85199a010 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -718,6 +718,7 @@ OptionRecommendation(name='search_replace', if view_kepub and input_fmt.lower() == 'kepub': input_fmt = 'epub' self.archive_input_tdir = None + self.changed_options = set() if input_fmt in ARCHIVE_FMTS: self.log('Processing archive...') tdir = PersistentTemporaryDirectory('_pl_arc') @@ -856,8 +857,11 @@ OptionRecommendation(name='search_replace', for name, val, level in recommendations: rec = self.get_option_by_name(name) if rec is not None and rec.level <= level and rec.level < rec.HIGH: + changed = rec.recommended_value != val rec.recommended_value = val rec.level = level + if changed: + self.changed_options.add(rec) def opts_to_mi(self, mi): from calibre.ebooks.metadata import string_to_authors @@ -956,6 +960,11 @@ OptionRecommendation(name='search_replace', and self.output_fmt == 'mobi' if self.opts.verbose: self.log.filter_level = self.log.DEBUG + if self.changed_options: + self.log('Conversion options changed from defaults:') + for rec in self.changed_options: + if rec.option.name not in ('username', 'password'): + self.log(' ', '%s:' % rec.option.name, repr(rec.recommended_value)) if self.opts.verbose > 1: self.log.debug('Resolved conversion options') try: