From 93c51d657299919af2b9cd624f4572869453162a Mon Sep 17 00:00:00 2001
From: Patrick Spek
Date: Tue, 13 Jun 2023 13:49:08 +0200
Subject: Update dmenu wrapper to work with fuzzel on wayland
---
.config/fuzzel/fuzzel.ini | 20 ++++++++++++++++++++
.local/bin/dmenu | 22 +++++++++++++++++-----
2 files changed, 37 insertions(+), 5 deletions(-)
create mode 100644 .config/fuzzel/fuzzel.ini
diff --git a/.config/fuzzel/fuzzel.ini b/.config/fuzzel/fuzzel.ini
new file mode 100644
index 0000000..1c374a7
--- /dev/null
+++ b/.config/fuzzel/fuzzel.ini
@@ -0,0 +1,20 @@
+[main]
+font = monospace:size=10
+lines = 15
+width = 80
+horizontal-pad = 8
+vertical-pad = 8
+
+[colors]
+background = 252a35ff
+selection = 5294e2ff
+text = eeeeeeff
+selection-text = eeeeeeff
+
+[border]
+radius = 4
+
+[key-bindings]
+execute-or-next = none
+delete-prev-word = Control+BackSpace Control+w
+next = Down Control+n Tab
diff --git a/.local/bin/dmenu b/.local/bin/dmenu
index 78cdf52..6c1494b 100755
--- a/.local/bin/dmenu
+++ b/.local/bin/dmenu
@@ -1,8 +1,20 @@
#!/usr/bin/env sh
-if ! command -v rofi > /dev/null
-then
- exec /usr/bin/dmenu "$@"
-fi
+main() {
+ if [ -n "$WAYLAND_DISPLAY" ]
+ then
+ exec fuzzel --dmenu "$@"
+ fi
-exec rofi -dmenu "$@"
+ if [ -n "$DISPLAY" ]
+ then
+ if command -v rofi > /dev/null
+ then
+ exec rofi -dmenu "$@"
+ fi
+
+ exec /usr/bin/dmenu "$@"
+ fi
+}
+
+main "$@"
--
cgit v1.1