From b61435e1e431718e2131634111351dbd3bf5ad9c Mon Sep 17 00:00:00 2001 From: Justin Kramer Date: Thu, 12 Jul 2012 22:06:05 -0400 Subject: [PATCH] not in --- src/honeysql/format.clj | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/honeysql/format.clj b/src/honeysql/format.clj index 97c5189..76bfd49 100644 --- a/src/honeysql/format.clj +++ b/src/honeysql/format.clj @@ -57,7 +57,11 @@ #{"+" "-" "*" "/" "%" "mod" "|" "&" "^" "is" "=" ">" ">=" "<" "<=" "<>" "!=" "and" "or" "xor" - "in" "like" "regexp"}) + "in" "not in" "like" "regexp"}) + +(def fn-aliases + {"not=" "!=" + "not-in" "not in"}) (def fn-handlers {"between" (fn [field upper lower] @@ -101,6 +105,7 @@ SqlFn (-to-sql [x] (binding [*fn-context?* true] (let [fn-name (name (.name x)) + fn-name (fn-aliases fn-name fn-name) fn-name-upper (string/upper-case fn-name) args (map to-sql (.args x))] (if-let [handler (fn-handlers fn-name)]