diff --git a/qutebrowser/browser/qutescheme.py b/qutebrowser/browser/qutescheme.py index 8bcb7ff37..09ddba850 100644 --- a/qutebrowser/browser/qutescheme.py +++ b/qutebrowser/browser/qutescheme.py @@ -37,7 +37,7 @@ from PyQt5.QtCore import QUrlQuery, QUrl import qutebrowser from qutebrowser.config import config, configdata, configexc, configdiff from qutebrowser.utils import (version, utils, jinja, log, message, docutils, - objreg, urlutils) + objreg, urlutils, usertypes) from qutebrowser.misc import objects @@ -423,6 +423,20 @@ def _qute_settings_set(url): return 'text/html', b'error: ' + str(e).encode('utf-8') +@add_handler('bindings') +def qute_bindings(url): + """Handler for qute://bindings View qute bindings.""" + + bindings = {} + html = '' + for mode in "normal hint command insert passthrough".split(): + bindings[mode] = config.key_instance.get_bindings_for(mode) + + html = jinja.render('bindings.html', title='bindings', + bindings=bindings) + return 'text/html', html + + @add_handler('settings') def qute_settings(url): """Handler for qute://settings. View/change qute configuration."""