vindarel
dc2c40d4fd
scripts: add finder.lisp
2023-05-02 20:04:41 +02:00
vindarel
ad63aae024
scripting: we can parse the script options with Clingon
2023-04-20 16:45:26 +02:00
vindarel
a92914cfd0
scripting: Clingon trick to pass unknown options to the script without "--"
...
a caveat: it does not catch legitimate unknown options given before
the script name,
and it catches known options given after it, though we would like not
to.
$ ./script.lisp -v
-v is caught for CIEL.
$ ./script.lisp -- -v
-v is passed to script.
$ ciel -x -s script
-x is not caught as unknown for CIEL but passed along to script.
$ ciel -v -x -s script
the -v at first position allows to see that -x is passed along.
$ ./script.lisp -x 4242
for other cases, we don't need a "--" and that's pretty cool.
Damn, was it worth spending a day on it?
2023-04-19 15:23:43 +02:00
vindarel
5537394226
scripting: isolate a main function with #+ciel
2023-04-18 09:26:19 +02:00
vindarel
814addefd8
scripting: script names are case insensitive
...
it's easier for the CLI.
Let's not bother between simpleHTTPserver or SimpleHTTPServer or simplehttpserver
2023-03-11 16:40:34 +01:00
vindarel
49b7f1a7bc
scripts: allow scripts with or without a shebang line
...
We strip the shebang line out, if there is one,
so than the same .lisp file can be called with
ciel -s <name>.lisp
or
./name
2023-03-11 16:40:34 +01:00
vindarel
2c93b1576c
scripts: use :flag, not :counter, and fix running files
2023-03-08 16:51:07 +01:00
vindarel
519f432d4f
scripting: add --scripts to list all available scripts
2023-01-21 00:01:48 +01:00
vindarel
78dd04d9fd
scripting: run scripts in the right working directory (not the script's)
2023-01-21 00:00:26 +01:00
vindarel
6cdf17ccbe
(minor) remove short help -h
2022-12-30 00:39:39 +01:00
vindarel
5411f211ec
scripting: add and use Clingon
2022-12-29 15:42:10 +01:00
vindarel
ae7410c77f
(minor) scripting: a simple shebang works
2022-12-28 15:21:46 +01:00
vindarel
0d95880caa
scripting: register and call built-in scripts by name
2022-12-28 15:11:46 +01:00
vindarel
255b90871e
scripting: --eval one-liners
2022-12-14 00:47:26 +01:00
vindarel
baf2d2dd51
scripting: enable shebang line 🚀
2022-12-10 00:01:08 +01:00
vindarel
442aa60439
Add scripting support!
...
Just run
$ ciel myscript.lisp
where you can use all the available libraries.
2022-12-09 15:01:07 +01:00