aboutsummaryrefslogtreecommitdiff
path: root/bin/msg
diff options
context:
space:
mode:
Diffstat (limited to 'bin/msg')
-rwxr-xr-xbin/msg16
1 files changed, 4 insertions, 12 deletions
diff --git a/bin/msg b/bin/msg
index ad0b608..f685ffb 100755
--- a/bin/msg
+++ b/bin/msg
@@ -124,31 +124,23 @@ fi
MESSAGE="${1:-}"
-assert_arg() {
- if [ -z "$1" ]; then
- printf 'Missing %s.\n\n' "$2" >&2
- usage >&2
- exit 2
- fi
-}
-
if [ "$XMPP" = true ]; then
- assert_arg "$MESSAGE" '-X MESSAGE'
+ eval "$(assert-arg "$MESSAGE" '-X MESSAGE')"
xmpp -m "$MESSAGE" eu@euandreh.xyz &
fi
if [ "$SOUND" = true ]; then
sound &
fi
if [ "$SPEAK" = true ]; then
- assert_arg "$MESSAGE" '-S MESSAGE'
+ eval "$(assert-arg "$MESSAGE" '-S MESSAGE')"
echo "$MESSAGE" | speak -v pt-BR &
fi
if [ "$MAIL" = true ]; then
- assert_arg "$MESSAGE" '-m MESSAGE'
+ eval "$(assert-arg "$MESSAGE" '-m MESSAGE')"
echo " " | email -s "$MESSAGE" eu@euandre.org &
fi
if [ "$DESKTOP" = true ]; then
- assert_arg "$MESSAGE" '-D MESSAGE'
+ eval "$(assert-arg "$MESSAGE" '-D MESSAGE')"
if [ "$OK" = true ]; then
notify-send -t 5000 "$MESSAGE" &
else