VX

VX is a BSD-oriented multicall utility for Linux.

It bundles a growing set of FreeBSD-derived userland tools into a single vx binary, with applets selected by argv[0] or by subcommand.

Included applets

  • patch
  • diff, cmp, diff3, sdiff
  • which
  • gzip, gunzip, zcat, gzcat, uncompress
  • grep, egrep, fgrep, rgrep
  • find
  • xargs

Build

VX uses Meson.

meson setup builddir
meson compile -C builddir
meson test -C builddir

Run

You can invoke applets either through the multicall binary:

./builddir/vx grep pattern file
./builddir/vx find . -name '*.c'

or via installed symlinks such as grep, find, or patch.

Notes

  • The project force-includes src/compat-headers/compat.h to provide Linux compatibility shims for BSD userland code.
  • Some behavior is intentionally BSD-flavored, even where GNU tools differ.
S
Description
No description provided
Readme MIT 357 KiB
Languages
C 72%
Roff 14.9%
Shell 9.4%
Yacc 2.6%
Meson 1%
Other 0.1%