mkdir -p $(XDG_DATA_HOME)/mpd/lyrics
.PHONY: ncmpcpp
-qutebrowser: $(XDG_CONFIG_HOME)
+qute_scripts := $(wildcard qutebrowser/userscripts/*)
+$(qute_scripts):
+ mkdir -p $(XDG_DATA_HOME)/qutebrowser/userscripts
+ ln -sfT $(APATH)/$@ $(XDG_DATA_HOME)/$@
+.PHONY: $(qute_scripts)
+
+qutebrowser: $(XDG_CONFIG_HOME) $(qute_scripts)
ln -sfT $(APATH)/qutebrowser $(XDG_CONFIG_HOME)/qutebrowser
mkdir -p ~/downloads
.PHONY: qutebrowser
# config.bind('sk', 'set-cmd-text -s :bind')
# config.bind('sl', 'set-cmd-text -s :set -t')
# config.bind('ss', 'set-cmd-text -s :set')
+config.bind('tCH', 'spawn --userscript config-cycle-tld -p content.cookies.accept no-3rdparty never;; reload')
+config.bind('tCh', 'spawn --userscript config-cycle-tld -p content.cookies.accept no-3rdparty never;; reload')
+config.bind('tcH', 'spawn --userscript config-cycle-tld -p -t content.cookies.accept no-3rdparty never;; reload')
+config.bind('tch', 'spawn --userscript config-cycle-tld -p -t content.cookies.accept no-3rdparty never;; reload')
# config.bind('tIH', 'config-cycle -p -u *://*.{url:host}/* content.images ;; reload')
# config.bind('tIh', 'config-cycle -p -u *://{url:host}/* content.images ;; reload')
# config.bind('tIu', 'config-cycle -p -u {url} content.images ;; reload')
# config.bind('tSH', 'config-cycle -p -u *://*.{url:host}/* content.javascript.enabled ;; reload')
# config.bind('tSh', 'config-cycle -p -u *://{url:host}/* content.javascript.enabled ;; reload')
# config.bind('tSu', 'config-cycle -p -u {url} content.javascript.enabled ;; reload')
-config.bind('tcH', 'config-cycle -p -t -u *://*.{url:host}/* content.cookies.accept no-3rdparty never;; reload')
-config.bind('tch', 'config-cycle -p -t -u *://{url:host}/* content.cookies.accept no-3rdparty never;; reload')
-config.bind('tcu', 'config-cycle -p -t -u {url} content.cookies.accept no-3rdparty never;; reload')
# config.bind('th', 'back -t')
# config.bind('tiH', 'config-cycle -p -t -u *://*.{url:host}/* content.images ;; reload')
# config.bind('tih', 'config-cycle -p -t -u *://{url:host}/* content.images ;; reload')
--- /dev/null
+#!/usr/bin/env python3
+
+import os
+import sys
+import tldextract
+
+url = os.getenv('QUTE_URL')
+
+pattern = '*://*.{}/*'.format(tldextract.extract(url).registered_domain)
+
+with open(os.getenv('QUTE_FIFO'), 'w') as fifo:
+ fifo.write('config-cycle -u {} {}\n'.format(pattern, ' '.join(sys.argv[1:])))