aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/wayland
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2024-07-02 11:04:41 -0500
committerToby Vincent <tobyv@tobyvin.dev>2024-07-02 11:04:41 -0500
commit48f3c0166a627340bc287179c6ab4b02d689f9e6 (patch)
tree9aff0af364a7dfc25a2531ed451b9d7b409d7518 /wayland
parente0bd7e033d384d162f937b823f6d12d0de8f6d0d (diff)
fix: prepend path to allow for command overriding
Diffstat (limited to 'wayland')
-rwxr-xr-xwayland/.local/bin/wmenu10
-rwxr-xr-xwayland/.local/bin/wmenu-run34
2 files changed, 44 insertions, 0 deletions
diff --git a/wayland/.local/bin/wmenu b/wayland/.local/bin/wmenu
new file mode 100755
index 0000000..0f5c0f1
--- /dev/null
+++ b/wayland/.local/bin/wmenu
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+exec $(command -pv wmenu) -i -f 'monospace 12' \
+ -n"#$BASE16_COLOR_06_HEX" \
+ -N"#$BASE16_COLOR_00_HEX" \
+ -S"#$BASE16_COLOR_00_HEX" \
+ -s"#$BASE16_COLOR_09_HEX" \
+ -m"#$BASE16_COLOR_06_HEX" \
+ -M"#$BASE16_COLOR_0C_HEX" \
+ "$@"
diff --git a/wayland/.local/bin/wmenu-run b/wayland/.local/bin/wmenu-run
new file mode 100755
index 0000000..fd1f669
--- /dev/null
+++ b/wayland/.local/bin/wmenu-run
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+cache_dir="${XDG_CACHE_HOME:-"$HOME/.cache"}"
+cache="$cache_dir/wmenu-run"
+
+uptodate() {
+ IFS=:
+ for path in $PATH; do
+ if test "$path" -nt "$cache"; then
+ return 1
+ fi
+ done
+
+ return 0
+}
+
+get_bin() {
+ IFS=:
+ for path in $PATH; do
+ for bin in "$path"/*; do
+ if [ -x "$bin" ]; then
+ echo "${bin##*/}"
+ fi
+ done
+ done
+}
+
+[ ! -e "$cache_dir" ] && mkdir -p "$cache_dir"
+
+if [ ! -e "$cache" ] || ! uptodate; then
+ get_bin | sort -u | tee "$cache" | sway-menu
+else
+ cat "$cache"
+fi