summaryrefslogtreecommitdiff
path: root/src/client/view/completer.js
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-03-03 19:22:10 +0200
committerAlon Levy <alon@pobox.com>2015-03-03 19:22:11 +0200
commitb1be6400fa307ec74e3c66fc47550b26a4580486 (patch)
tree5f4a80ce81eb159386cc0da189abdfb3905742c5 /src/client/view/completer.js
parent8388e229a4df0113efade64b7c91c1e08b9f02fa (diff)
client: fix completer regression breaking search completion. Fixes #354
At the same time lets completion work with spaces in the graph entry bar. In the search bar it still doesn't work, will require some thinking - how to let a space be both and/or and part of a name. It's better to ditch it as an operator and use |/& or AND/OR.
Diffstat (limited to 'src/client/view/completer.js')
-rw-r--r--src/client/view/completer.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/client/view/completer.js b/src/client/view/completer.js
index d1f1f13c..0ee4611a 100644
--- a/src/client/view/completer.js
+++ b/src/client/view/completer.js
@@ -106,11 +106,13 @@ var completer = (function (input_element, dropdown, base_config) {
function get_config(base) {
var trigger_start = base && base.triggerStart || rz_config.separator_string,
- trigger_is_separator = (undefined === base || undefined === base.triggerStart);
+ trigger_start_is_separator = (undefined === base || undefined === base.triggerStart),
+ trigger_end_is_separator = (undefined === base || undefined === base.triggerEnd);
return {
- triggerStart: (trigger_is_separator && rz_config.separator_string.length > 1 ?
+ triggerStart: (trigger_start_is_separator && rz_config.separator_string.length > 1 ?
new RegExp(rz_config.separator_string) : anyof_re(trigger_start)),
- triggerEnd: new RegExp(base && base.triggerEnd || ' '),
+ triggerEnd: (trigger_end_is_separator && rz_config.separator_string.length > 1 ?
+ new RegExp(rz_config.separator_string) : anyof_re(base && base.triggerEnd || ' ')),
hideOnTab: base && base.hasOwnProperty('hideOnTab') ? base.hideOnTab : true,
matchStartOfString: (base && base.matchStartOfString) || rz_config.node_edge_separator,
appendSpaceOnEnter: (base && base.appendSpaceOnEnter) || false,