<commit_before>@import "icon-variables";
@import "icon-font";
@import "ui-mixins";



// - - - - - - - - - - - - - - -
// ICONS BASED ON FILE EXTENSION
// - - - - - - - - - - - - - - -



// PROJECT / REPO ICON
.name.icon.icon-repo {

  // TEXT
  font-weight: bold;
  padding: 0px 0px 0px 5px;
  position: relative;
  display: inline-block;
  top: -1px;

  // ICON
  &:before {
    color: #29A8DE;
    content: '\e601';
    display: inline-block;
    font-family: icomoon;
    font-size: 20px;
    left: -5px;
    position: relative;
    top: 5px;
  }

}


// OPEN/CLOSE SELECTOR FOR FOLDERS
.header.list-item:before {
  color: @color-default;
}

// DIRECTORY ICONS
.name.icon.icon-file-directory {

  // TEXT
  background: none;
  border: none;
  color: @color-default;
  display: inline-block;
  font-weight: bold;
  padding: 0px 0px 0px 2px;
  position: relative;
  top: -1px;

  // ICON
  &:before {
    color: @color-default;
    content: '\e613';
    display: inline-block;
    font-family: icomoon;
    font-size: 13px;
    left: -2px;
    position: relative;
    top: 1px;
  }
}


// DEFAULT / FALLBACK ICON
.name.icon {
  position: relative;
  display: inline-block;
  top: -2px;
  padding: 0;

  &:before {
    font-family: icomoon;
    content: @icon-default;
    font-size: 15px;
    display: inline-block;
    position: relative;
    top: 3px;
    left: -3px;
    margin-right: 2px;
    color: @color-default;
  }

}

// DEFAULT TAB ICON
.tab-bar .tab .title {
  position: relative;
  display: inline-block;
  top: -2px;
  padding: 0;
  width: 100%;

  &:before {
    font-family: icomoon;
    content: @icon-default;
    font-size: 15px;
    position: relative;
    top: 4px;
    left: -4px;
    /* margin-right: -3px; */
    color: @color-default;
  }
}

.tab-bar .tab.active .title {
  top: -2px;
}


/* .icon-tab(extension, type, font-size, top, right, left, offset)
default = '', '', 20px, 6px, -3px, -5px, -4px

.icon-tree(extension, type, font-size, top, right, left, offset)
default = '', '', 20px, 6px, 0px, -5px, -4px */


// CSS
.icon-tree('.css', css, 20px, 5px, 1px, -6px, -4px);
.icon-tab('.css', css, 20px, 6px, -1px, -5px, -4px);

// CSON
.icon-tab('.cson', 'json', 20px, 6px, -3px, -5px, -4px);
.icon-tree('.cson', 'json', 20px, 6px, -3px, -5px, -4px);

// Coffescript
.icon-tab('.coffee', 'coffee', 16px, 5px, 4px, 2px, -1px);
.icon-tree('.coffee', 'coffee', 15px, 4px, 2px, -1px);

// Handlebars
.icon-tab('.hbs', 'handlebars', 22px, 6px, 0px, -5px );
.icon-tree('.hbs', 'handlebars', 20px, 5px, 2px, -5px, -4px);

// Hidden files
.icon-tab('.gitignore', 'hidden', 20px, 6px, -3px, -5px, -4px);
.icon-tree('.gitignore', 'hidden', 20px, 6px, 1px, -5px, -4px);

.icon-tab('.gitmodules', 'hidden', 20px, 6px, -3px, -5px, -4px);
.icon-tree('.gitmodules', 'hidden', 20px, 6px, 1px, -5px, -4px);

.icon-tab('.config', 'hidden', 20px, 6px, -3px, -5px, -4px);
.icon-tree('.config', 'hidden', 20px, 6px, 1px, -5px, -4px);

.icon-tab('.DS_Store', 'hidden', 20px, 6px, -3px, -5px, -4px);
.icon-tree('.DS_Store', 'hidden', 20px, 6px, 1px, -5px, -4px);


// HTML
.icon-tab('.html', html, 22px, 6px);
.icon-tree('.html', html, 22px, 5px, 2px);

// Jade
.icon-tab('.jade', 'jade', 20px, 5px, -3px, -5px, -4px);
.icon-tree('.jade', 'jade', 20px, 5px, 2px, -5px, -4px);

// JavaScript
.icon-tab('.js', 'js', 20px, 6px, -3px, -5px, -4px);
.icon-tree('.js', 'js', 20px, 6px, 2px, -6px, -4px);

// JSON
.icon-tab('.json', 'json', 20px, 5px, -3px, -5px, -4px);
.icon-tree('.json', 'json', 20px, 5px, 2px, -5px, -4px);

// LESS
.icon-tree('.less', less, 20px, 6px, 2px, -5px, -4px);
.icon-tab('.less', less, 20px, 6px, -3px, -5px, -4px);

// LICENSE
.icon-tab('LICENSE', 'license', 15px, 3px, 2px, 0px, -4px);
.icon-tree('LICENSE', 'license', 16px, 3px, 2px, -3px, -4px);
.icon-tab('License', 'license', 15px, 3px, 2px, 0px, -4px);
.icon-tree('License', 'license', 16px, 3px, 2px, -3px, -4px);
.icon-tab('license', 'license', 15px, 3px, 2px, 0px, -4px);
.icon-tree('license', 'license', 16px, 3px, 2px, -3px, -4px);

// Markdown
.icon-tab('.md', 'md', 20px, 5px, -3px, -5px, -4px);
.icon-tree('.md', 'md', 20px, 5px, 2px, -5px, -4px);

// Mustache
.icon-tab('.mustache', 'mustache', 22px, 6px, 0px, -5px );
.icon-tree('.mustache', 'mustache', 20px, 5px, 2px, -5px, -4px);

// NPM
.icon-tab('npm-debug.log', 'npm', 20px, 6px, 0px, -5px, -4px);
.icon-tree('npm-debug.log', 'npm', 20px, 6px, 2px, -5px, -4px);
.icon-tab('.npmignore', 'npm', 20px, 6px, 0px, -5px, -4px);
.icon-tree('.npmignore', 'npm', 20px, 6px, 2px, -5px, -4px);

// PHP
.icon-tab('.php', 'php', 24px, 6px, -3px, -5px, -4px);
.icon-tree('.php', 'php', 24px, 6px, 3px, -7px, -4px);

// Procfile
.icon-tab('procfile', 'procfile', 14px, 2px, 3px, 0px, 0px);
.icon-tree('procfile', 'procfile', 14px, 2px, 3px, -1px, -4px);
.icon-tab('Procfile', 'procfile', 14px, 2px, 3px, 0px, 0px);
.icon-tree('Procfile', 'procfile', 14px, 2px, 3px, -1px, -4px);
.icon-tab('PROCFILE', 'procfile', 14px, 2px, 3px, 0px, 0px);
.icon-tree('PROCFILE', 'procfile', 14px, 2px, 3px, -1px, -4px);


// Python
.icon-tab('.py', 'py', 20px, 5px, -3px, -5px, -4px);
.icon-tree('.py', 'py', 20px, 5px, 3px, -4px, -4px);

// Ruby
.icon-tab('.rb', 'rb', 15px, 3px, -1px, -5px, -2px);
.icon-tree('.rb', 'rb', 15px, 3px, 4px, -1px, -4px);

// Sass
.icon-tab('.sass', 'sass', 20px, 4px, -3px, -5px, -4px);
.icon-tree('.sass', 'sass', 20px, 5px, 4px, -3px, -4px);
.icon-tab('.scss', 'sass', 20px, 4px, -3px, -5px, -4px);
.icon-tree('.scss', 'sass', 20px, 5px, 4px, -3px, -4px);

// Stylus
.icon-tab('.styl', 'styl', 20px, 5px, -2px, -5px, -4px);
.icon-tree('.styl', 'styl', 20px, 4px, 3px, -4px, -4px);

// XML
.icon-tab('.xml', 'xml', 15px, 2px, 3px, 0px, -1px);
.icon-tree('.xml', 'xml', 15px, 2px, 2px, -2px, -4px);



// IMAGES
.icon-tab('.ai', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.ai', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.bpm', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.bpm', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.gif', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.gif', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.jpeg', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.jpeg', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.jpg', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.jpg', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.png', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.png', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.psd', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.psd', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.svg', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.svg', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.svgx', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.svgx', 'img', 15px, 3px, 2px, -3px, -4px);




// THESE NEED TO COME LAST SO THE DON'T GET OVERRIDEN!

// Bower
.icon-tab('bower.json', 'bower', 20px, 5px, 2px, -4px, -4px);
.icon-tree('bower.json', 'bower', 20px, 5px, 2px, -4px);
.icon-tab('Bower.json', 'bower', 20px, 5px, 2px, -4px, -4px);
.icon-tree('Bower.json', 'bower', 20px, 5px, 2px, -4px);
.icon-tab('BOWER.json', 'bower', 20px, 5px, 2px, -4px, -4px);
.icon-tree('BOWER.json', 'bower', 20px, 5px, 2px, -4px);
.icon-tab('.bowerrc', 'bower', 20px, 5px, 2px, -4px, -4px);
.icon-tree('.bowerrc', 'bower', 20px, 5px, 2px, -4px);


// Grunt
.icon-tab('gruntfile.js', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('gruntfile.js', 'grunt', 18px, 4px, 2px, -5px, -4px);
.icon-tab('Gruntfile.js', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('Gruntfile.js', 'grunt', 18px, 4px, 2px, -5px, -4px);
.icon-tab('GruntFile.js', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('GruntFile.js', 'grunt', 18px, 4px, 2px, -5px, -4px);
.icon-tab('GRUNTFILE.js', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('GRUNTFILE.js', 'grunt', 18px, 4px, 2px, -5px, -4px);
.icon-tab('gruntfile.coffee', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('gruntfile.coffee', 'grunt', 18px, 4px, 2px, -5px, -4px);
.icon-tab('Gruntfile.coffee', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('Gruntfile.coffee', 'grunt', 18px, 4px, 2px, -5px, -4px);
.icon-tab('GruntFile.coffee', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('GruntFile.coffee', 'grunt', 18px, 4px, 2px, -5px, -4px);
.icon-tab('GRUNTFILE.coffee', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('GRUNTFILE.coffee', 'grunt', 18px, 4px, 2px, -5px, -4px);


// Gulp
.icon-tab('gulpfile.js', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tree('gulpfile.js', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tab('Gulpfile.js', 'gulp', 17px, 3px, -3px, -5px, -2px);
.icon-tree('Gulpfile.js', 'gulp', 20px, 4px, 2px, -5px, -4px);
.icon-tab('GulpFile.js', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tree('GulpFile.js', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tab('GULPFILE.js', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tree('GULPFILE.js', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tab('gulpfile.coffee', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tree('gulpfile.coffee', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tab('Gulpfile.coffee', 'gulp', 17px, 3px, -3px, -5px, -2px);
.icon-tree('Gulpfile.coffee', 'gulp', 20px, 4px, 2px, -5px, -4px);
.icon-tab('GulpFile.coffee', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tree('GulpFile.coffee', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tab('GULPFILE.coffee', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tree('GULPFILE.coffee', 'gulp', 20px, 6px, -3px, -5px, -4px);
<commit_msg>add style ignored folders - addresses #31<commit_after>@import "icon-variables";
@import "icon-font";
@import "ui-mixins";



// - - - - - - - - - - - - - - -
// ICONS BASED ON FILE EXTENSION
// - - - - - - - - - - - - - - -



// PROJECT / REPO ICON
.name.icon.icon-repo {

  // TEXT
  font-weight: bold;
  padding: 0px 0px 0px 5px;
  position: relative;
  display: inline-block;
  top: -1px;

  // ICON
  &:before {
    color: #29A8DE;
    content: '\e601';
    display: inline-block;
    font-family: icomoon;
    font-size: 20px;
    left: -5px;
    position: relative;
    top: 5px;
  }

}


// OPEN/CLOSE SELECTOR FOR FOLDERS
.header.list-item:before {
  color: @color-default;
}

// DIRECTORY ICONS
.name.icon.icon-file-directory {

  // TEXT
  background: none;
  border: none;
  color: @color-default;
  display: inline-block;
  font-weight: bold;
  padding: 0px 0px 0px 2px;
  position: relative;
  top: -1px;

  // ICON
  &:before {
    color: @color-default;
    content: '\e613';
    display: inline-block;
    font-family: icomoon;
    font-size: 13px;
    left: -2px;
    position: relative;
    top: 1px;
  }
}


// DEFAULT / FALLBACK ICON
.name.icon {
  position: relative;
  display: inline-block;
  top: -2px;
  padding: 0;

  &:before {
    font-family: icomoon;
    content: @icon-default;
    font-size: 15px;
    display: inline-block;
    position: relative;
    top: 3px;
    left: -3px;
    margin-right: 2px;
    color: @color-default;
  }

}

// DEFAULT TAB ICON
.tab-bar .tab .title {
  position: relative;
  display: inline-block;
  top: -2px;
  padding: 0;
  width: 100%;

  &:before {
    font-family: icomoon;
    content: @icon-default;
    font-size: 15px;
    position: relative;
    top: 4px;
    left: -4px;
    /* margin-right: -3px; */
    color: @color-default;
  }
}

.tab-bar .tab.active .title {
  top: -2px;
}

// HIDDEN / IGNORED STYLES

.status-ignored {

  .header.list-item:before {
    color: @text-color-ignored;
  }

  .name.icon {
    color: @text-color-ignored;

    &:before {
      color: @text-color-ignored;
    }

  }

}


/* .icon-tab(extension, type, font-size, top, right, left, offset)
default = '', '', 20px, 6px, -3px, -5px, -4px

.icon-tree(extension, type, font-size, top, right, left, offset)
default = '', '', 20px, 6px, 0px, -5px, -4px */


// CSS
.icon-tree('.css', css, 20px, 5px, 1px, -6px, -4px);
.icon-tab('.css', css, 20px, 6px, -1px, -5px, -4px);

// CSON
.icon-tab('.cson', 'json', 20px, 6px, -3px, -5px, -4px);
.icon-tree('.cson', 'json', 20px, 6px, -3px, -5px, -4px);

// Coffescript
.icon-tab('.coffee', 'coffee', 16px, 5px, 4px, 2px, -1px);
.icon-tree('.coffee', 'coffee', 15px, 4px, 2px, -1px);

// Handlebars
.icon-tab('.hbs', 'handlebars', 22px, 6px, 0px, -5px );
.icon-tree('.hbs', 'handlebars', 20px, 5px, 2px, -5px, -4px);

// Hidden files
.icon-tab('.gitignore', 'hidden', 20px, 6px, -3px, -5px, -4px);
.icon-tree('.gitignore', 'hidden', 20px, 6px, 1px, -5px, -4px);

.icon-tab('.gitmodules', 'hidden', 20px, 6px, -3px, -5px, -4px);
.icon-tree('.gitmodules', 'hidden', 20px, 6px, 1px, -5px, -4px);

.icon-tab('.config', 'hidden', 20px, 6px, -3px, -5px, -4px);
.icon-tree('.config', 'hidden', 20px, 6px, 1px, -5px, -4px);

.icon-tab('.DS_Store', 'hidden', 20px, 6px, -3px, -5px, -4px);
.icon-tree('.DS_Store', 'hidden', 20px, 6px, 1px, -5px, -4px);


// HTML
.icon-tab('.html', html, 22px, 6px);
.icon-tree('.html', html, 22px, 5px, 2px);

// Jade
.icon-tab('.jade', 'jade', 20px, 5px, -3px, -5px, -4px);
.icon-tree('.jade', 'jade', 20px, 5px, 2px, -5px, -4px);

// JavaScript
.icon-tab('.js', 'js', 20px, 6px, -3px, -5px, -4px);
.icon-tree('.js', 'js', 20px, 6px, 2px, -6px, -4px);

// JSON
.icon-tab('.json', 'json', 20px, 5px, -3px, -5px, -4px);
.icon-tree('.json', 'json', 20px, 5px, 2px, -5px, -4px);

// LESS
.icon-tree('.less', less, 20px, 6px, 2px, -5px, -4px);
.icon-tab('.less', less, 20px, 6px, -3px, -5px, -4px);

// LICENSE
.icon-tab('LICENSE', 'license', 15px, 3px, 2px, 0px, -4px);
.icon-tree('LICENSE', 'license', 16px, 3px, 2px, -3px, -4px);
.icon-tab('License', 'license', 15px, 3px, 2px, 0px, -4px);
.icon-tree('License', 'license', 16px, 3px, 2px, -3px, -4px);
.icon-tab('license', 'license', 15px, 3px, 2px, 0px, -4px);
.icon-tree('license', 'license', 16px, 3px, 2px, -3px, -4px);

// Markdown
.icon-tab('.md', 'md', 20px, 5px, -3px, -5px, -4px);
.icon-tree('.md', 'md', 20px, 5px, 2px, -5px, -4px);

// Mustache
.icon-tab('.mustache', 'mustache', 22px, 6px, 0px, -5px );
.icon-tree('.mustache', 'mustache', 20px, 5px, 2px, -5px, -4px);

// NPM
.icon-tab('npm-debug.log', 'npm', 20px, 6px, 0px, -5px, -4px);
.icon-tree('npm-debug.log', 'npm', 20px, 6px, 2px, -5px, -4px);
.icon-tab('.npmignore', 'npm', 20px, 6px, 0px, -5px, -4px);
.icon-tree('.npmignore', 'npm', 20px, 6px, 2px, -5px, -4px);

// PHP
.icon-tab('.php', 'php', 24px, 6px, -3px, -5px, -4px);
.icon-tree('.php', 'php', 24px, 6px, 3px, -7px, -4px);

// Procfile
.icon-tab('procfile', 'procfile', 14px, 2px, 3px, 0px, 0px);
.icon-tree('procfile', 'procfile', 14px, 2px, 3px, -1px, -4px);
.icon-tab('Procfile', 'procfile', 14px, 2px, 3px, 0px, 0px);
.icon-tree('Procfile', 'procfile', 14px, 2px, 3px, -1px, -4px);
.icon-tab('PROCFILE', 'procfile', 14px, 2px, 3px, 0px, 0px);
.icon-tree('PROCFILE', 'procfile', 14px, 2px, 3px, -1px, -4px);


// Python
.icon-tab('.py', 'py', 20px, 5px, -3px, -5px, -4px);
.icon-tree('.py', 'py', 20px, 5px, 3px, -4px, -4px);

// Ruby
.icon-tab('.rb', 'rb', 15px, 3px, -1px, -5px, -2px);
.icon-tree('.rb', 'rb', 15px, 3px, 4px, -1px, -4px);

// Sass
.icon-tab('.sass', 'sass', 20px, 4px, -3px, -5px, -4px);
.icon-tree('.sass', 'sass', 20px, 5px, 4px, -3px, -4px);
.icon-tab('.scss', 'sass', 20px, 4px, -3px, -5px, -4px);
.icon-tree('.scss', 'sass', 20px, 5px, 4px, -3px, -4px);

// Stylus
.icon-tab('.styl', 'styl', 20px, 5px, -2px, -5px, -4px);
.icon-tree('.styl', 'styl', 20px, 4px, 3px, -4px, -4px);

// XML
.icon-tab('.xml', 'xml', 15px, 2px, 3px, 0px, -1px);
.icon-tree('.xml', 'xml', 15px, 2px, 2px, -2px, -4px);



// IMAGES
.icon-tab('.ai', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.ai', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.bpm', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.bpm', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.gif', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.gif', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.jpeg', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.jpeg', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.jpg', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.jpg', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.png', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.png', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.psd', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.psd', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.svg', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.svg', 'img', 15px, 3px, 2px, -3px, -4px);

.icon-tab('.svgx', 'img', 15px, 3px, 4px, 0px, -2px);
.icon-tree('.svgx', 'img', 15px, 3px, 2px, -3px, -4px);




// THESE NEED TO COME LAST SO THE DON'T GET OVERRIDEN!

// Bower
.icon-tab('bower.json', 'bower', 20px, 5px, 2px, -4px, -4px);
.icon-tree('bower.json', 'bower', 20px, 5px, 2px, -4px);
.icon-tab('Bower.json', 'bower', 20px, 5px, 2px, -4px, -4px);
.icon-tree('Bower.json', 'bower', 20px, 5px, 2px, -4px);
.icon-tab('BOWER.json', 'bower', 20px, 5px, 2px, -4px, -4px);
.icon-tree('BOWER.json', 'bower', 20px, 5px, 2px, -4px);
.icon-tab('.bowerrc', 'bower', 20px, 5px, 2px, -4px, -4px);
.icon-tree('.bowerrc', 'bower', 20px, 5px, 2px, -4px);


// Grunt
.icon-tab('gruntfile.js', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('gruntfile.js', 'grunt', 18px, 4px, 2px, -5px, -4px);
.icon-tab('Gruntfile.js', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('Gruntfile.js', 'grunt', 18px, 4px, 2px, -5px, -4px);
.icon-tab('GruntFile.js', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('GruntFile.js', 'grunt', 18px, 4px, 2px, -5px, -4px);
.icon-tab('GRUNTFILE.js', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('GRUNTFILE.js', 'grunt', 18px, 4px, 2px, -5px, -4px);
.icon-tab('gruntfile.coffee', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('gruntfile.coffee', 'grunt', 18px, 4px, 2px, -5px, -4px);
.icon-tab('Gruntfile.coffee', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('Gruntfile.coffee', 'grunt', 18px, 4px, 2px, -5px, -4px);
.icon-tab('GruntFile.coffee', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('GruntFile.coffee', 'grunt', 18px, 4px, 2px, -5px, -4px);
.icon-tab('GRUNTFILE.coffee', 'grunt', 15px, 3px, 3px, 0px, -2px);
.icon-tree('GRUNTFILE.coffee', 'grunt', 18px, 4px, 2px, -5px, -4px);


// Gulp
.icon-tab('gulpfile.js', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tree('gulpfile.js', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tab('Gulpfile.js', 'gulp', 17px, 3px, -3px, -5px, -2px);
.icon-tree('Gulpfile.js', 'gulp', 20px, 4px, 2px, -5px, -4px);
.icon-tab('GulpFile.js', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tree('GulpFile.js', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tab('GULPFILE.js', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tree('GULPFILE.js', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tab('gulpfile.coffee', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tree('gulpfile.coffee', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tab('Gulpfile.coffee', 'gulp', 17px, 3px, -3px, -5px, -2px);
.icon-tree('Gulpfile.coffee', 'gulp', 20px, 4px, 2px, -5px, -4px);
.icon-tab('GulpFile.coffee', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tree('GulpFile.coffee', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tab('GULPFILE.coffee', 'gulp', 20px, 6px, -3px, -5px, -4px);
.icon-tree('GULPFILE.coffee', 'gulp', 20px, 6px, -3px, -5px, -4px);

{'fraction_non_alphanumeric': 0.2622350170112536, 'fraction_numerical': 0.07893221669719969, 'mean_word_length': 3.3031531531531533, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 8}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4516937', 'n_tokens_mistral': 10229, 'n_tokens_neox': 9097, 'n_words': 2098}