overgrown/docs/mm.1

74 lines
1.7 KiB
Groff
Raw Normal View History

2024-02-17 23:43:22 -07:00
.\" Copyright (c) 2024 DTB <trinity@trinity.moe>
.\"
.\" This work is licensed under CC BY-SA 4.0. To see a copy of this license,
.\" visit <http://creativecommons.org/licenses/by-sa/4.0/>.
.\"
.TH MM 1 2024-06-17 "Harakit X.X.X"
2024-02-17 23:43:22 -07:00
.SH NAME
mm \(en middleman
.\"
2024-06-03 23:07:19 -06:00
.SH SYNOPSIS
2024-02-17 23:43:22 -07:00
mm
.RB ( -aenu )
.RB ( -i
.RB [ input ])
.RB ( -o
.RB [ output ])
.\"
2024-02-17 23:43:22 -07:00
.SH DESCRIPTION
2024-06-03 23:07:19 -06:00
2024-03-26 18:44:05 -06:00
Catenate input files and write them to the start of each output file or stream.
.\"
2024-02-17 23:43:22 -07:00
.SH OPTIONS
2024-06-03 23:07:19 -06:00
2024-06-04 16:11:33 -06:00
.IP \fB-a\fP
Opens subsequent outputs for appending rather than updating.
2024-06-04 16:11:33 -06:00
.IP \fB-e\fP
2024-03-27 00:14:34 -06:00
Use the standard error as an output.
2024-06-04 16:11:33 -06:00
.IP \fB-i\fP
Opens a path as an input. If one or more of the input files is \(lq-\(rq or if
no inputs are specified, the standard input shall be used.
2024-06-04 16:11:33 -06:00
.IP \fB-o\fP
Opens a path as an output. If one or more of the output files is \(lq-\(rq or if
no outputs are specified, the standard output shall be used.
2024-06-04 16:11:33 -06:00
.IP \fB-u\fP
2024-03-26 18:44:05 -06:00
Ensures neither input or output will be buffered.
2024-06-04 16:11:33 -06:00
.IP \fB-n\fP
2024-03-26 18:44:05 -06:00
Causes SIGINT signals to be ignored.
2024-06-03 23:07:19 -06:00
.\"
2024-02-17 23:43:22 -07:00
.SH DIAGNOSTICS
2024-06-17 22:57:08 -06:00
If an output cannot be written to, an error occurs; however, exiting will be
deferred until writing to any other specified outputs completes.
2024-03-26 18:44:05 -06:00
When an error is encountered, a diagnostic message is printed and the program
exits with the appropriate
.BR sysexits.h (3)
status.
2024-06-03 23:07:19 -06:00
.\"
2024-03-27 00:14:34 -06:00
.SH CAVEATS
2024-02-17 23:43:22 -07:00
2024-03-27 00:14:34 -06:00
Existing files are not truncated on ouput and are instead overwritten.
2024-06-03 23:07:19 -06:00
.\"
2024-02-17 23:43:22 -07:00
.SH RATIONALE
The
.BR cat (1p)
and
.BR tee (1p)
programs specified in POSIX together provide similar functionality. The
separation of the two sets of functionality into separate APIs seemed
unncessary.
2024-06-03 23:07:19 -06:00
.\"
2024-02-17 23:43:22 -07:00
.SH COPYRIGHT
2024-06-04 16:11:33 -06:00
Copyright \(co 2024 DTB. License AGPLv3+: GNU AGPL version 3 or later
2024-02-17 23:43:22 -07:00
<https://gnu.org/licenses/agpl.html>.
2024-06-03 23:07:19 -06:00
.\"
2024-02-17 23:43:22 -07:00
.SH SEE ALSO
.BR cat (1p),
.BR dd (1),
.BR dj (1),
.BR tee (1p)