summaryrefslogtreecommitdiff
path: root/tessen
diff options
context:
space:
mode:
authorAyush Agarwal <ayush@fastmail.in>2022-01-16 18:44:26 +0530
committerAyush Agarwal <ayush@fastmail.in>2022-01-16 21:15:01 +0530
commitfc86aa3c27efecc56cb0ac7a5b042d9c4459f0cd (patch)
tree93ccb781555620004d8dca4ea082306ced6862a0 /tessen
parentf3b3176987c8ee89cedb1049051cf0d4eb511d2b (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-xtessen31
1 files 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() {