Add exception for package.lisp
authorFrank Duncan <frank@kank.net>
Mon, 13 Jul 2015 04:01:32 +0000 (23:01 -0500)
committerFrank Duncan <frank@kank.net>
Mon, 13 Jul 2015 05:18:34 +0000 (00:18 -0500)
resources/package.lisp [new file with mode: 0644]
src/main/checker.lisp

diff --git a/resources/package.lisp b/resources/package.lisp
new file mode 100644 (file)
index 0000000..3a72323
--- /dev/null
@@ -0,0 +1,6 @@
+(defpackage #:something (:use :common-lisp)
+ (:export :a :b :c))
+
+(defpackage #:nothing
+ (:use :common-lisp)
+ (:export :l))
index f811ee35c2dd0ecfa88261735bb7d9e03e630674..857d2a7d350c3c4db1182e66b614857a64b335b0 100644 (file)
@@ -20,6 +20,7 @@
 ; Exceptions
 ; * comments
 ; * multiline strings
+; * exclude in-package check from package.lisp
 
 ; Some thoughts
 ; - form starting reader macros will have to be hand added to this code
   (let ((seq (make-sequence sequence-type (file-length str)))) (read-sequence seq str) seq)))
 
 (defun check-file (file)
- (set-state :begin)
+ (if (string= "package" (pathname-name file))
+  (set-state :normal)
+  (set-state :begin))
  (setf *line-no* 0)
  (setf *col-no* 0)
  (setf *form-stack* nil)