Merge remote-tracking branch 'upstream/master' into init_auto
[nit.git] / tests / listfull.sh
index edbc37e..697cab8 100755 (executable)
@@ -1,5 +1,5 @@
 #!/bin/sh
-ls -1 -- "$@" \
+for module in "$@" \
        ../src/nit*.nit \
        ../src/test_*.nit \
        ../src/examples/*.nit \
@@ -17,4 +17,15 @@ ls -1 -- "$@" \
        ../contrib/nitin/nitin.nit \
        ../contrib/nitiwiki/src/nitiwiki.nit \
        *.nit \
-       | grep -v ../lib/popcorn/examples/
+; do
+       case "${module}" in
+               ../lib/popcorn/examples/*)
+                       continue
+                       ;;
+               *)
+                       # See [Rich’s sh (POSIX shell) tricks](http://www.etalabs.net/sh_tricks.html),
+                       # section “Shell-quoting arbitrary strings”.
+                       printf '%s\n' "${module}" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/'/"
+                       ;;
+       esac
+done