<commit_before>﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Collections;
using System.Text.RegularExpressions;
using AutoTest.Core.Configuration;

namespace AutoTest.Core.FileSystem
{
    class WatchValidator : IWatchValidator
    {
		private IConfiguration _configuration;
        private ICustomIgnoreProvider[] _ignoreProviders;
		private string[] _defaultIgnores = new string[12];

        public WatchValidator(IConfiguration configuration, ICustomIgnoreProvider[] ignoreProviders)
		{
			_configuration = configuration;
            _ignoreProviders = ignoreProviders;
			_defaultIgnores[0] = "bin/Debug";
			_defaultIgnores[1] = "bin/Release";
			_defaultIgnores[2] = "bin/AutoTest.Net";
            _defaultIgnores[3] = "bin/AutoTest.NET";
			_defaultIgnores[4] = "bin/x86";
			_defaultIgnores[5] = "obj/Debug";
			_defaultIgnores[6] = "obj/Release";
			_defaultIgnores[7] = "obj/x86";
			_defaultIgnores[8] = "*.FileListAbsolute.txt";
			_defaultIgnores[9] = "*.FilesWrittenAbsolute.txt";
			_defaultIgnores[10] = "*.suo";
            _defaultIgnores[11] = "*.UnmanagedRegistration.cache";
		}<commit_msg>Added vim types to ignore list<commit_after>﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Collections;
using System.Text.RegularExpressions;
using AutoTest.Core.Configuration;

namespace AutoTest.Core.FileSystem
{
    class WatchValidator : IWatchValidator
    {
		private IConfiguration _configuration;
        private ICustomIgnoreProvider[] _ignoreProviders;
		private string[] _defaultIgnores = new string[14];

        public WatchValidator(IConfiguration configuration, ICustomIgnoreProvider[] ignoreProviders)
		{
			_configuration = configuration;
            _ignoreProviders = ignoreProviders;
			_defaultIgnores[0] = "bin/Debug";
			_defaultIgnores[1] = "bin/Release";
			_defaultIgnores[2] = "bin/AutoTest.Net";
            _defaultIgnores[3] = "bin/AutoTest.NET";
			_defaultIgnores[4] = "bin/x86";
			_defaultIgnores[5] = "obj/Debug";
			_defaultIgnores[6] = "obj/Release";
			_defaultIgnores[7] = "obj/x86";
			_defaultIgnores[8] = "*.FileListAbsolute.txt";
			_defaultIgnores[9] = "*.FilesWrittenAbsolute.txt";
			_defaultIgnores[10] = "*.suo";
            _defaultIgnores[11] = "*.UnmanagedRegistration.cache";
			_defaultIgnores[12] = "*.swp";
			_defaultIgnores[13] = "*.swx";
		}
{'fraction_non_alphanumeric': 0.12138492871690428, 'fraction_numerical': 0.017922606924643585, 'mean_word_length': 4.433628318584071, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3512538', 'n_tokens_mistral': 893, 'n_tokens_neox': 763, 'n_words': 139}