[siteconf.gopher] url = 'gopher://.*' autofocus = true [siteconf.sr-ht] host = '(.*\.)?sr\.ht' cookie = true share-cookie-jar = 'sr.ht' [encoding] document-charset = "utf-8" [display] highlight-color = "#ffffff" image-mode = "auto" [external] editor = "micro %s" bookmark = "~/.chawan/bookmarks" download-dir = "~/Downloads" [omnirule.ddg] match = '^ddg:' substitute-url = '(x) => "https://lite.duckduckgo.com/lite/?kp=-1&kd=-1&q=" + encodeURIComponent(x.split(":").slice(1).join(":"))' [page] # Search using DuckDuckGo Lite. 'C-k' = '() => pager.load("ddg:")' # Lynx style navigation 'M-[A' = '() => pager.cursorPrevLink()' 'M-[B' = '() => pager.cursorNextLink()' 'M-[C' = '() => pager.nextBuffer()' 'M-[D' = '() => pager.prevBuffer()' # 'M-[7~' = '() => pager.cursorLineBegin()' 'M-[8~' = '() => pager.cursorLineEnd()' 'M-[5~' = '() => pager.scrollUp(5)' 'M-[6~' = '() => pager.scrollDown(5)' # External commands gr = "pager.externFilterSource(`rdrview -Hu \"$CHA_URL\"`, null, 'text/html')" gy = 'pager.extern(`notify-send "opening mpv $u" && mpv "$u" 2>/dev/null &`, {env: {u: pager.hoverLink}})' gd = 'pager.extern(`notify-send "Downloading $(basename $u)" && curl -s "$u" > "/tmp/$(basename $u)" &`, {env: {u: pager.hoverLink}})' ge = 'pager.extern(`notify-send "opening email $u" && chawan-email-handler "$u" &`, {env: {u: pager.hoverLink}})' gt = 'pager.externFilterSource(`trans :en -b`, null, null)' # FR keyboard replacement ';' = 'cmd.pager.nextBuffer' [buffer] images = true scripting = 'app' referer-from = true cookie = 'save' # filetype display user-style = ''' plaintext { white-space: pre-wrap; text-align: justify; padding:0 10px 0 10px; } @media (-cha-content-type: "text/gopher") { html {height:100%;width:100%} html * {cursor:none;} body {min-height:100%;color: #fffff0;} pre {padding-left:7ch; margin:0; white-space: pre-wrap;word-wrap: break-word; } pre::before { content: ' '; width: 0; display: block; } a {color: #3CB371;} a[item-type]::before { min-width: 7ch; text-align: right; display: inline-block; white-space: pre; text-decoration: none; color:#222;} a[item-type]::before { content:""; } a[item-type='1']::before { content:" 📁 "; } a[item-type='3']::before { content:" ⚠ "; color:red; } a[item-type='7']::before { content:" ? "; } a[item-type='h']::before { content:" 🌐 "; } } h1 {color:red;} '''