From fc86aa3c27efecc56cb0ac7a5b042d9c4459f0cd Mon Sep 17 00:00:00 2001 From: Ayush Agarwal Date: Sun, 16 Jan 2022 18:44:26 +0530 Subject: refactor: simplify the default opts Instead of creating multiple functions for passing one line outputs, it seems better to just use a case statment. Support for fuzzel has also been added. --- tessen | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/tessen b/tessen index f11d449..6bd04e9 100755 --- a/tessen +++ b/tessen @@ -16,7 +16,8 @@ readonly tsn_version="1.2.3" readonly tsn_prefix="${PASSWORD_STORE_DIR:-$HOME/.password-store}" readonly tsn_cliptime="${PASSWORD_STORE_CLIP_TIME:-15}" readonly tsn_delay="${TESSEN_DELAY:-200}" -readonly tsn_known_backends=(bemenu rofi wofi) +# a list of dmenu backends for which tessen provides default options +readonly -a tsn_known_backends=('bemenu' 'rofi' 'wofi' 'fuzzel') # variables which hold data for possible actions and choices tsn_backend="${TESSEN_BACKEND-}" tsn_backend_opts=() @@ -360,19 +361,21 @@ get_defaults() { return 0 } -defaults_bemenu() { - printf "%s\n" "-i -l 10 -w --scrollbar=autohide -n" - return 0 -} - -defaults_rofi() { - printf "%s\n" "-dmenu" - return 0 -} - -defaults_wofi() { - printf "%s\n" "-d" - return 0 +get_default_opts() { + case "$1" in + bemenu) + printf "%s" "-i -l 10 -w --scrollbar=autohide -n" + return 0 + ;; + rofi) + printf "%s" "-dmenu" + return 0 + ;; + wofi | fuzzel) + printf "%s" "-d" + return 0 + ;; + esac } find_backend() { -- cgit v1.2.3