Greg Slepak avatar Greg Slepak committed e24c54f

added a CGI-like route. it's in the inactive plugins folder.

Comments (0)

Files changed (2)

   * improved windows compatibility by creating /tmp if necessary
   * improved the 'load-once' function (load replacement)
   * added new add-to-load-path and wrap-func functions to utils.lsp
+  * added CGI-like route to the inactive plugins. Move to the active
+    active plugins folder if you want to use it.
 
 Version 0.51
 

example-site/dragonfly-framework/plugins-inactive/route_cgi.lsp

+;; @author Greg Slepak
+
+(new Route 'Route.CGI)
+(context Route.CGI)
+
+(constant 'CGI_EXTENSION ".nl")
+
+(define (matches?)
+	(set 'chunks (parse QUERY_STRING "?"))
+	(and (not (empty? chunks))
+		(ends-with (set 'path (first chunks)) CGI_EXTENSION)
+		(file? path)
+	)
+)
+(define (run)
+	(load path)
+	(DF:send-and-exit)
+)
+
+; add the route to the end of the list of routes
+(push (Route.CGI) DF:dragonfly-routes -1)
+
+(context MAIN)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.