From 32c88a2f13ae7c59e50c387c0cf358ea5b8ea6d1 Mon Sep 17 00:00:00 2001 From: MaanooAk Date: Sun, 31 May 2020 01:19:14 +0300 Subject: [PATCH] Replace case with a function call --- .local/bin/lmc | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/.local/bin/lmc b/.local/bin/lmc index d4314952..96347ef0 100755 --- a/.local/bin/lmc +++ b/.local/bin/lmc @@ -1,5 +1,6 @@ #!/bin/sh +COMMAND="${1:-help}" NUM="${2:-5}" # Uncomment the following line to use Pulseaudio. @@ -19,10 +20,12 @@ else control() { alsamixer ;} fi -case "$1" in - toggle) toggle ;; - mute) mute ;; - up) up ;; - down) down ;; - control) control ;; -esac +help() { + echo "usage: lmc []" + echo "commands:" + sed -n 's/^\s*\(\S*\)().*/- \1/p' "$0" | sort -u +} + +type "$COMMAND" | grep function >/dev/null && "$COMMAND" \ + || echo "lmc: command not defined: $COMMAND" >&2 +