Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/info.cc')
-rw-r--r--src/core/info.cc27
1 files changed, 26 insertions, 1 deletions
diff --git a/src/core/info.cc b/src/core/info.cc
index dbe4c76..dde1b20 100644
--- a/src/core/info.cc
+++ b/src/core/info.cc
@@ -146,13 +146,38 @@ void Info::clear_timestamp()
info_timestamp = 0;
}
-void Info::add_text(const char *text)
+void Info::add_line(const std::string & text)
+{
+ add_line(text.c_str());
+}
+
+void Info::add_line(const char *text)
{
std::string str(text);
aux::strip_quotes(str);
info_text.push_back(str);
}
+void Info::add_text(const char *text)
+{
+ std::string str(text);
+ aux::strip_quotes(str);
+
+ if (!info_text.size()) {
+ info_text.push_back(str);
+
+ } else if (str.size()) {
+ if ((*info_text.rbegin()).size()) {
+ (*info_text.rbegin()) += ' ';
+ (*info_text.rbegin()).append(str);
+ } else {
+ info_text.push_back(str);
+ }
+ } else {
+ info_text.push_back(str);
+ }
+}
+
void Info::add_text(const std::string & text)
{
add_text(text.c_str());