e1687c96ff
Split tawashi into lib+executable to enable unit testing
2017-05-04 19:52:18 +01:00
5377d25c72
Simplify the response pipeline.
...
There is no on_send() anymore, instead responses can
override the way the top-level mustache file is retrieved.
2017-04-26 09:17:57 +01:00
8a23dc1add
An empty GET is synonym of m=plain
2017-04-25 22:09:46 +01:00
85784d231d
Use houdini escaping instead of easy_curl.
...
Drop dependency on easy_curl.
2017-04-25 22:09:46 +01:00
b423522af8
Enable language and expiry in pasties.
2017-04-25 00:21:44 +01:00
3e60ea4183
Escape any html from pasties before sending the response.
2017-04-24 19:41:38 +01:00
3c10d624e3
Allow users to specify min/max valid pastie sizes.
2017-04-24 19:09:43 +01:00
75674525de
Response keeps a ptr to the SettingsBag now.
2017-04-23 13:40:48 +01:00
6c5497ae49
Redirect to base_uri, not to localhost
2017-04-23 13:08:27 +01:00
b03c3198b8
Make a SettingsBag class that wraps the ini settings.
...
Easily allows to have default values for options
that are not specified in the loaded ini file.
2017-04-21 23:10:16 +01:00
00aa06282d
Set the html root from the config file.
2017-04-18 20:10:36 +01:00
680f13e1f6
Refactoring.
...
IncRedis is now held by Response, if requested by the base class.
Response objects know their names, and they use it to load
the html (soon to be mustache) data from disk.
Main only prepares a factory, the factory then instantiates
the actual Response.
The code now correctly serves index.cgi when the request is /.
Remove kakoune's safe_ptr from inside src and put an updated
one in lib/kakoune.
2017-04-15 03:18:33 +01:00
da2484b0d4
Use base_uri in the response
2017-04-11 19:36:18 +01:00
ef9e74c473
Redirect to the new page if pastie was successful.
2017-04-07 00:31:06 +01:00
4354f4bf29
Add GPL3 licence.
2017-04-06 23:35:06 +01:00
33c52b88d5
Rename submit form to submit paste.
2017-04-06 22:45:44 +01:00