From 381e3737da420bd1ba7d44363fa5b93a0b8b4e43 Mon Sep 17 00:00:00 2001 From: joachimschmidt557 Date: Mon, 11 Mar 2019 09:27:49 +0100 Subject: [PATCH] Add cat utility --- cat.nim | 10 ++++++++++ nimbase.nimble | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 cat.nim diff --git a/cat.nim b/cat.nim new file mode 100644 index 0000000..947c490 --- /dev/null +++ b/cat.nim @@ -0,0 +1,10 @@ +import cligen, os, streams +import common + +proc main(files:seq[string]) = + for file in files: + var s = newFileStream(file, fmRead) + while not s.atEnd: + write(stdout, s.readChar) + +dispatch(main) diff --git a/nimbase.nimble b/nimbase.nimble index 27cd36e..e50fb9d 100644 --- a/nimbase.nimble +++ b/nimbase.nimble @@ -7,6 +7,6 @@ license = "Unlicense" requires "nim >= 0.19.0" requires "cligen >= 0.9.19" -bin = @["add", "echo", "factor", "false", "mul", "seq", "sleep", "sub", "true", "yes"] +bin = @["add", "cat", "echo", "factor", "false", "mul", "seq", "sleep", "sub", "true", "yes"] binDir = "bin"