blob: 1a54458f295c93d3c2674b69462ec8b7f2f9a1fb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#!/bin/bash
TOFI_CONF="$XDG_CONFIG_HOME/tofi/themes/dmenu"
if [ -n "$WAYLAND_DISPLAY" ]; then
if echo "$@" | grep -qE -- '-l [0-9]+'; then
declare -a ARGS
SKIP="0"
for arg in "$@"; do
echo "$arg" | grep -qE '^\s*-l\s*' && SKIP=2
if [ "$SKIP" -gt 0 ]; then
DMENULINES="y"
TOFI_CONF="$XDG_CONFIG_HOME/tofi/themes/dmenu_vertical"
SKIP="$((SKIP - 1))"
continue
fi
if echo "$arg" | grep -qE '.* .*'; then
ARGS+=("$arg")
else
ARGS+=("$arg")
fi
done
fi
fi
if [ -n "$WAYLAND_DISPLAY" ]; then
# Wayland
if [ -n "$DMENULINES" ]; then
tofi -c "$TOFI_CONF" -d "${ARGS[@]}"
else
tofi -c "$TOFI_CONF" -d "$@" 2>/dev/null
fi
unset ARGS
elif [ -n "$DISPLAY" ]; then
# X11
dmenu $@
fi
unset TOFI_CONF
|