]> njoseph.me Git - babashka-scripts.git/blobdiff - scripts/utils.clj
Shift from standalone scripts to babashka tasks
[babashka-scripts.git] / scripts / utils.clj
diff --git a/scripts/utils.clj b/scripts/utils.clj
new file mode 100644 (file)
index 0000000..8ea7664
--- /dev/null
@@ -0,0 +1,15 @@
+(ns utils
+  (:require [lib :refer [run-cmd]]))
+
+(defn run-seq
+  "Run a sequence of shell commands on a sequence of arguments.
+
+  Examples:
+
+  1. Play and delete each video from a folder
+     ls | bb -i '(run-seq [\"mpv\" \"rm\"] *input*)'
+  "
+  [commands arguments]
+  (doseq [argument arguments
+          command commands]
+    (println (run-cmd [command argument]))))