Files
vim-netbeans-server/bin/test-server.js

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);
}
});
});