function findFiles()

in github/changed-files/git-changed-files/src/fetchGitStatus.js [36:60]


function findFiles(cmd, formats, showStatus) {

  let [bin, ...args] = cmd.split(' ');
  let changedFiles = spawnSync(bin, args);
  let error = '';

  if (changedFiles.status) {
    error = findError(changedFiles.stderr);
    process.emit('onError', error);
    return;
  }

  let files = changedFiles.stdout.toString().split('\n');
  files = files.slice(0,-1); // While splitting there is an empty string at last position.

  if (formats) {
    files = filterFiles(files, formats);
  }

  if(showStatus) {
    files = formatOutput(files);
  }

  return files;
}