diff options
Diffstat (limited to 'src/auxiliary')
-rw-r--r-- | src/auxiliary/functions.cc | 13 | ||||
-rw-r--r-- | src/auxiliary/functions.h | 5 |
2 files changed, 16 insertions, 2 deletions
diff --git a/src/auxiliary/functions.cc b/src/auxiliary/functions.cc index 5edff56..dbfc799 100644 --- a/src/auxiliary/functions.cc +++ b/src/auxiliary/functions.cc @@ -96,7 +96,7 @@ const std::string text_strip_lowercase(const std::string &text) return r; } -const std::string spaces(const std::string &text,size_t n) +const std::string pad_left(const std::string &text,size_t n) { size_t l = text_length(text); if (n <= l) @@ -108,6 +108,17 @@ const std::string spaces(const std::string &text,size_t n) return s; } +const std::string pad_right(const std::string &text,size_t n) +{ + size_t l = text_length(text); + if (n <= l) + return text; + + std::string s(text); + s.append(n-l, ' '); + return s; +} + void to_lowercase(std::string &text) { for (std::string::iterator i = text.begin(); i != text.end(); ++i) diff --git a/src/auxiliary/functions.h b/src/auxiliary/functions.h index e8704d4..557ab45 100644 --- a/src/auxiliary/functions.h +++ b/src/auxiliary/functions.h @@ -35,7 +35,10 @@ inline bool is_color_code(char const *c) { return (is_base_color_code(c) || is_c size_t text_length(const std::string &text); /// prepend spaces to a string up to the desired lenght, excluding color codes -const std::string spaces(const std::string &text, size_t n); +const std::string pad_left(const std::string &text, size_t n); + +/// append spaces to a string up to the desired lenght, excluding color codes +const std::string pad_right(const std::string &text, size_t n); /// convert a string to lowercase void to_lowercase(std::string &text); |