From 0a1fa87ac9ead763419519a98f678059762b6e90 Mon Sep 17 00:00:00 2001 From: HalosGhost Date: Fri, 19 Dec 2014 08:27:22 -0600 Subject: [PATCH] Add -f option to reload --- qutebrowser/browser/commands.py | 8 ++++++-- qutebrowser/config/configdata.py | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/qutebrowser/browser/commands.py b/qutebrowser/browser/commands.py index 0a6e280fc..56bc65daf 100644 --- a/qutebrowser/browser/commands.py +++ b/qutebrowser/browser/commands.py @@ -305,15 +305,19 @@ class CommandDispatcher: @cmdutils.register(instance='command-dispatcher', name='reload', scope='window') - def reloadpage(self, count: {'special': 'count'}=None): + def reloadpage(self, force=False, count: {'special': 'count'}=None): """Reload the current/[count]th tab. Args: count: The tab index to reload, or None. + force: Bypass the page cache. """ tab = self._cntwidget(count) if tab is not None: - tab.reload() + if force: + tab.triggerAction(QWebPage.ReloadAndBypassCache) + else: + tab.reload() @cmdutils.register(instance='command-dispatcher', scope='window') def stop(self, count: {'special': 'count'}=None): diff --git a/qutebrowser/config/configdata.py b/qutebrowser/config/configdata.py index 6d59c18df..08fecadd8 100644 --- a/qutebrowser/config/configdata.py +++ b/qutebrowser/config/configdata.py @@ -945,6 +945,7 @@ KEY_DATA = collections.OrderedDict([ ('tab-prev', ['K']), ('tab-clone', ['gC']), ('reload', ['r']), + ('reload -f', ['R']), ('back', ['H', '']), ('back -t', ['th']), ('back -w', ['wh']),