add handler for qute://bindings

This commit is contained in:
Marc Jauvin 2018-01-12 17:24:20 -05:00 committed by GitHub
parent 1f8d6e2168
commit 4ae33deebd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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."""