aboutsummaryrefslogtreecommitdiff
path: root/builtin.lisp
blob: 3da200e8b494abc9b398cb7d60b68473f3262017 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
(load "/home/charles/.clisprc.lisp")
(ql:quickload "uiop")


(defun make-index (dirname &key (item-tag "li") (surrounding-tag "ul") (include-date nil))
  (setf filepaths (uiop:directory-files dirname))
  ; (when test (delete-if #'(lambda (x) (not (test x))) filenames))
  (format nil "<~A>~A</~A>"
    surrounding-tag 
    (format nil "~{~A~%~}"
      (mapcar #'(lambda (filepath)
                  (let* ((filename (file-namestring filepath))
                         (name     filename))
                    (format nil "<~A><a href=\"~A/~A\">~A</a></~A>" item-tag dirname filename name item-tag)))
               filepaths))
    surrounding-tag))

; (uiop:run-program (list "seq" "10" "20") :output t)