aboutsummaryrefslogtreecommitdiff
path: root/.local/bin/uncolor
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin/uncolor')
-rwxr-xr-x.local/bin/uncolor20
1 files changed, 20 insertions, 0 deletions
diff --git a/.local/bin/uncolor b/.local/bin/uncolor
new file mode 100755
index 0000000..68868b2
--- /dev/null
+++ b/.local/bin/uncolor
@@ -0,0 +1,20 @@
+#! /usr/bin/env sh
+
+readonly EXPRESSION='s/\x1b\[[0-9;]*m//g'
+
+main()
+{
+ if [ "${1:--}" = "-" ]
+ then
+ while read line
+ do
+ printf "%s\n" "$line" | sed "$EXPRESSION"
+ done < /dev/stdin
+
+ return 0
+ fi
+
+ sed "$EXPRESSION" "$1"
+}
+
+main "$@"