Commit Briefs
partial revert of "abstract over evbuffers"
partial revert of commit d54dd8160b88709f3d243e1410a781e5de7fc187. We don't really need an abstraction over "printf-like" things. I can just use plain old FILEs. open_memstream (which conforms to POSIX.1) is what I should have used from the beginning in my mcache implementation.
add write-buffer
saves a page to the disk. Also, changes the order of the downloads so the new one is always at the top.
parser/serialize: abstract over evbuffers
the serialize "method" will soon be used in other context where using evbuffers would be awkward. Introduce a small abstraction over it: a printfn (print function) fprintf-like.
persist list of visited URLs to the disk
Persist a generalized history of visited URL in history_file and try to keep it in sync during telescope usage and shutdown.
remote open: open an url into telescope from outside of it
if telescope is started with an url while there is already another instance of it running and the -S flag is not provided, the link will be automagically opened into the running instance of telescope. Telescope now listens on a UNIX domain socket in ~/.telescope/ctl (or ~/.cache/telescope/ctl if XDG is used) for commands.