From 8f2dd947051674e60c01b9e7d99d1bd9deab84bb Mon Sep 17 00:00:00 2001
From: Marijn Haverbeke <marijnh@gmail.com>
Date: Tue, 28 Aug 2012 09:35:13 +0200
Subject: [PATCH] [clojure mode] Count words starting with def or with as
 'indenting keywords'

Closes #753
---
 mode/clojure/clojure.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/mode/clojure/clojure.js b/mode/clojure/clojure.js
index 93e9bd24c..d0268a78d 100644
--- a/mode/clojure/clojure.js
+++ b/mode/clojure/clojure.js
@@ -157,7 +157,8 @@ CodeMirror.defineMode("clojure", function (config, mode) {
                             keyWord += letter;
                         }
 
-                        if (keyWord.length > 0 && indentKeys.propertyIsEnumerable(keyWord)) { // indent-word
+                        if (keyWord.length > 0 && (indentKeys.propertyIsEnumerable(keyWord) ||
+                                                   /^(?:def|with)/.test(keyWord))) { // indent-word
                             pushStack(state, indentTemp + INDENT_WORD_SKIP, ch);
                         } else { // non-indent word
                             // we continue eating the spaces
-- 
GitLab