about summary refs log tree commit diff stats
path: root/src/utils
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2021-08-06 17:38:40 +0200
committerbptato <nincsnevem662@gmail.com>2021-08-06 17:38:40 +0200
commit56b308e71f20dd6563634867e698e5c8d3290f58 (patch)
tree0cebb2740f344ad4f2262ccb3f5fff4e58e9c16d /src/utils
parent6d50a0f7d1af3da77fcea7290ac02a43e8f454e4 (diff)
downloadchawan-56b308e71f20dd6563634867e698e5c8d3290f58.tar.gz
Refactor display.nim and twtio.nim
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/eprint.nim13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/utils/eprint.nim b/src/utils/eprint.nim
index 23248363..128d34d9 100644
--- a/src/utils/eprint.nim
+++ b/src/utils/eprint.nim
@@ -9,3 +9,16 @@ template eprint*(s: varargs[string, `$`]) = {.cast(noSideEffect).}:
       stderr.write(' ')
     stderr.write(x)
   stderr.write('\n')
+
+template print*(s: varargs[string, `$`]) =
+  for x in s:
+    stdout.write(x)
+
+template printesc*(s: string) =
+  for r in s.runes:
+    if r.isControlChar():
+      stdout.write(('^' & $($r)[0].getControlLetter())
+                   .ansiFgColor(fgBlue).ansiStyle(styleBright).ansiReset())
+    else:
+      stdout.write($r)
+