diff --git a/personal.conf.yaml b/personal.conf.yaml index 8b17b8d..8e4e5e2 100644 --- a/personal.conf.yaml +++ b/personal.conf.yaml @@ -5,6 +5,7 @@ ~/.config/polybar: polybar/ ~/.config/qutebrowser: qutebrowser/ ~/.config/termite: termite/ + ~/.local/share/qutebrowser/userscripts: qutebrowser/userscripts ~/.mbsyncrc: isync/.mbsyncrc ~/.mutt: mutt/ ~/.xinitrc: X/.xinitrc diff --git a/qutebrowser/config.py b/qutebrowser/config.py index c2c165f..a1b8f65 100644 --- a/qutebrowser/config.py +++ b/qutebrowser/config.py @@ -11,7 +11,7 @@ config.load_autoconfig() # Aliases for commands. The keys of the given dictionary are the # aliases, while the values are the commands they map to. # Type: Dict -# c.aliases = {'w': 'session-save', 'q': 'quit', 'wq': 'quit --save'} +c.aliases.update({"rmqs": "spawn --userscript clean-url"}) # How often (in milliseconds) to auto-save config/cookies/etc. # Type: Int diff --git a/qutebrowser/userscripts/clean-url b/qutebrowser/userscripts/clean-url new file mode 100755 index 0000000..5cbac55 --- /dev/null +++ b/qutebrowser/userscripts/clean-url @@ -0,0 +1,14 @@ +#!/usr/bin/env python3 + +import os +from urllib.parse import urlparse, urlunparse + +mode = os.environ["QUTE_MODE"] +url = os.environ["QUTE_URL"] +fifo = os.environ["QUTE_FIFO"] + +(scheme, netloc, path, params, query, fragment) = urlparse(url) +clean = urlunparse((scheme, netloc, path, params, "", fragment)) + +with open(fifo, "w") as f: + f.write(":open {}".format(clean))