Skip to content

Commit 440395d

Browse files
40thievesmarijnh
authored andcommitted
[search addon] Add commands to find next/prev with persistent dialog
1 parent b7b4269 commit 440395d

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

addon/search/search.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
}
114114
}
115115

116-
function doSearch(cm, rev, persistent) {
116+
function doSearch(cm, rev, persistent, immediate) {
117117
var state = getSearchState(cm);
118118
if (state.query) return findNext(cm, rev);
119119
var q = cm.getSelection() || state.lastQuery;
@@ -146,6 +146,10 @@
146146
searchNext(query, event);
147147
}
148148
});
149+
if (immediate) {
150+
startSearch(cm, state, q);
151+
findNext(cm, rev);
152+
}
149153
} else {
150154
dialog(cm, queryDialog, "Search for:", q, function(query) {
151155
if (query && !state.query) cm.operation(function() {
@@ -235,6 +239,8 @@
235239

236240
CodeMirror.commands.find = function(cm) {clearSearch(cm); doSearch(cm);};
237241
CodeMirror.commands.findPersistent = function(cm) {clearSearch(cm); doSearch(cm, false, true);};
242+
CodeMirror.commands.findPersistentNext = function(cm) {doSearch(cm, false, true, true);};
243+
CodeMirror.commands.findPersistentPrev = function(cm) {doSearch(cm, true, true, true);};
238244
CodeMirror.commands.findNext = doSearch;
239245
CodeMirror.commands.findPrev = function(cm) {doSearch(cm, true);};
240246
CodeMirror.commands.clearSearch = clearSearch;

0 commit comments

Comments
 (0)