diff options
Diffstat (limited to 'qutebrowser/browser/qutescheme.py')
-rw-r--r-- | qutebrowser/browser/qutescheme.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/qutebrowser/browser/qutescheme.py b/qutebrowser/browser/qutescheme.py index c0da8ac94..23de022c7 100644 --- a/qutebrowser/browser/qutescheme.py +++ b/qutebrowser/browser/qutescheme.py @@ -595,3 +595,19 @@ def qute_resource(url: QUrl) -> _HandlerRet: except FileNotFoundError as e: raise NotFoundError(str(e)) return mimetype, data + + +@add_handler('start') +def qute_start(_url: QUrl) -> _HandlerRet: + """Handler for qute://start.""" + bookmarks = sorted(objreg.get('bookmark-manager').marks.items(), + key=lambda x: x[1]) # Sort by title + quickmarks = sorted(objreg.get('quickmark-manager').marks.items(), + key=lambda x: x[0]) # Sort by name + searchurl = config.val.url.searchengines['DEFAULT'] + page = jinja.render('startpage.html', + title='Welcome to qutebrowser', + bookmarks=bookmarks, + search_url=searchurl, + quickmarks=quickmarks) + return 'text/html', page |