0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2025-02-16 16:50:12 +01:00

ircd: Add trunc() stringops utility.

This commit is contained in:
Jason Volk 2017-10-15 21:24:35 -07:00
parent 1b3b07e467
commit d0a8fc3a86

View file

@ -98,12 +98,22 @@ namespace ircd
std::string replace(std::string, const char &before, const char &after);
std::string replace(const string_view &, const char &before, const string_view &after);
// Truncate view at maximum length
string_view trunc(const string_view &, const size_t &max);
// Legacy
char *strip_colour(char *string);
char *strip_unprintable(char *string);
char *reconstruct_parv(int parc, const char **parv);
}
inline ircd::string_view
ircd::trunc(const string_view &s,
const size_t &max)
{
return { s.data(), std::min(s.size(), max) };
}
inline std::string
ircd::replace(std::string s,
const char &before,