e736ba397f2a

Fix some capitalization issues
[view raw] [browse files]
author Steve Losh <steve@stevelosh.com>
date Wed, 18 Jan 2017 10:18:50 +0000
parents 835e1bf26a35
children ddcf7ddf78f6
branches/tags (none)
files src/chancery.lisp

Changes

--- a/src/chancery.lisp	Mon Jan 16 18:18:21 2017 +0000
+++ b/src/chancery.lisp	Wed Jan 18 10:18:50 2017 +0000
@@ -45,7 +45,8 @@
   (subseq string 0 (max 0 (- (length string) n))))
 
 (defun vowelp (character)
-  (ensure-boolean (member character '(#\a #\e #\i #\o #\u))))
+  (ensure-boolean (member character '(#\a #\e #\i #\o #\u
+                                      #\A #\E #\I #\O #\U))))
 
 (defun separate-with-spaces (list)
   (-<> list
@@ -263,13 +264,14 @@
 
 (defun s (string)
   "Pluralize `string`."
+  ;; todo: fix for caps
   (assert-nonempty string "Cannot pluralize an empty string.")
   (case (ch string -1)
-    (#\y (if (vowelp (ch string -2))
-           (cat string "s")
-           (cat (chop string 1) "ies")))
-    (#\x (cat (chop string 1) "en"))
-    ((#\z #\h) (cat (chop string 1) "es"))
+    ((#\y #\Y) (if (vowelp (ch string -2))
+                 (cat string "s")
+                 (cat (chop string 1) "ies")))
+    ((#\x #\X) (cat (chop string 1) "en"))
+    ((#\z #\h #\Z #\H) (cat (chop string 1) "es"))
     (t (cat string "s"))))
 
 (defun pos (string)