1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-07-31 15:24:23 +03:00

Implement local echo.

Mark events being sent via the status property. Update CHANGELOG.
This commit is contained in:
Kegan Dougal
2015-06-17 17:42:12 +01:00
parent ee4d66024a
commit 8e6eb35dfe
6 changed files with 144 additions and 5 deletions

View File

@ -15,6 +15,7 @@ var viewingRoom = null;
var numMessagesToShow = 20;
// Reading from stdin
var CLEAR_CONSOLE = '\x1B[2J';
var readline = require("readline");
var rl = readline.createInterface({
input: process.stdin,
@ -49,11 +50,14 @@ rl.on('line', function(line) {
}
else if (viewingRoom) {
matrixClient.sendTextMessage(viewingRoom.roomId, line).done(function() {
console.log('\x1B[2J'); // clear console
console.log(CLEAR_CONSOLE);
printMessages();
}, function(err) {
console.log("Error: %s", err);
});
// print local echo immediately
console.log(CLEAR_CONSOLE);
printMessages();
}
});
// ==== END User input
@ -101,7 +105,7 @@ function printMessages() {
printRoomList();
return;
}
console.log('\x1B[2J'); // clear console
console.log(CLEAR_CONSOLE);
var mostRecentMessages = viewingRoom.timeline.slice(numMessagesToShow * -1);
for (var i = 0; i < mostRecentMessages.length; i++) {
printLine(mostRecentMessages[i]);
@ -149,6 +153,9 @@ function printLine(event) {
if (event.getSender() === myUserId) {
name = "Me";
separator = ">>>";
if (event.status === "sending") {
separator = "...";
}
}
var body = "";