about summary refs log tree commit diff stats
path: root/src/config
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2023-09-30 02:51:13 +0200
committerbptato <nincsnevem662@gmail.com>2023-09-30 03:07:15 +0200
commit8048a943706ee32f5970e461dda0a01aeb55c27f (patch)
treea9456532629274491e7ccfdc0b7773da247e58a1 /src/config
parentef8124638b6b056a4721918b47fc00a349ab0da1 (diff)
downloadchawan-8048a943706ee32f5970e461dda0a01aeb55c27f.tar.gz
loader: add local-cgi
Add w3m-style local CGI support.

It is not quite as powerful as w3m's local CGI, because it lacks an
equivalent to W3m-control. Not sure if it's worth adding; we certainly
shouldn't allow passing JS in headers, but a custom language for
headers does not sound like a great idea either...

eh, idk. also, TODO add multipart
Diffstat (limited to 'src/config')
-rw-r--r--src/config/config.nim5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/config/config.nim b/src/config/config.nim
index 641f63dd..da897133 100644
--- a/src/config/config.nim
+++ b/src/config/config.nim
@@ -87,6 +87,7 @@ type
     editor* {.jsgetset.}: string
     mailcap* {.jsgetset.}: seq[string]
     mime_types* {.jsgetset.}: seq[string]
+    cgi_dir* {.jsgetset.}: seq[string]
 
   InputConfig = object
     vi_numeric_prefix* {.jsgetset.}: bool
@@ -141,6 +142,7 @@ type
     images*: bool
     proxy*: URL
     mimeTypes*: MimeTypes
+    cgiDir*: seq[string]
 
   ForkServerConfig* = object
     tmpdir*: string
@@ -233,7 +235,8 @@ proc getBufferConfig*(config: Config, location: URL, cookiejar: CookieJar,
     charsets: charsets,
     images: images,
     proxy: proxy,
-    mimeTypes: mimeTypes
+    mimeTypes: mimeTypes,
+    cgiDir: config.external.cgi_dir
   )
 
 proc getSiteConfig*(config: Config, jsctx: JSContext): seq[SiteConfig] =