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