diff --git a/Makefile b/Makefile index 761e4f7..94016b6 100644 --- a/Makefile +++ b/Makefile @@ -31,9 +31,8 @@ RUSTLIBS = --extern getopt=build/o/libgetopt.rlib \ --extern strerror=build/o/libstrerror.rlib CFLAGS += -I$(SYSEXITS) -.PHONY: all -all: dj false fop hru intcmp mm npc pschdir retval rpn scrut simexec str \ - strcmp swab true +all: argued dj false fop hru intcmp mm npc pschdir retval rpn scrut simexec \ + str strcmp swab true # keep build/include until bindgen(1) has stdin support # https://github.com/rust-lang/rust-bindgen/issues/2703 @@ -88,6 +87,11 @@ build/o/libsysexits.rlib: build/include/sysexits.h build/include/sysexits.h: build $(SYSEXITS)sysexits.h printf '\043define EXIT_FAILURE 1\n' | cat - $(SYSEXITS)sysexits.h > $@ +.PHONY: argued +argued: build/bin/argued +build/bin/argued: src/argued.c build + $(CC) $(CFLAGS) -o $@ src/argued.c + .PHONY: dj dj: build/bin/dj build/bin/dj: src/dj.c build diff --git a/docs/argued.1 b/docs/argued.1 new file mode 100644 index 0000000..718c74f --- /dev/null +++ b/docs/argued.1 @@ -0,0 +1,28 @@ +.\" Copyright (c) 2022–2024 DTB +.\" +.\" This work is licensed under CC BY-SA 4.0. To see a copy of this license, +.\" visit . +.\" +.TH ARGUED 1 2024-07-23 "Harakit-overgrown X.X.X" +.SH NAME +argued \(en check for arguments +.\" +.SH DESCRIPTION + +.BR argued (1) +exits successfully if any arguments are provided, and unsuccessfully +otherwise. +.\" +.SH AUTHOR + +Written by DTB +.MT trinity@trinity.moe +.ME . +.\" +.SH COPYRIGHT + +This work is marked with CC0 1.0. To see a copy of this license, visit +. +.\" +.SH SEE ALSO +.BR test (1) diff --git a/src/argued.c b/src/argued.c new file mode 100644 index 0000000..80d4266 --- /dev/null +++ b/src/argued.c @@ -0,0 +1,9 @@ +/* + * Copyright (c) 2022–2024 DTB + * SPDX-License-Identifier: CC0 + * + * This work is marked with CC0 1.0. To view a copy of this license, visit + * . + */ + +int main(int argc, char *argv[]){ return !(argc > 1); }