Better navigation for complex JSON keys

js-version
Anton Medvedev 6 years ago
parent 5db1c910f8
commit 5e04d740aa

10
fx.js

@ -83,7 +83,13 @@ module.exports = function start(filename, source) {
} else {
// Autocomplete selected
let code = input.getValue()
code = code.replace(/\.\w*$/, '.' + autocomplete.getSelected())
let replace = autocomplete.getSelected()
if (/^\w+$/.test(replace)) {
replace = '.' + replace
} else {
replace = `['${replace}']`
}
code = code.replace(/\.\w*$/, replace)
input.setValue(code)
autocomplete.hide()
@ -134,7 +140,7 @@ module.exports = function start(filename, source) {
input.key('C-w', function () {
let code = input.getValue()
code = code.replace(/\.[^\.]*$/, '')
code = code.replace(/[\.\[][^\.\[]*$/, '')
input.setValue(code)
update(code)
render()

Loading…
Cancel
Save