If reply is ANSI, ensure first few chars of message show that -- for detection

This commit is contained in:
Bryan Ashby 2017-08-19 15:25:05 -06:00
parent 983060284a
commit b1bd7cef65
1 changed files with 12 additions and 2 deletions

View File

@ -319,7 +319,7 @@ exports.FullScreenEditorModule = exports.getModule = class FullScreenEditorModul
buildMessage() { buildMessage() {
const headerValues = this.viewControllers.header.getFormData().value; const headerValues = this.viewControllers.header.getFormData().value;
var msgOpts = { const msgOpts = {
areaTag : this.messageAreaTag, areaTag : this.messageAreaTag,
toUserName : headerValues.to, toUserName : headerValues.to,
fromUserName : this.client.user.username, fromUserName : this.client.user.username,
@ -329,6 +329,14 @@ exports.FullScreenEditorModule = exports.getModule = class FullScreenEditorModul
if(this.isReply()) { if(this.isReply()) {
msgOpts.replyToMsgId = this.replyToMessage.messageId; msgOpts.replyToMsgId = this.replyToMessage.messageId;
if(this.replyIsAnsi) {
//
// Ensure first characters indicate ANSI for detection down
// the line (other boards/etc.)
//
msgOpts.message = `${ansi.normal()}${msgOpts.message}`;
}
} }
this.message = new Message(msgOpts); this.message = new Message(msgOpts);
@ -875,11 +883,13 @@ exports.FullScreenEditorModule = exports.getModule = class FullScreenEditorModul
ansiResetSgr : bodyView.styleSGR1, ansiResetSgr : bodyView.styleSGR1,
ansiFocusPrefixSgr : quoteView.styleSGR2, ansiFocusPrefixSgr : quoteView.styleSGR2,
}, },
(err, quoteLines, focusQuoteLines) => { (err, quoteLines, focusQuoteLines, replyIsAnsi) => {
if(err) { if(err) {
return callback(err); return callback(err);
} }
self.replyIsAnsi = replyIsAnsi;
quoteView.setItems(quoteLines); quoteView.setItems(quoteLines);
quoteView.setFocusItems(focusQuoteLines); quoteView.setFocusItems(focusQuoteLines);