bemenu -> wmenu
This commit is contained in:
22
arch-user/bin/menu/run.sh
Executable file
22
arch-user/bin/menu/run.sh
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
|
||||
rl_full="$(cat ~/.config/menu/*.runlist)"
|
||||
rl="$(echo "$rl_full" | cut -d' ' -f2-)"
|
||||
|
||||
inp="$(echo "$rl" | ~/.local/bin/menu/vertical.sh -p ">")"
|
||||
[ -z "$inp" ] && exit 0
|
||||
eval "inp_arr=($inp)"
|
||||
|
||||
exectr=float-sh-keep
|
||||
while IFS= read -r line; do
|
||||
if [[ "$inp" == "$line"* ]]; then
|
||||
exectr="$(echo "$rl_full" | grep -F "$line" -m 1 | cut -d' ' -f1)"
|
||||
fi
|
||||
done <<< "$rl"
|
||||
|
||||
case "$exectr" in
|
||||
exec) exec $inp;;
|
||||
float-sh) exec alacritty msg create-window --class="term_float" --working-directory="$HOME" --command "$SHELL" -c "($inp)";;
|
||||
float-sh-keep) exec alacritty msg create-window --class="term_float" --working-directory="$HOME" --command "($inp); read -n1";;
|
||||
*) exec bash "$HOME/.local/bin/menu/run-$exectr.sh" "${inp_arr[@]}"
|
||||
esac
|
||||
Reference in New Issue
Block a user