-
Notifications
You must be signed in to change notification settings - Fork 3
/
defpackage.lisp
76 lines (64 loc) · 1.37 KB
/
defpackage.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
;; cl-uri-templates
;; Extensive URI-Templates implementation in Common-Lisp.
;;
;; Copyright 2009 Thomas de Grivel <[email protected]>
;; Copyright (c) 2007, 2008, 2009 Vladimir Sedach
;;
;; This software is provided "AS IS".
;; Please see COPYING for details.
(in-package #:cl-user)
(defpackage #:cl-uri-templates
(:use #:common-lisp #:cl-ppcre)
(:export
;; common
#:uri-template
;; exceptions
#:invalid-uri-warning
#:invalid-expansion-error
#:invalid-op-error
#:invalid-op-vars-error
#:invalid-arg-error
#:invalid-var-error
;; operators
#:define-operator
;; environment
#:*uri-environment*
#:with-uri-environment
#:uri-var
#:with-uri-variables
#:uri-variables-setq
;; parsing
#:enable-uri-template-syntax
#:read-uri-template
#:parse-uri-template
;; interpolation
#:expand-uri-template
#:*encode-uri-string*
;; destructuring
#:uri-var
#:destructure-uri
#:with-destructured-uri
#:*decode-uri-string*
#:uri-template-bind
#:bind-standard-uri-components
#:%uri-scheme
#:%uri-authority
#:%uri-path
#:%uri-query
#:%uri-fragment
#:%uri-head
#:%uri-tail
#:%uri-user
#:%uri-host
#:%uri-port
#:%uri-directory
#:%uri-file))
(defpackage #:cl-uri-templates.operators
(:use #:cl)
(:export
#:-opt
#:-neg
#:-prefix
#:-suffix
#:-join
#:-list))