From 03f157ef90a5b03e53dd16956ea2c8625fbdfabd Mon Sep 17 00:00:00 2001
From: Yunchi Luo <mightyguava@gmail.com>
Date: Sat, 7 Mar 2015 14:52:20 -0500
Subject: [PATCH] [dialog] Add option to not select value on open

---
 addon/dialog/dialog.js | 4 +++-
 keymap/vim.js          | 3 ++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/addon/dialog/dialog.js b/addon/dialog/dialog.js
index e0e8ad4e..323b2007 100644
--- a/addon/dialog/dialog.js
+++ b/addon/dialog/dialog.js
@@ -58,7 +58,9 @@
     if (inp) {
       if (options.value) {
         inp.value = options.value;
-        inp.select();
+        if (options.selectValueOnOpen !== false) {
+          inp.select();
+        }
       }
 
       if (options.onInput)
diff --git a/keymap/vim.js b/keymap/vim.js
index 5679f58d..f5f8cafb 100644
--- a/keymap/vim.js
+++ b/keymap/vim.js
@@ -3491,7 +3491,8 @@
     function dialog(cm, template, shortText, onClose, options) {
       if (cm.openDialog) {
         cm.openDialog(template, onClose, { bottom: true, value: options.value,
-            onKeyDown: options.onKeyDown, onKeyUp: options.onKeyUp });
+            onKeyDown: options.onKeyDown, onKeyUp: options.onKeyUp,
+            selectValueOnOpen: false});
       }
       else {
         onClose(prompt(shortText, ''));
-- 
GitLab