diff options
author | Ayush Agarwal <ayush@fastmail.in> | 2022-01-16 18:44:26 +0530 |
---|---|---|
committer | Ayush Agarwal <ayush@fastmail.in> | 2022-01-16 21:15:01 +0530 |
commit | fc86aa3c27efecc56cb0ac7a5b042d9c4459f0cd (patch) | |
tree | 93ccb781555620004d8dca4ea082306ced6862a0 /tessen | |
parent | f3b3176987c8ee89cedb1049051cf0d4eb511d2b (diff) |
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.
Diffstat (limited to 'tessen')
-rwxr-xr-x | tessen | 31 |
1 files changed, 17 insertions, 14 deletions
@@ -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() { |