diff --git a/lib/buffer.js b/lib/buffer.js new file mode 100644 index 0000000..565f00b --- /dev/null +++ b/lib/buffer.js @@ -0,0 +1,107 @@ +var Types = require("types.js"); + +function Buffer (vimClient) { + "use strict"; + + var buffId; + var typeNum = 0; + + var addAnno = function (annoType, off) { + + }; + + var close = function(){ + + }; + + var defineAnnoType = function (typeName, glyphFile, fg, bg) { + typeNum += 1; + }; + + var startDocumentListen = function () { + + }; + + var stopDocumentListen = function () { + + }; + + var guard = function (off, len) { + + }; + + var initDone = function () { + + }; + + var putBufferNumber = function (pathname) { + + }; + + var netbeansBuffer = function (isNetBeansBuffer) { + + }; + + var removeAnno = function (serNum) { + + }; + + var save = function () { + + }; + + var saveDone = function () { + + }; + + var setBufferNumber = function () { + + }; + + var setDot = function (off) { + + }; + + var setFullName = function (pathName) { + + }; + + var setModified = function (modified) { + + }; + + var setModtime = function (time) { + + }; + + var setReadOnly = function () { + + }; + + var setTitle = function (name) { + + }; + + var setVisible = function (visible) { + + }; + + var showBalloon = function (text) { + + }; + + var unguard = function (off, len) { + + }; + +} + +function create() { + +} + +function editFile (pathName){ + +} + + diff --git a/lib/types.js b/lib/types.js new file mode 100644 index 0000000..59e9659 --- /dev/null +++ b/lib/types.js @@ -0,0 +1,80 @@ +/** + * @function color + * Convert a color to message string + * @param {string|number} value Color to convert + * @return {string} Converted color + */ +function color (value) { + "use strict"; + + return value ? value : "none"; +} + +/** + * @function bool + * Convert a boolean value to message string + * @param {bool} value Boolean to convert + * @return {string} Converted boolean + */ +function bool (value) { + "use strict"; + + return value ? "T" : "F"; +} + +/** + * @function position + * Convert a position to message string + * @param {number} line Line of position starting with 1 + * @param {number} col Column of position starting with 0 + * @return {string} Converted position + */ +function position (line, col) { + "use strict"; + + return line+"/"+col; +} + +/** + * @function string + * Convert a string to message string + * @param {string} value String to convert + * @return {string} Converted string + */ +function string (value) { + "use strict"; + + var buffer = "\""; + + for (var i = 0 ; i < value.length ; ++i){ + switch (value[i]) { + case "\n" : + buffer += "\\n"; + break; + case "\t" : + buffer += "\\t"; + break; + case "\r" : + buffer += "\\r"; + break; + case "\\" : + buffer += "\\\\"; + break; + case "\"" : + buffer += "\\\""; + break; + default : + buffer += value[i]; + break; + + } + } + + buffer += "\""; + return buffer; +} + +module.exports.string = string; +module.esports.color = color; +module.exports.position = position; +module.exports.bool = bool; diff --git a/lib/vim-nb-protocol.js b/lib/vim-nb-protocol.js index 022b049..5c048bb 100644 --- a/lib/vim-nb-protocol.js +++ b/lib/vim-nb-protocol.js @@ -290,58 +290,29 @@ function VNBClient(socket, authentication) { } socket.pipe(messageTransform); + + var startAtomic = function () { + + }; + + var endAtomic = function() { + + }; + + var raise = function () { + + }; + + var setExitDelay = function (secondes) { + + }; + + var specialKeys = function () { + + }; } -function color (value) { - "use strict"; - return value ? value : "none"; -} - -function bool (value) { - "use strict"; - - return value ? "T" : "F"; -} - -function position (line, col) { - "use strict"; - - return line+"/"+col; -} - -function string (value) { - "use strict"; - - var buffer = "\""; - - for (var i = 0 ; i < value.length ; ++i){ - switch (value[i]) { - case "\n" : - buffer += "\\n"; - break; - case "\t" : - buffer += "\\t"; - break; - case "\r" : - buffer += "\\r"; - break; - case "\\" : - buffer += "\\\\"; - break; - case "\"" : - buffer += "\\\""; - break; - default : - buffer += value[i]; - break; - - } - } - - buffer += "\""; - return buffer; -} VNBClient.prototype = EventEmitter;