From b236f68f28b2b6b827b4c4470bf0fe8621574525 Mon Sep 17 00:00:00 2001 From: Lucas Date: Sun, 2 Aug 2020 14:31:20 +0000 Subject: [PATCH] mblaze: add mrm for removing messages --- mblaze/Makefile | 2 +- mblaze/mrm.sh | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 mblaze/mrm.sh diff --git a/mblaze/Makefile b/mblaze/Makefile index 5410831..485d268 100644 --- a/mblaze/Makefile +++ b/mblaze/Makefile @@ -14,7 +14,7 @@ PREFIX = ${HOME}/.mblaze -BIN = m mless +BIN = m mless mrm CONTRIB = contrib/mencrypt contrib/mgpg contrib/msign contrib/mverify all: ${BIN} diff --git a/mblaze/mrm.sh b/mblaze/mrm.sh new file mode 100644 index 0000000..3d58595 --- /dev/null +++ b/mblaze/mrm.sh @@ -0,0 +1,33 @@ +#!/bin/sh +# mblaze.env +# Written in 2020 by Lucas +# CC0 1.0 Universal/Public domain - No rights reserved +# +# To the extent possible under law, the author(s) have dedicated all +# copyright and related and neighboring rights to this software to the +# public domain worldwide. This software is distributed without any +# warranty. You should have received a copy of the CC0 Public Domain +# Dedication along with this software. If not, see +# . + +usage() +{ + printf "Usage: %s [-n] msgs...\n" "${0##*/}" >&2 + exit 1 +} + +dryrun=no +while getopts n flag; do + case $flag in + n) dryrun=yes ;; + *) usage ;; + esac +done +shift $((OPTIND - 1)) +[ $# -gt 0 ] || usage + +if [ $dryrun = yes ]; then + mseq -r -- "$@" +else + mseq -r -- "$@" | xargs -E "" -L 100 rm -v -- +fi