From 96a3d493e2c5d68356d2ebb58cb7c98c04c45ab9 Mon Sep 17 00:00:00 2001
From: Yunchi Luo <mightyguava@gmail.com>
Date: Tue, 5 May 2015 22:39:40 -0400
Subject: [PATCH] [vim] Make defineEx prefix optional

https://github.com/codemirror/CodeMirror/issues/3237
---
 keymap/vim.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/keymap/vim.js b/keymap/vim.js
index 8e08e6438..6a4f3879d 100644
--- a/keymap/vim.js
+++ b/keymap/vim.js
@@ -692,7 +692,9 @@
       getOption: getOption,
       defineOption: defineOption,
       defineEx: function(name, prefix, func){
-        if (name.indexOf(prefix) !== 0) {
+        if (!prefix) {
+          prefix = name;
+        } else if (name.indexOf(prefix) !== 0) {
           throw new Error('(Vim.defineEx) "'+prefix+'" is not a prefix of "'+name+'", command not registered');
         }
         exCommands[name]=func;
-- 
GitLab