6 ms·
Lichen: The Sed Build System
- graypegg 3y agoRead that as “Lichen: the sea’s build system” and was expecting a comparison of lichen (a kind of moss) to makefiles. I think my brain is still in holiday mode haha
- n4jm4 3y agoCan't sleep, must publish build systems for more fringe programming languages.
- matrss 3y ago> At the top, we have a not strictly POSIX compliant, multi-argument shebang: #!/usr/bin/env gsed -nE -f > It may break on some fringe UNIX implementations, but it is necessary for the system to work. I think I can vaguely remember that I had issues with something like this on a bog-standard linux. env has the -S option though, which should help on systems where multi-argument shebangs don't work.
- yjftsjthsd-h 3y agoHm, yeah, I've been using #!/usr/bin/env -S ansible-playbook --diff to turn ansible playbooks to scripts, but reading https://www.man7.org/linux/man-pages/man1/env.1p.html https://www.man7.org/linux/man-pages/man1/env.1p.html it looks like -S isn't actually POSIX-specified.
- jitl 3y ago-S is available from macOS env, which is good enough in my book! Unfortunately macOS sed and gsed differences are a huge pain in the ass
- deleted 3y ago[deleted]
- tarruda 3y agoAs someone who only used sed for quick pipeline editing, I'm curious of what constitutes a "sed project" that this tool aims to build. Does anyone have examples?
- 48864w6ui 3y agoMost likely the kind of project that uses lookup tables to synthesize a decimal alu, per https://sed.sourceforge.io/grabbag/tutorials/lookup_table_counter.txt https://sed.sourceforge.io/grabbag/tutorials/lookup_table_co... ;-)
- tempodox 3y agoInsta-install. No more ad-hoc sed-ing! Now I can add lint, test, and build steps to my `sed` applications.