Commit graph

101 commits

Author SHA1 Message Date
vindarel
6cc1cef5e3 (minor) year bump 2024-02-20 12:36:51 +01:00
ven
ad2fe21345 Remove mention of defstar's -> syntax 2024-02-20 12:27:39 +01:00
vindarel
5299a757ea scripting: cmd:cmd with :interactive input and output DOES work for less or fzf :)
[ci skip]
2023-11-29 00:15:32 +01:00
vindarel
56d3d1f84c rm fof and moira libraries because of their dependency on Osicat
which depends on its libosicat.so, which makes it more difficult to
deploy executables.
This dependency might be fixed upstream, check out the linked issues.
2023-11-18 15:51:40 +01:00
vindarel
1cc025b88f gui: ltk -> nodgui with built-in yaru theme 2023-06-29 11:37:49 +02:00
vindarel
7f831e3829 (minor) scripts: how to search files recursively
[ci skip]
2023-05-08 13:04:33 +02:00
vindarel
b23214917c init file: add --no-userinit
and add --noinform that was missing in Clingon options.

Move the useful load-without-shebang in utils.lisp, now available for
all systems.

"make" alone calls make build
2023-05-04 16:53:40 +02:00
vindarel
f7a4f06335 docs: simpler clingon example
we can write the 3 examples one after the other without "this is not
defined" errors, without relying to a funcall.
2023-05-04 15:10:49 +02:00
vindarel
429de4d907 (minor) docs: add HTML content to index.html for browsers sans JS 2023-05-02 20:06:04 +02:00
vindarel
b65572e3b9 add file-notify, add webapp script
[ci skip]
2023-04-24 16:39:07 +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
93ac03ca51 (minor) docs: need the latest cl-str 2023-03-21 21:25:10 +01:00
vindarel
5ba99d4e98 (minor) docs: scripting intro, footer 2023-03-16 19:48:13 +01:00
vindarel
5f85407fcc docs index: change base path to ciel-lang.org 2023-03-16 18:09:23 +01:00
vindarel
568da2f2ef
Create CNAME 2023-03-16 16:05:36 +01:00
vindarel
96d1de48a9 scripts: use json-pointer/synonyms for even shorter function names 2023-03-14 12:24:11 +01:00
vindarel
69dd197eb9 scripting: new (toy) script: API Pointer 2023-03-11 16:40:34 +01: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
52dbafab61 FAQ with a shebang line for SBCL 2023-03-11 16:40:34 +01:00
vindarel
b33d99e4d2 add cl-json-pointer with shorter functions 2023-03-10 13:56:59 +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
095544beab script simpleHTTPserver: list and serve files 2023-01-21 00:00:29 +01:00
vindarel
9a4082f427 (minor) regenerate dependencies list 2023-01-20 23:25:24 +01:00
vindarel
9f7937dab2 add spinneret
it depends on:

  :depends-on ("parenscript"   <---- but there is a system spinneret/cl, is spinneret needed here?
               "alexandria"
               "cl-ppcre"
               "global-vars"
               "serapeum"
               "trivial-gray-streams")
2023-01-20 23:24:14 +01:00
vindarel
5411f211ec scripting: add and use Clingon 2022-12-29 15:42:10 +01:00
vindarel
331099b3c8 FAQ: scripting 2022-12-28 15:21:16 +01:00
vindarel
0d95880caa scripting: register and call built-in scripts by name 2022-12-28 15:11:46 +01:00
vindarel
3c371c9a81 scripts: add quicksearch.lisp
[ci skip]
2022-12-14 19:44:35 +01:00
vindarel
d3a896e79f scripting: add simple HTTP server with Hunchentoot 2022-12-14 12:06:58 +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
2804f115d0 move nicknames to ciel-user, add one for os/filesystem 2022-12-09 20:02:41 +01:00
vindarel
c0ee6f5921 doc script++ 2022-12-09 16:20:21 +01:00
vindarel
9aea9a6ab7 (minor) update Serapeum doc
[ci skip]
2022-12-09 15:34:51 +01:00
vindarel
40961e60a3 (minor) docs: fix headers level 2022-12-09 15:33:20 +01:00
vindarel
59b164c1b8 doc++ 2022-12-09 15:27:47 +01:00
vindarel
eba9f86cff Naming: the core is ciel-core, the binary is ciel
previously: ciel and ciel-repl
2022-12-09 14:27:28 +01:00
vindarel
70acbfb580 README: system deps, Ultralisp link, can't share a core image 2022-12-09 13:49:55 +01:00
vindarel
19f59202aa Augment docstrings (a couple gotchas) 2022-09-22 15:01:42 +02:00
vindarel
4a8a5bce7b JSON: use Shasht instead of cl-json 2022-09-21 16:04:40 +02:00
vindarel
4a14cf624c add local nickname: os and /os for uiop/os 2022-04-14 08:35:33 +02:00
vindarel
d73649b00e import uiop:define-package 2022-04-14 07:57:01 +02:00
vindarel
8954c5f4ef re-export if-let, when-let[*] from alexandria 2022-03-02 22:26:15 +01:00
vindarel
b61e2e3e6c hash tables: export alexandria:hash-table-keys/values, ensure-gethash 2022-02-28 11:42:01 +01:00
vindarel
6f18a6d74e database: rm Mito and add cl-dbi 2022-01-21 08:31:42 +01:00
vindarel
82ca7b7ed8 Developer utilities: add Quicksearch 2022-01-07 17:41:20 +01:00
vindarel
6e4b6fca45 Don't ship iterate.
We can't import loop and iterate without symbol conflicts,
both need to be learned anyways,
and the Cookbook allows to learn loop by example.
2021-09-02 04:50:37 +02:00