示例#1
0
	fs.readdir(dir, function(error, files) {
		if (error) {
			logger.error(error)
			result.status = 500
			result.error = [error.toString()]
		} else {
			// 读取信息
			var isProject = fs.existsSync(path.join(dir, "fekit.config"))
			storage.set("path", dir)
			for (var i = 0; i < files.length; ++i) {
				var fname = path.join(dir, files[i]),
					state = mime.stat(fname)
				state._type = state.type
				if(state.type === "folder") {
					var fkitcfg = fname + "\\" + "fekit.config";
					if (fs.existsSync(fkitcfg)) {
						state.isProject = fkitcfg; 
						state._type = "fekit";
					}
				}
				result.files.push(state)
			}
		}
		callback && callback(result)
	})
示例#2
0
 files.forEach(function(item) {
     var string = item.trim();
     if(string) {
         var mimetype = mime.stat(path + '/' + string);
         if(mimetype) {
             result[path + '/' + string] = mimetype;
         }
     }
 });
示例#3
0
 data.forEach(function(item) {
     var string = item.trim();
     if(string !== 'Caption' && string !== '') {
         var mimetype = mime.stat(string);
         if(mimetype) {
             result[string] = mimetype;
         }
     }
 });
示例#4
0
  fs.readdir(dir, function(error, files) {
    if (error) {
      console.log(error);
      alert(error);
      return;
    }

    for (var i = 0; i < files.length; ++i) {
      files[i] = mime.stat(path.join(dir, files[i]));
    }

    self.element.html(gen_files_view({ files: files }));
  });
示例#5
0
  fs.readdir(dir, function(error, files) {
    if (error) {
      console.log(error);
      window.alert(error);
      return;
    }

    new_file_list = [];
    j = 0;
    for (var i = 0; i < files.length; ++i) {
      if(files[i] != ".git"){
        new_file_list[j] = mime.stat(path.join(dir, files[i]));
        ++j;
      }
    }

    self.element.html(gen_files_view({ "files": new_file_list }));
  });
示例#6
0
      fs.readdir(global.current_repo_path, function(error, files) {
        if (error) {
          console.log(error);
          window.alert(error);
          return;
        }

        var flag = 0;
        for (var i = 0; i < files.length; ++i) {
          files[i] = mime.stat(path.join(global.current_repo_path, files[i]));
          if(files[i]['name'] == ".git")
            flag = 1;
        }
        if(flag == 0){
          if(files.length == 0){
            alert("The folder is empty. Please add atleast one file in the folder and try again");
             gui.App.quit();
          }
          else{
            git.init(global.current_repo_path, function(err, _repo) {
              alert("Your project has succesfully been created!");
              global.current_repo = git(global.current_repo_path);
              global.current_repo.add(".", function(err){
                exec('git commit -m \"first draft\"', {cwd: global.current_repo_path}, function(error, stdout, stderr){
                  render_commits();
                  var repo;
                  return repo = _repo;
                });
              });
            });
          }
        }
        else{
          global.current_repo = git(global.current_repo_path);
          render_commits();
        }
      });
示例#7
0
 this.element.delegate('.file', 'dblclick', function() {
   var file_path = $(this).attr('data-path');
   self.emit('navigate', file_path, mime.stat(file_path));
 });