No hanging close parens
authorFrank Duncan <frank@kank.net>
Sun, 12 Jul 2015 14:05:08 +0000 (09:05 -0500)
committerFrank Duncan <frank@kank.net>
Sun, 12 Jul 2015 14:05:08 +0000 (09:05 -0500)
resources/hangingcloseparens1.lisp [new file with mode: 0644]
resources/hangingcloseparens2.lisp [new file with mode: 0644]
src/main/checker.lisp

diff --git a/resources/hangingcloseparens1.lisp b/resources/hangingcloseparens1.lisp
new file mode 100644 (file)
index 0000000..1f08a71
--- /dev/null
@@ -0,0 +1,12 @@
+(in-package #:nothing)
+
+(defun small-guy (a b) (+ a b))
+(defun small-guy-2 (a b) (+ a b))
+
+(defun hello-world (a b c)
+ (progn
+  (with-open-file (str "increasinglylongfilenamesfailme.dat" :direction :input :if-does-not-exist :create)
+   (when
+    (read-line str)
+    (format t "This file had some things in int, yay!~%"))))
+)
diff --git a/resources/hangingcloseparens2.lisp b/resources/hangingcloseparens2.lisp
new file mode 100644 (file)
index 0000000..17cd142
--- /dev/null
@@ -0,0 +1,13 @@
+(in-package #:nothing)
+
+(defun small-guy (a b) (+ a b))
+(defun small-guy-2 (a b) (+ a b))
+
+(defun hello-world (a b c)
+ (progn
+  (with-open-file (str "increasinglylongfilenamesfailme.dat" :direction :input :if-does-not-exist :create)
+   (when
+    (read-line str)
+    (format t "This file had some things in int, yay!~%"))))
+
+ )
index ae6c1fbb63462d4ff6ce9f1fe0ed5d4d9c69990a..3db05e29e1b74c823cacf381b164c8676874a02e 100644 (file)
@@ -14,7 +14,7 @@
 ; * No empty lines at end of file
 ; * Never have two empty lines in a row
 ; * Only one in-package per file
-; - No hanging close parens
+; * No hanging close parens
 ;
 ; Some thoughts
 ; - form starting reader macros will have to be hand added to this code
     (< 0 *col-no*)
     "No whitespace only lines"
     (set-state :beginning-of-line-with-separator))))
+ (defevaluator :beginning-of-symbols "\\)"
+  (constantly "No hanging close parens"))
+ (defevaluator :beginning-of-symbols-with-separator "\\)"
+  (constantly "No hanging close parens"))
  (defevaluator :beginning-of-symbols ""
   (lambda ()
    (if