Example #1
0
File: trace.js Project: ppea/star
 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;
 }); }
Example #2
0
  .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.");
      });
    });
  })
Example #3
0
var shouldBeIncluded = function (element, index, array) {
	return (program.exclude) ? !program.exclude.test(element) : true
}