summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/message.cc
diff options
context:
space:
mode:
authorharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2008-09-15 14:25:08 +0000
committerharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2008-09-15 14:25:08 +0000
commit173d629a2374eb0b55821e0cf972dcd7ae34c2da (patch)
tree448047ef50b3a75d17327fae87b5fe7a698838a1 /crawl-ref/source/message.cc
parent596ebde4635e759bad9ad31dacab285e57b1936b (diff)
downloadcrawl-ref-173d629a2374eb0b55821e0cf972dcd7ae34c2da.tar.gz
crawl-ref-173d629a2374eb0b55821e0cf972dcd7ae34c2da.zip
Fix 2082716: clean colour tags from dumps.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6934 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/message.cc')
-rw-r--r--crawl-ref/source/message.cc13
1 files changed, 6 insertions, 7 deletions
diff --git a/crawl-ref/source/message.cc b/crawl-ref/source/message.cc
index 62867c7dcd..b480ca392d 100644
--- a/crawl-ref/source/message.cc
+++ b/crawl-ref/source/message.cc
@@ -897,13 +897,12 @@ static bool is_channel_dumpworthy(msg_channel_type channel)
std::string get_last_messages(int mcount)
{
if (mcount <= 0)
- return std::string();
+ return "";
if (mcount > NUM_STORED_MESSAGES)
mcount = NUM_STORED_MESSAGES;
- bool full_buffer
- = (Store_Message[ NUM_STORED_MESSAGES - 1 ].text.length() == 0);
+ bool full_buffer = (Store_Message[NUM_STORED_MESSAGES - 1].text.empty());
int initial = Next_Message - mcount;
if (initial < 0 || initial > NUM_STORED_MESSAGES)
initial = full_buffer ? initial + NUM_STORED_MESSAGES : 0;
@@ -914,9 +913,9 @@ std::string get_last_messages(int mcount)
{
const message_item &msg = Store_Message[i];
- if (msg.text.length() && is_channel_dumpworthy(msg.channel))
+ if (!msg.text.empty() && is_channel_dumpworthy(msg.channel))
{
- text += msg.text;
+ text += formatted_string::parse_string(msg.text).tostring();
text += EOL;
count++;
}
@@ -973,7 +972,7 @@ void replay_messages(void)
const int num_lines = get_number_of_lines();
- if (Store_Message[ NUM_STORED_MESSAGES - 1 ].text.length() == 0)
+ if (Store_Message[NUM_STORED_MESSAGES - 1].text.empty())
{
full_buffer = false;
first_message = 0;
@@ -1022,7 +1021,7 @@ void replay_messages(void)
textcolor( colour );
- std::string text = Store_Message[ line ].text;
+ std::string text = Store_Message[line].text;
// Allow formatted output of tagged messages.
formatted_string fs = formatted_string::parse_string(text, true);