diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py
index 7d4a39fe4e..6676bc30e1 100644
--- a/src/calibre/gui2/__init__.py
+++ b/src/calibre/gui2/__init__.py
@@ -100,7 +100,7 @@ gprefs.defaults['default_author_link'] = 'http://en.wikipedia.org/w/index.php?se
gprefs.defaults['preserve_date_on_ctl'] = True
gprefs.defaults['cb_fullscreen'] = False
gprefs.defaults['worker_max_time'] = 0
-
+gprefs.defaults['show_files_after_save'] = True
# }}}
NONE = QVariant() #: Null value to return from the data function of item models
diff --git a/src/calibre/gui2/actions/save_to_disk.py b/src/calibre/gui2/actions/save_to_disk.py
index 73f4367abc..b2bb8fb547 100644
--- a/src/calibre/gui2/actions/save_to_disk.py
+++ b/src/calibre/gui2/actions/save_to_disk.py
@@ -11,8 +11,8 @@ from functools import partial
from PyQt4.Qt import QMenu, pyqtSignal
from calibre.utils.config import prefs
-from calibre.gui2 import error_dialog, Dispatcher, \
- choose_dir, warning_dialog, open_local_file
+from calibre.gui2 import (error_dialog, Dispatcher, gprefs,
+ choose_dir, warning_dialog, open_local_file)
from calibre.gui2.actions import InterfaceAction
from calibre.ebooks import BOOK_EXTENSIONS
@@ -141,7 +141,8 @@ class SaveToDiskAction(InterfaceAction):
_('Could not save some books') + ', ' +
_('Click the show details button to see which ones.'),
u'\n\n'.join(failures), show=True)
- open_local_file(path)
+ if gprefs['show_files_after_save']:
+ open_local_file(path)
def books_saved(self, job):
if job.failed:
diff --git a/src/calibre/gui2/preferences/saving.py b/src/calibre/gui2/preferences/saving.py
index e4b6a33917..bd5fcbb078 100644
--- a/src/calibre/gui2/preferences/saving.py
+++ b/src/calibre/gui2/preferences/saving.py
@@ -12,6 +12,7 @@ from calibre.gui2.preferences import ConfigWidgetBase, test_widget, \
from calibre.gui2.preferences.saving_ui import Ui_Form
from calibre.utils.config import ConfigProxy
from calibre.library.save_to_disk import config
+from calibre.gui2 import gprefs
class ConfigWidget(ConfigWidgetBase, Ui_Form):
@@ -24,6 +25,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
for x in ('asciiize', 'update_metadata', 'save_cover', 'write_opf',
'replace_whitespace', 'to_lowercase', 'formats', 'timefmt'):
r(x, self.proxy)
+ r('show_files_after_save', gprefs)
self.save_template.changed_signal.connect(self.changed_signal.emit)
diff --git a/src/calibre/gui2/preferences/saving.ui b/src/calibre/gui2/preferences/saving.ui
index e4f5aaeb47..14619b7964 100644
--- a/src/calibre/gui2/preferences/saving.ui
+++ b/src/calibre/gui2/preferences/saving.ui
@@ -95,6 +95,13 @@
+ -
+
+
+ &Show files in file browser after saving to disk
+
+
+