head	1.3;
access;
symbols
	pkgsrc-2026Q1:1.3.0.22
	pkgsrc-2026Q1-base:1.3
	pkgsrc-2025Q4:1.3.0.20
	pkgsrc-2025Q4-base:1.3
	pkgsrc-2025Q3:1.3.0.18
	pkgsrc-2025Q3-base:1.3
	pkgsrc-2025Q2:1.3.0.16
	pkgsrc-2025Q2-base:1.3
	pkgsrc-2025Q1:1.3.0.14
	pkgsrc-2025Q1-base:1.3
	pkgsrc-2024Q4:1.3.0.12
	pkgsrc-2024Q4-base:1.3
	pkgsrc-2024Q3:1.3.0.10
	pkgsrc-2024Q3-base:1.3
	pkgsrc-2024Q2:1.3.0.8
	pkgsrc-2024Q2-base:1.3
	pkgsrc-2024Q1:1.3.0.6
	pkgsrc-2024Q1-base:1.3
	pkgsrc-2023Q4:1.3.0.4
	pkgsrc-2023Q4-base:1.3
	pkgsrc-2023Q3:1.3.0.2
	pkgsrc-2023Q3-base:1.3
	pkgsrc-2023Q2:1.2.0.12
	pkgsrc-2023Q2-base:1.2
	pkgsrc-2023Q1:1.2.0.10
	pkgsrc-2023Q1-base:1.2
	pkgsrc-2022Q4:1.2.0.8
	pkgsrc-2022Q4-base:1.2
	pkgsrc-2022Q3:1.2.0.6
	pkgsrc-2022Q3-base:1.2
	pkgsrc-2022Q2:1.2.0.4
	pkgsrc-2022Q2-base:1.2
	pkgsrc-2022Q1:1.2.0.2
	pkgsrc-2022Q1-base:1.2;
locks; strict;
comment	@# @;


1.3
date	2023.09.06.18.59.38;	author schmonz;	state Exp;
branches;
next	1.2;
commitid	xfV29H9x09Na6KDE;

1.2
date	2022.01.23.21.37.07;	author wiz;	state Exp;
branches;
next	1.1;
commitid	cA7tkMMRayjYXNpD;

1.1
date	2022.01.23.19.42.33;	author schmonz;	state Exp;
branches;
next	;
commitid	6CqUr761xWHtkNpD;


desc
@@


1.3
log
@Update to 1.0. From the changelog:

* Slightly incompatible change: properly forward errors on exec,
  return 123 on any exit status 1-254 (like GNU xargs).
* Small bugfixes.
@
text
@$NetBSD: distinfo,v 1.2 2022/01/23 21:37:07 wiz Exp $

BLAKE2s (xe-1.0.tar.gz) = d7dd060d80fa9726da02c2d9966ce699b9ba87709a954b18b327a5030cf68ced
SHA512 (xe-1.0.tar.gz) = b0401497e695dd04f17ae29c5113e3638c9b9d7b8ffda7b5fb4a1e3290626f66ca85ae6932cd27e35e077ff0c737f307f708ff44779096a34e3132a056d78e84
Size (xe-1.0.tar.gz) = 13791 bytes
@


1.2
log
@xe: simplify, and fix build on NetBSD
@
text
@d1 1
a1 1
$NetBSD: distinfo,v 1.1 2022/01/23 19:42:33 schmonz Exp $
d3 3
a5 4
BLAKE2s (xe-0.11.tar.gz) = 8f8e522dc2155d2a5f000206dc04637467725302d56e7779bdc733dae4db8829
SHA512 (xe-0.11.tar.gz) = 848b35f31e480f386cc48feaca60d59159eaaca95213039d5474c26e5d0c87092905029f32770c3b356d29822027cee9fc14b46e0127754ce2135cb825928bf6
Size (xe-0.11.tar.gz) = 13578 bytes
SHA1 (patch-xe.c) = 82ef058d88155a21a8242740124ec507c6acb9e9
@


1.1
log
@Add xe, a simple xargs and apply replacement.

`xe` is a new tool for constructing command lines from file listings or
arguments, which includes the best features of `xargs(1)` and
`apply(1)`. `xe` means "execute for every ...".

Benefits over xargs:
* Sane defaults (behaves like `xargs -d'\n' -I{} -n1 -r`).
* No weird parsing, arguments are separated linewise or by NUL byte.
* Can also take arguments from command-line.
* No shell involved unless `-s` is used.
* `{}` replacing possible with multiple arguments.
* Support for patterns to run different commands depending on the argument.

Benefits over apply:
* Parallel mode.
* Sane argument splitting.
* Can use shell-syntax instead of escape characters.
@
text
@d1 1
a1 1
$NetBSD$
d6 1
@

