# vim: ft=sh: if command -v valgrind >/dev/null; then memcheck() { valgrind --track-fds=yes --leak-check=full --track-origins=yes "$@" } massif() { valgrind --tool=massif "$@" } fi if command -v meson >/dev/null; then _meson_setup() { if [ ! -f "build/build.ninja" ]; then meson setup build fi } mbuild() { _meson_setup meson compile -C build "$@" } mtest() { _meson_setup meson test -C build "$@" } mcoverage() { _meson_setup meson configure build -Db_coverage=true meson test -C build "$@" ninja -C build coverage-html xdg-open build/meson-logs/coveragereport/index.html } mdist() { _meson_setup meson dist -C build --formats xztar,gztar,zip "$@" } fi