78 lines
2.4 KiB
JavaScript
78 lines
2.4 KiB
JavaScript
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);
|
|
}
|
|
});
|
|
|
|
});
|