1
0
Fork 0
dotfiles/.config/qutebrowser/config.py
Lucas Sta Maria 6f2b94a4c2
fix: use troddit instead of r.nf
Signed-off-by: Lucas Sta Maria <lucas@priime.dev>
2023-04-04 22:02:01 -04:00

52 lines
1.6 KiB
Python

from qutebrowser.api import interceptor
from typing import Dict
config.load_autoconfig()
config.bind("<Shift-j>", "tab-prev")
config.bind("<Shift-k>", "tab-next")
config.bind("<Control-j>", "tab-prev")
config.bind("<Control-k>", "tab-next")
c.content.blocking.method = "both"
c.content.blocking.adblock.lists = [
"https://easylist.to/easylist/easylist.txt",
"https://easylist.to/easylist/easyprivacy.txt",
"https://easylist-downloads.adblockplus.org/antiadblockfilters.txt",
]
c.hints.chars = "aoeuidhtns"
def redirect(request: interceptor.Request):
redirect_dict: Dict[str, str] = {
"www.reddit.com": "www.troddit.com",
"old.reddit.com": "www.troddit.com",
"reddit.com": "www.troddit.com",
}
if request.request_url.host() in redirect_dict.keys():
try:
new_host = redirect_dict[request.request_url.host()]
request.request_url.setHost(new_host)
request.redirect(request.request_url)
except:
pass
if request.request_url.host() == "news.ycombinator.com":
try:
request.request_url.setHost("hn.svelte.dev")
query = request.request_url.query()
if len(query) != 0:
queries = query.split("&")
for q in queries:
if q.startswith("id"):
id = q.split("=")[1]
request.request_url.setPath(f"/item/{id}")
request.request_url.setQuery("")
request.redirect(request.request_url)
except:
pass
interceptor.register(redirect)