docs: function(next) {
            var dir = statSrc.isDirectory() ? dest : dirname(dest);
  
  
            if(readOnly) {
              if(statSrc.isDirectory()) {
                return done(null, true);
              } else {
                return next();
              }
            }
  
            // Make directory and leave proceed
            if(statSrc.isDirectory()) {
              // Juste make directory and leave proceed:
              if(statDest || dirExists[dir]) {
                return done(null, false);
              }
              grunt.verbose.writeln('  Make directory %s', dir.blue);
              mkdirp(dir, function(err) {
                if(err) {
                  return next(err);
                }
                tally.dirs++;
                dirExists[dir] = true;
                return done(null, true);
              });
  
            // Make file's parent directory and go next
            } else {
              if(dirExists[dir]) {
                return next();
              }
              grunt.verbose.writeln('  Make directory %s', dir.blue);
              mkdirp(dir, function(err) {
                if(err) {
                  return next(err);
                }
                tally.dirs++;
                dirExists[dir] = true;
                return next();
              });
            }
          }