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:
parent
1b3b07e467
commit
d0a8fc3a86
1 changed files with 10 additions and 0 deletions
|
@ -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,
|
||||
|
|
Loading…
Add table
Reference in a new issue