isEolLfEnabled function

Future<bool> isEolLfEnabled(
  1. Directory testDir
)

Returns true when EOL LF is enabled

Implementation

Future<bool> isEolLfEnabled(Directory testDir) async {
  final gitAttributesPath = join(testDir.path, '.gitattributes');
  final file = File(gitAttributesPath);
  if (!await file.exists()) {
    return false;
  }

  final lines = await file.readAsLines();
  final hasRule = lines.any(
    (l) =>
        l.toLowerCase().contains('text=auto') &&
        l.toLowerCase().contains('eol=lf'),
  );

  return hasRule;
}