/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */ /* jshint node:true */ /* globals cat, echo, exit, ls */ 'use strict'; function checkIfCrlfIsPresent(files) { var failed = []; (ls(files)).forEach(function checkCrlf(file) { if ((cat(file)).match(/.*\r.*/)) { failed.push(file); } }); if (failed.length) { var errorMessage = 'Please remove carriage return\'s from\n' + failed.join('\n') + '\n' + 'Also check your setting for: git config core.autocrlf.'; echo(); echo(errorMessage); exit(1); } } exports.checkIfCrlfIsPresent = checkIfCrlfIsPresent;