]> code.delx.au - gnu-emacs-elpa/blob - packages/web-server/examples/011-org-agenda.el
Merge commit '0cda39255827f283e7578cd469ae42daad9556a2' from js2-mode
[gnu-emacs-elpa] / packages / web-server / examples / 011-org-agenda.el
1 ;;; org-agenda.el --- display the Org-mode agenda
2 ;; Copyright (C) 2014 Free Software Foundation, Inc.
3
4 (require 'htmlize)
5
6 (ws-start
7 (lambda (request)
8 (with-slots (process headers) request
9 (ws-response-header process 200
10 '("Content-type" . "text/html; charset=utf-8"))
11 (org-agenda nil "a")
12 (process-send-string process
13 (save-window-excursion
14 (let ((html-buffer (htmlize-buffer)))
15 (prog1 (with-current-buffer html-buffer (buffer-string))
16 (kill-buffer html-buffer)
17 (org-agenda-quit)))))))
18 9011)