summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorflywind <xzsflywind@gmail.com>2021-04-02 15:18:40 +0800
committerGitHub <noreply@github.com>2021-04-02 00:18:40 -0700
commit792a03b7561195b27f5ad2b9654781cc17b86c75 (patch)
tree39f3d65c7d841fce23293c74b5c7ef67d5584bee
parent2365b5250ec8a8893a376e75ad841d01c327893d (diff)
downloadNim-792a03b7561195b27f5ad2b9654781cc17b86c75.tar.gz
[docs minor] close #16553 (#17612)
Co-authored-by: Timothee Cour <timothee.cour2@gmail.com>
-rw-r--r--lib/pure/os.nim16
1 files changed, 6 insertions, 10 deletions
diff --git a/lib/pure/os.nim b/lib/pure/os.nim
index d0b3aef1a..0710b8333 100644
--- a/lib/pure/os.nim
+++ b/lib/pure/os.nim
@@ -2266,16 +2266,12 @@ iterator walkDir*(dir: string; relative = false, checkDir = false):
   ##        / fileA2.txt
   ##
   ## and this code:
-  ##
-  ## .. code-block:: Nim
-  ##     for kind, path in walkDir("dirA"):
-  ##       echo(path)
-  ##
-  ## produce this output (but not necessarily in this order!)::
-  ##   dirA/dirB
-  ##   dirA/dirC
-  ##   dirA/fileA1.txt
-  ##   dirA/fileA2.txt
+  runnableExamples("-r:off"):
+    import std/[strutils, sugar]
+    # note: order is not guaranteed
+    # this also works at compile time
+    assert collect(for k in walkDir("dirA"): k.path).join(" ") ==
+                          "dirA/dirB dirA/dirC dirA/fileA2.txt dirA/fileA1.txt"
   ##
   ## See also:
   ## * `walkPattern iterator <#walkPattern.i,string>`_