Commit graph

210 commits

Author SHA1 Message Date
b3f6d52152 environ: rename local functions 2024-06-12 10:24:26 +12:00
9267342649 makefile: add gitconfig target 2024-06-11 15:11:54 +12:00
95e410feff README.md: update contributing section 2024-06-11 10:56:24 +12:00
9e6e82ecf5 README.md: add note surrounding POSIX compatibility
Also specify the supported POSIX revision is POSIX.1-2017.
POSIX.1-2024 is soon to be published.
2024-06-11 10:56:19 +12:00
a67c7d3eee builds: install correct gcc package on OpenBSD 2024-05-28 12:45:59 +12:00
cdb477b798 configure: link with -E
Fixes the error 'undefined symbol: lua_gettop' when trying to load
external Lua shared object libraries.
2024-03-19 17:48:35 +13:00
a1e01cf3c3 flake: remove with statement 2024-03-19 10:18:25 +13:00
38d243fc40 editorconfig: add rule for nix files 2024-03-19 10:15:59 +13:00
dfb81afddb configure: compile Lua with -DLUA_USE_DLOPEN
Fixes errors when trying to load external dynamic libraries at runtime.
2024-03-18 09:47:21 +13:00
e0c6377779 configure: revert -Oz back to -O3
Apparently OpenBSD's gcc doesn't support -Oz...
2024-03-14 14:53:17 +13:00
ec2a841c04 configure: use -Oz in release mode 2024-03-14 14:50:49 +13:00
820ed598d9 process: reformat 2024-03-14 10:32:15 +13:00
6f123e5665 process: add clang-format on comment 2024-03-14 10:29:53 +13:00
30a1097bb0 tree: reformat
Done automatically by clang-format
2024-03-12 12:21:39 +13:00
669eb3fd28 tree: add clang-format off labels
When I figure out how to make clang-format ignore struct array
initialisers, I'll get rid of this.
2024-03-12 12:19:23 +13:00
3c53685e4a clang-format: align trailing comments 2024-03-12 12:12:57 +13:00
c87a8b03aa clang-format: don't reflow comments 2024-03-12 12:05:59 +13:00
784fd5e787 csto: change comment style to match style(9)
See http://man.openbsd.org/style.9
2024-03-12 11:56:38 +13:00
50ac27f569 csto: add clang-format comments 2024-03-12 11:52:27 +13:00
01ec87ad8a builds: check code style 2024-03-12 11:06:44 +13:00
93c8ec4e25 makefile: add format target
Runs clang-format over all source files and headers.
2024-03-12 10:35:58 +13:00
8fc9002195 clang-format: init 2024-03-12 10:35:33 +13:00
1d59e1b7e7 csto: fix help message formatting 2024-03-12 10:26:17 +13:00
83f9f8690c callisto: reformat 2024-03-12 09:52:48 +13:00
a89b8aee0a callisto: move luaopen_ prototypes outside of the header
Previously they would have been public to any program that wanted to
use them.
2024-03-12 09:44:00 +13:00
35773d12f7 man/csto(1): init man page
Heavily modeled after the lua(1) man page.
2024-03-12 08:18:59 +13:00
60c4b03493 makefile: add trailing slash to directories in install target 2024-03-12 08:18:21 +13:00
e63e7a77a2 tree: specify the lua/ directory for includes 2024-03-11 12:37:50 +13:00
bbf9b88c66 tree: clean up whitespace and includes 2024-03-11 12:28:50 +13:00
21feabdded callisto: remove standard lualibs from loadedlibs[] 2024-03-11 12:13:44 +13:00
949811a6b2 cl: refactor fmesg to take file descriptors rather than FILE pointers
Might as well do it since we're on POSIX. Plus, I like the file
descriptor API much more than the ISO file handling API.
2024-03-08 09:04:11 +13:00
8f5818b925 makefile: fix build on posix shells
Remove use of the `dir/{file,file}' syntax.
2024-02-29 17:35:44 +13:00
7c7f7e588a fs: fix build on musl libc
Remove leftover fts.h include from back when this file used
it. dirent.h is used as a replacement and, as part of the POSIX
standard, it should be used instead of the nonstandard fts.h.
2024-02-29 17:22:17 +13:00
3e4e590776 readme: add builds.sr.ht badge 2024-02-29 17:05:28 +13:00
1d6a713d5a builds: initialise
Initialise builds.sr.ht CI to build for Alpine Linux, Arch Linux and
OpenBSD. Building for Arch will also test the Nix flake builds.
2024-02-29 16:56:48 +13:00
b617bf3087 readme: move to sourcehut 2024-02-29 16:48:42 +13:00
ef3da25fb5 configure: use gcc over cc
We don't know what the system cc supports in terms of command line
flags, it could be tcc for all we know. Aiming for gcc over cc allows
the build to succeed when cc is not gcc or clang, but the user can
always override it themselves with the -c configure switch.
2024-02-27 18:44:43 +13:00
90701bf0ef readme: revise 2024-02-27 18:43:59 +13:00
e51e7fb95e style.md: revise 2024-02-27 18:29:26 +13:00
d21cceb014 configure: separate callisto's cppflags from other libraries' cppflags 2024-02-27 18:05:21 +13:00
e86912a601 configure: add -w and -W flags for selecting libraries to support
-wreadline will build in support for libreadline, for example
2024-02-27 18:04:18 +13:00
b41bec792a configure: strip compiler and linker flags of whitespace
Also include cppflags in the script's output
2024-02-27 18:02:33 +13:00
5313601c79 configure: add basic list utilities
inlist determines whether an item is in a list
removefrom returns a list with an element removed
trim strips whitespace from a string, using xargs
2024-02-27 17:59:19 +13:00
42f95378ec configure: use neat comment style to denote different sections 2024-02-27 17:50:48 +13:00
8c5777fb98 tree: add standard copyright phrasing
Callisto - standalone scripting platform for Lua 5.4
Copyright (c) 2023-2024 Jeremy Baxter.
2024-02-19 10:16:45 +13:00
280f516a21 csto: remove non-posix ifdefs 2024-02-19 10:12:20 +13:00
71b288efde callisto.h: remove LUA_USE_POSIX definition
It does almost nothing being in this header and is specified in
config.mk anyway.
2024-02-19 10:04:18 +13:00
7bbf39c8c6 external/lua: revise makefile to be more generic
part of this is making Lua's makefile use Callisto's config.mk by default.
2024-02-18 19:35:06 +13:00
bbd25fe4a2 configure: include -lm and -DLUA_USE_POSIX in config.mk 2024-02-18 18:14:34 +13:00
331c6acbd2 configure: fix when called from other directory 2024-02-18 18:13:39 +13:00