about summary refs log tree commit diff stats
path: root/src/utils/eprint.nim
blob: c5936d2a5592570ae548dd8af31f6f9aedf2b183 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{.used.}

template eprint*(s: varargs[string, `$`]) = {.cast(noSideEffect), cast(tags: []), cast(raises: []).}:
  var a = false
  when nimVm:
    var o = ""
    for x in s:
      if not a:
        a = true
      else:
        o &= ' '
      o &= x
    echo o
  else:
    for x in s:
      if not a:
        a = true
      else:
        stderr.write(' ')
      stderr.write(x)
    stderr.write('\n')