mirror of
https://github.com/GothenburgBitFactory/taskshell.git
synced 2025-06-26 10:54:29 +02:00
Text: Inherited 'join' function from Taskwarrior.
This commit is contained in:
parent
7cba0b7185
commit
0cf6c0eae9
2 changed files with 19 additions and 0 deletions
18
src/text.cpp
18
src/text.cpp
|
@ -179,6 +179,24 @@ void split (
|
|||
results.push_back (input.substr (start));
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
void join (
|
||||
std::string& result,
|
||||
const std::string& separator,
|
||||
const std::vector<std::string>& items)
|
||||
{
|
||||
std::stringstream s;
|
||||
unsigned int size = items.size ();
|
||||
for (unsigned int i = 0; i < size; ++i)
|
||||
{
|
||||
s << items[i];
|
||||
if (i < size - 1)
|
||||
s << separator;
|
||||
}
|
||||
|
||||
result = s.str ();
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
std::string trimLeft (const std::string& in, const std::string& t /*= " "*/)
|
||||
{
|
||||
|
|
|
@ -36,6 +36,7 @@ std::string trimRight (const std::string& in, const std::string& t = " ");
|
|||
std::string trim (const std::string& in, const std::string& t = " ");
|
||||
bool extractLine (std::string&, const std::string&, int, bool, unsigned int&);
|
||||
void split (std::vector<std::string>&, const std::string&, const char);
|
||||
void join (std::string&, const std::string&, const std::vector<std::string>&);
|
||||
std::string lowerCase (const std::string&);
|
||||
bool compare (const std::string&, const std::string&, bool sensitive = true);
|
||||
bool closeEnough (const std::string&, const std::string&, unsigned int minLength = 0);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue