Attached is a patch to allow reloading a tab bypassing the page cache (along with a default keybinding to 'R').

--
All the best,
Sam Stuewe (HalosGhost)
From 1cca3d0a3e4685fa3b943cb3af765d282b04efe6 Mon Sep 17 00:00:00 2001
From: HalosGhost <[email protected]>
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 9f07926..1721999 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 8dd8de3..0dae220 100644
--- a/qutebrowser/config/configdata.py
+++ b/qutebrowser/config/configdata.py
@@ -940,6 +940,7 @@ KEY_DATA = collections.OrderedDict([
         ('tab-prev', ['K']),
         ('tab-clone', ['gC']),
         ('reload', ['r']),
+        ('reload -f', ['R']),
         ('back', ['H', '<Backspace>']),
         ('back -t', ['th']),
         ('back -w', ['wh']),
-- 
2.2.0

Reply via email to