]> git.rmz.io Git - dotfiles.git/commitdiff
qutebrowser/config-cycle-tld: fallback to domain if registered_domain fails
authorSamir Benmendil <me@rmz.io>
Sun, 17 Jan 2021 22:33:24 +0000 (22:33 +0000)
committerSamir Benmendil <me@rmz.io>
Sun, 17 Jan 2021 22:33:24 +0000 (22:33 +0000)
Should allow to extract the pattern for IP addresses and singlo
hostnames for hosts in same domains.

qutebrowser/userscripts/config-cycle-tld

index d1751a3b89404ff1b995ba1c3637dacd5bc90d2c..b5801d3a88e5c2eaf14c6020437cd76999f03e56 100755 (executable)
@@ -6,7 +6,15 @@ import tldextract
 
 url = os.getenv('QUTE_URL')
 
-pattern = '*://*.{}/*'.format(tldextract.extract(url).registered_domain)
+ext = tldextract.extract(url)
+pattern = None
+if ext.registered_domain:
+    pattern = '*://*.{}/*'.format(tldextract.extract(url).registered_domain)
+elif ext.domain:
+    pattern = '*://{}/*'.format(tldextract.extract(url).domain)
 
 with open(os.getenv('QUTE_FIFO'), 'w') as fifo:
+    if not pattern:
+        fifo.write('message-error Cannot extract tld or domain from `{}`', url)
+        sys.exit()
     fifo.write('config-cycle -u {} {}\n'.format(pattern, ' '.join(sys.argv[1:])))