From 58cb86ad069625faecc4dc23ba33f321cd6c173d Mon Sep 17 00:00:00 2001 From: Yasser Kaddoura Date: Mon, 14 Jun 2021 14:52:14 +0200 Subject: feat: expose 'currently open URL' variable via hints to userscripts --- doc/userscripts.asciidoc | 1 + qutebrowser/browser/hints.py | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/doc/userscripts.asciidoc b/doc/userscripts.asciidoc index b2af783fb..869607b9f 100644 --- a/doc/userscripts.asciidoc +++ b/doc/userscripts.asciidoc @@ -60,6 +60,7 @@ In `command` mode: In `hints` mode: - `QUTE_URL`: The URL selected via hints. +- `QUTE_CURRENT_URL`: The current URL. - `QUTE_SELECTED_TEXT`: The plain text of the element selected via hints. - `QUTE_SELECTED_HTML`: The HTML of the element selected via hints. diff --git a/qutebrowser/browser/hints.py b/qutebrowser/browser/hints.py index 7cdd0fd84..2c8abf917 100644 --- a/qutebrowser/browser/hints.py +++ b/qutebrowser/browser/hints.py @@ -325,14 +325,17 @@ class HintActions: cmd = context.args[0] args = context.args[1:] + flags = QUrl.FullyEncoded + env = { 'QUTE_MODE': 'hints', 'QUTE_SELECTED_TEXT': str(elem), 'QUTE_SELECTED_HTML': elem.outer_xml(), + 'QUTE_CURRENT_URL': context.baseurl.toString(flags), } + url = elem.resolve_url(context.baseurl) if url is not None: - flags = QUrl.FullyEncoded env['QUTE_URL'] = url.toString(flags) # type: ignore[arg-type] try: -- cgit v1.2.3-54-g00ecf