aboutsummaryrefslogtreecommitdiff
path: root/src/libutil/util.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/libutil/util.hh')
-rw-r--r--src/libutil/util.hh10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/libutil/util.hh b/src/libutil/util.hh
index 75eb97515..47e02bc89 100644
--- a/src/libutil/util.hh
+++ b/src/libutil/util.hh
@@ -388,10 +388,12 @@ void ignoreException();
#define ANSI_BLUE "\e[34;1m"
-/* Filter out ANSI escape codes from the given string. If ‘nixOnly’ is
- set, only filter escape codes generated by Nixpkgs' stdenv (used to
- denote nesting etc.). */
-string filterANSIEscapes(const string & s, bool nixOnly = false);
+/* Truncate a string to 'width' printable characters. Certain ANSI
+ escape sequences (such as colour setting) are copied but not
+ included in the character count. Other ANSI escape sequences are
+ filtered. Also, tabs are expanded to spaces. */
+std::string filterANSIEscapes(const std::string & s,
+ unsigned int width = std::numeric_limits<unsigned int>::max());
/* Base64 encoding/decoding. */