From c295bcecda2cdf04b28c1b4767e05e815b41a04e Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 2 Jun 2017 22:31:08 +0200 Subject: Fix blind-cat-cols and blind-cat-rows cmdline and document blind-disperse, blind-interleave, blind-split-cols, and blind-split-rows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/blind-cat-rows.c | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) (limited to 'src/blind-cat-rows.c') diff --git a/src/blind-cat-rows.c b/src/blind-cat-rows.c index 32113e5..a41655c 100644 --- a/src/blind-cat-rows.c +++ b/src/blind-cat-rows.c @@ -1,26 +1,25 @@ /* See LICENSE file for copyright and license details. */ #include "common.h" -USAGE("(file rows) ...") +USAGE("file ...") int main(int argc, char *argv[]) { struct stream *streams; - size_t parts, height = 0, *rows, i; + size_t height = 0, *rows; + int i; - UNOFLAGS(argc % 2 || !argc); + UNOFLAGS(!argc); - parts = (size_t)argc / 2; - streams = emalloc2(parts, sizeof(*streams)); - rows = alloca(parts * sizeof(*rows)); + streams = emalloc2((size_t)argc, sizeof(*streams)); + rows = alloca((size_t)argc * sizeof(*rows)); - for (i = 0; i < parts; i++) { - eopen_stream(streams + i, argv[i * 2]); - rows[i] = etozu_arg("rows", argv[i * 2 + 1], 1, SIZE_MAX); + for (i = 0; i < argc; i++) { + eopen_stream(streams + i, argv[i]); if (streams[i].height > SIZE_MAX - height) eprintf("output video is too wide\n"); - height += streams[i].height; + height += rows[i] = streams[i].height; if (i) { streams[i].height = streams->height; echeck_compat(streams, streams + i); @@ -31,10 +30,10 @@ main(int argc, char *argv[]) fprint_stream_head(stdout, streams); efflush(stdout, ""); - for (i = 0; i < parts; i++, i = i == parts ? 0 : i) + for (i = 0; i < argc; i++, i = i == argc ? 0 : i) if (esend_rows(streams + i, STDOUT_FILENO, rows[i], "") != rows[i]) break; - for (i = 0; i < parts; i++) + for (i = 0; i < argc; i++) close(streams[i].fd); free(streams); -- cgit v1.2.3-70-g09d2