if(cmd.exclude){ syms = _.filter(syms, s => { let exclude = false; let prefixs = cmd.exclude.replace(/,/g, ',').split(','); _.each(prefixs, pre => { if(s.code.startsWith(pre)){ exclude = true; return false; } }); return !exclude; }); }
.action(searchText => { if (!searchText) { console.log('No search text specified.'); return; } var cmd = `rg ${searchText} -l${program.ignoreCase ? 'i' : ''}`; if (program.exclude) { program.exclude.split(',').forEach(item => { cmd += ` -g '!${item}'`; }); } cp.exec(cmd, (err, stdout, stderr) => { if (!stdout) { console.log(`No results found for ${searchText}.`); return; } if (err) { console.log('Something went wrong...'); console.log(stderr); console.error(err); return; } var results = stdout.split('\n').filter(x => x); var child = cp.spawn(program.textEditor, results, { stdio: 'inherit' }); child.on('exit', () => { console.log("Finished."); }); }); })
var shouldBeIncluded = function (element, index, array) { return (program.exclude) ? !program.exclude.test(element) : true }