var server = require("../lib/server.js"); var event = require("../lib/event.js"); server.createServer(3219, "127.0.0.1", function (password) { "use strict"; return true; }, function (controler) { "use strict"; var connected = true; console.log("Ready to serve"); process.stdin.removeAllListeners("data"); process.stdin.on("data", function(data) { var cmd = data.toString(); console.log("CMD "+cmd); controler.on("fileOpened", function() { console.log("Filed opened dude !"); }); try { switch(cmd) { case "exit\n" : controler.detach(); process.exit(); break; case "getCursor\n" : controler.getCursor(function (buffer, lnum, col, pos) { console.log("=> id:"+buffer+" l:"+lnum+" c:"+col+" off:"+pos); }); break; case "getLength\n" : controler.getBuffer(1).getLength(function (length) { console.log("=> length:"+length); }); break; case "getAnno\n" : controler.getBuffer(1).getAnno(1, function(line){ console.log("=> line:"+line); }); break; case "getModified\n" : controler.getModified(function (flag) { console.log("=> modified:"+flag); }); break; case "getText\n" : controler.getBuffer(1).getText(function (text){ console.log("=> "+text); }); break; case "insert\n" : controler.getBuffer(1).insert(5, "Insert Test\nInsert Test", function (error){ console.log("=> "+error); }); break; case "remove\n" : controler.getBuffer(1).remove(2,4,function(error){ console.log("=> "+error); }); break; default : console.log("RETURNED : "+eval(data.toString())); break; } } catch (ex) { console.log("Erreur : "+ex.message); } }); });