fennel: extract some common functions into a shareable module

This commit is contained in:
Daniel Barlow
2023-07-05 20:23:27 +01:00
parent c3bb33c9ce
commit 2de4d7a8f9
7 changed files with 60 additions and 21 deletions

16
pkgs/anoia/init.fnl Normal file
View File

@@ -0,0 +1,16 @@
(fn merge [table1 table2]
(collect [k v (pairs table2) &into table1]
k v))
(fn split [sep string]
(icollect [v (string.gmatch string (.. "([^" sep "]+)"))]
v))
(fn file-exists? [name]
(match (io.open name :r)
f (do (f:close) true)
_ false))
(fn system [s] (assert (os.execute s)))
{ : merge : split : file-exists? : system }