]> git.rmz.io Git - dotfiles.git/blobdiff - qutebrowser/config.py
qutebrowser: add phind search engine
[dotfiles.git] / qutebrowser / config.py
index 470d26348cce1baaa8712a9f78ac47babdb268fd..f7e0accac45452eed034c21701af938e3f2aa426 100644 (file)
@@ -1,3 +1,4 @@
+# noqa: D100
 ## Autogenerated config.py
 ##
 ## NOTE: config.py is intended for advanced users who are comfortable
 ##   qute://help/configuring.html
 ##   qute://help/settings.html
 
+from qutebrowser.config.configfiles import ConfigAPI
+from qutebrowser.config.config import ConfigContainer
+
+c: ConfigContainer = c      # noqa: F821 pylint: disable=E0602,C0103
+config: ConfigAPI = config  # noqa: F821 pylint: disable=E0602,C0103
+
 def in_terminal(cmd: list):
     """Wraps cmd to be run in the default TERMINAL, as set by environment.
 
@@ -39,7 +46,10 @@ try:
             message.info("Redirecting to " + url.toString())
             info.redirect(url)
 
-    interceptor.register(intercept)
+    #FIXME: trying this disabled for a bit to test if qb crashes less
+    #2022-08-16 enabling it again (and off again)
+    # yeah crashed immediately
+    # interceptor.register(intercept)
 except ImportError:
     pass
 
@@ -220,6 +230,7 @@ c.changelog_after_upgrade = 'patch'
 ## this list show up in the completion window under the Filesystem
 ## category when the command line contains `:open` but no argument.
 ## Type: List of String
+# TODO:
 # c.completion.favorite_paths = []
 
 ## Height (in pixels or as percentage of the window) of the completion.
@@ -527,7 +538,9 @@ c.content.headers.accept_language = 'en-UK;q=1.0, en;q=0.9, de;q=0.7, fr;q=0.7,
 ##   - none: Disable access to clipboard.
 ##   - access: Allow reading from and writing to the clipboard.
 ##   - access-paste: Allow accessing the clipboard and pasting clipboard content.
-# c.content.javascript.clipboard = 'none'
+c.content.javascript.clipboard = 'none'
+config.set('content.javascript.clipboard', 'access', '*://*.gitlab.com/*')
+config.set('content.javascript.clipboard', 'access', '*://*.github.com/*')
 
 ## Enable JavaScript.
 ## Type: Bool
@@ -666,7 +679,7 @@ config.set('content.notifications.enabled', True, '*://*.google.com/*')
 ## `:prompt-open-download --pdfjs` command (bound to `<Ctrl-p>` by
 ## default) can be used in the download prompt.
 ## Type: Bool
-# c.content.pdfjs = False
+c.content.pdfjs = True
 
 ## Allow websites to request persistent storage quota via
 ## `navigator.webkitPersistentStorage.requestQuota`.
@@ -774,7 +787,8 @@ with config.pattern('*://calendar.google.com/*') as p:
 
 ## Enable WebGL.
 ## Type: Bool
-# c.content.webgl = True
+c.content.webgl = False
+config.set('content.webgl', True, '*://meet.google.com/*')
 
 ## Which interfaces to expose via WebRTC.
 ## Type: String
@@ -1081,6 +1095,7 @@ c.hints.scatter = False
 ## CSS selectors used to determine which elements on a page should have
 ## hints.
 ## Type: Dict
+# TODO: reduce hints on some websites like reddit
 c.hints.selectors = {'all': ['a', 'area', 'textarea', 'select',
                              'input:not([type="hidden"])', 'button', 'frame',
                              'iframe', 'img', 'link', 'summary',
@@ -1267,7 +1282,7 @@ c.input.insert_mode.leave_on_load = True
 ##   - last-opened: Open new tabs in the last (newest) opened window.
 ##   - last-focused: Open new tabs in the most recently focused window.
 ##   - last-visible: Open new tabs in the most recently visible window.
-# c.new_instance_open_target_window = 'last-focused'
+c.new_instance_open_target_window = 'last-visible'
 
 ## Show a filebrowser in download prompts.
 ## Type: Bool
@@ -1291,6 +1306,7 @@ c.qt.args = ['proxy-pac-url=file://' + str(config.configdir / 'proxy.pac')]
 ##   - always: Always use low-end device mode.
 ##   - auto: Decide automatically (uses low-end mode with < 1 GB available RAM).
 ##   - never: Never use low-end device mode.
+# TODO: maybe never?
 # c.qt.chromium.low_end_device_mode = 'auto'
 
 ## Which Chromium process model to use. Alternative process models use
@@ -1792,13 +1808,17 @@ c.tabs.select_on_remove = 'prev'
 ## the search engine name to the search term, e.g. `:open google
 ## qutebrowser`.
 ## Type: Dict
-c.url.searchengines = {'DEFAULT': 'https://duckduckgo.com/?t=chakra&q={}',
-                       'ddg':     'https://duckduckgo.com/?t=chakra&q={}',
-                       'cdda':    'https://nornagon.github.io/cdda-guide/?v=0.F-2#/search/{}',
-                       'slack':   'https://focalpointpositioning.slack.com/messages/{}',
-                       'std':     'http://en.cppreference.com/mwiki/index.php?title=Special%3ASearch&search={}',
-                       'hoogle':  'https://hoogle.haskell.org/?hoogle={}',
-                       'h':       'https://hoogle.haskell.org/?hoogle={}',
+c.url.searchengines = {'DEFAULT':        'https://duckduckgo.com/?t=chakra&q={}',
+                       'ddg':            'https://duckduckgo.com/?t=chakra&q={}',
+                       'cdda':           'https://nornagon.github.io/cdda-guide/?v=0.F-2#/search/{}',
+                       'std':            'http://en.cppreference.com/mwiki/index.php?title=Special%3ASearch&search={}',
+                       'hoogle':         'https://hoogle.haskell.org/?hoogle={}',
+                       'h':              'https://hoogle.haskell.org/?hoogle={}',
+                       'fpp/slack':      'https://focalpointpositioning.slack.com/messages/{}',
+                       'fpp/confluence': 'https://fppnt.atlassian.net/wiki/search?text={}',
+                       'evk':            'https://gitlab.com/search?&scope=issues&group_id=13301433&search={}',
+                       'dev':            'https://devdocs.io/#q={}',
+                       'phind':          'https://www.phind.com/search?q={}',
                       }
 
 ## Page(s) to open at the start.