Commit graph

218 commits

Author SHA1 Message Date
b6cd36ec38 external/lua: don't build liblua.a 2024-06-13 10:51:20 +12:00
90af5483fa scripts/install-lua.sh: init script
Add a script that installs a Lua source archive into the Callisto
source tree. This will ease the pain of transitioning to Lua 5.4.7.

References: https://todo.sr.ht/~jeremy/callisto/8
2024-06-13 10:50:38 +12:00
00ea15b0b4 flake.lock: update to 24.05 2024-06-12 15:27:32 +12:00
e9c473e671 flake: add devshell 2024-06-12 15:23:23 +12:00
392a041d2e builds/debian: init build
Replaces the old Arch Linux build.
2024-06-12 15:21:20 +12:00
bd335f17c8 builds/archlinux: remove 2024-06-12 15:21:12 +12:00
1edb34b313 clang-format: remove SpacesInParens
It's exclusive to clang-format 17 which is too new at the moment.
2024-06-12 15:17:54 +12:00
6ce41f687d environ: implement __pairs metamethod
Implements: https://todo.sr.ht/~jeremy/callisto/11
2024-06-12 14:34:58 +12:00
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