from typing import TYPE_CHECKING if TYPE_CHECKING: from typing import Any config: Any = None c: Any = None config.load_autoconfig(True) config.set( "content.register_protocol_handler", True, "https://mail.google.com?extsrc=mailto&url=%25s", ) config.set( "content.register_protocol_handler", True, "https://calendar.google.com?cid=%25s", ) config.set("content.desktop_capture", True, "https://meet.google.com") config.set("content.media.audio_video_capture", True, "https://meet.google.com") config.set("content.media.video_capture", True, "https://meet.google.com") config.set("content.media.audio_capture", True, "https://meet.google.com") config.bind("<", "tab-move -") config.bind("", "tab-prev") config.bind("", "tab-next") config.bind("", "cmd-set-text :open {url:pretty}") config.bind("", "reload") config.bind("", "restart", mode="normal") config.bind("", "history") config.bind("", "config-cycle colors.webpage.darkmode.enabled true false") config.bind("", "config-cycle tabs.position top left") config.bind("", "devtools") config.bind("", "view-source") config.bind("", "mode-enter passthrough", mode="normal") config.bind("", "mode-enter passthrough", mode="insert") config.bind(">", "tab-move +") config.bind("K", "tab-prev") config.bind("J", "tab-next") config.bind("pw", "spawn --userscript qute-bitwarden") config.bind("do", "download-open") config.bind("dx", "download-cancel") config.bind("dD", "download-delete") config.bind("dr", "download-retry") config.bind("dC", "download-clear") config.bind("dc", "download-remove") config.bind("tm", "tab-move") config.bind("to", "tab-focus") config.bind("ΓΈ", "cmd-set-text :") config.bind("m", 'cmd-set-text :quickmark-add {url:pretty} "', mode="normal") config.bind("D", "tab-close") config.bind(",m", "hint links spawn mpv {hint-url}", mode="normal") config.bind(",M", "spawn mpv {url}", mode="normal") config.unbind("co") # close all tabs except this one config.unbind("") # delete tab config.unbind("d", mode="normal") # delete tab config.unbind("q", mode="normal") # macro recording config.unbind("M", mode="normal") # add bookmark config.unbind("gb", mode="normal") # load bookmark config.unbind("gB", mode="normal") # load bookmark config.unbind("wB", mode="normal") # load bookmark config.set( "content.headers.user_agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25", "*://*.youtube.com/*", ) c.auto_save.session = True c.completion.open_categories = [ "searchengines", "quickmarks", "history", "filesystem", ] c.completion.web_history.max_items = 10000 c.completion.height = "100%" c.content.javascript.clipboard = "ask" c.content.autoplay = False c.content.geolocation = False c.content.cache.size = 52428800 c.content.notifications.enabled = False c.content.tls.certificate_errors = "ask-block-thirdparty" c.downloads.position = "bottom" c.downloads.prevent_mixed_content = False c.editor.command = [ "foot", "-title", "scratchpad", "-geometry", "86x24+40+60", "-e", "nvim", "-f", "{}", ] c.input.insert_mode.auto_load = True c.input.insert_mode.plugins = True c.messages.timeout = 500 c.qt.args = [ "enable-accelerated-video-decode", "enable-gpu-rasterization", ] c.scrolling.bar = "always" c.session.lazy_restore = False c.statusbar.padding = {"bottom": 10, "left": 10, "right": 10, "top": 10} c.statusbar.position = "bottom" c.statusbar.show = "always" c.statusbar.widgets = [ "keypress", "search_match", "url", "scroll", "history", "progress", ] c.tabs.background = True c.tabs.favicons.show = "never" c.tabs.indicator.width = 3 c.tabs.last_close = "close" c.tabs.max_width = 8000 c.tabs.min_width = -1 c.tabs.mode_on_change = "restore" c.tabs.new_position.related = "next" c.tabs.padding = {"bottom": 2, "left": 5, "right": 5, "top": 2} c.tabs.position = "top" c.tabs.show = "always" c.tabs.show_switching_delay = 5000 c.tabs.title.format = "{index}.{current_title}" c.tabs.undo_stack_size = 1000 c.tabs.width = "15%" c.url.start_pages = "https://rss.hjarl.com" c.url.searchengines = dict( DEFAULT="https://google.com/search?q={}", al="https://wiki.archlinux.org/?search={}", gh="https://github.com/search?q={}&type=Code", ip="https://iplocation.io/ip/{}", sh="https://explainshell.com/explain?cmd={}", wi="https://en.wikipedia.org/w/index.php?search={}", yt="https://yewtu.be/search?q={}", ) c.colors.tabs.even.bg = "cyan" c.colors.tabs.even.fg = "black" c.colors.tabs.odd.bg = "cyan" c.colors.tabs.odd.fg = "black" c.fonts.tabs.selected = "10pt sans-serif" c.fonts.tabs.unselected = "10pt sans-serif" c.fonts.statusbar = "20px default_family"