isEolLfEnabled function
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;
}