new menus

This commit is contained in:
Never Gude 2025-12-30 22:04:10 +01:00
parent 93dc9e6ea5
commit fac4425ace
7 changed files with 41 additions and 15 deletions

Binary file not shown.

View file

@ -0,0 +1,11 @@
function menu --description 'Opens a menu of a list of Strings and writes the result to stdout'
argparse h/help -- $argv
or return
if set -ql _flag_help
echo "menu [-h|--help] [STRING ...]"
return 0
end
string join -- \n $argv | fuzzel --dmenu -l (count $argv) || exit 0
end

View file

@ -376,7 +376,8 @@ binds {
Mod+M hotkey-overlay-title="Search mpd Library: fuzzel" { spawn-sh "musicmenu.fish"; } Mod+M hotkey-overlay-title="Search mpd Library: fuzzel" { spawn-sh "musicmenu.fish"; }
Mod+Shift+M hotkey-overlay-title="Browse mpd Playlist: fuzzel" { spawn-sh "playlistmenu.fish"; } Mod+Shift+M hotkey-overlay-title="Browse mpd Playlist: fuzzel" { spawn-sh "playlistmenu.fish"; }
Mod+P hotkey-overlay-title="Browse mpd Playlist: fuzzel" { spawn-sh "powermenu.fish"; } Mod+P hotkey-overlay-title="Show the Power menu: fuzzel" { spawn-sh "powermenu.fish"; }
Mod+A hotkey-overlay-title="Show the Action menu: fuzzel" { spawn-sh "actionmenu.fish"; }
// Use spawn-sh to run a shell command. Do this if you need pipes, multiple commands, etc. // Use spawn-sh to run a shell command. Do this if you need pipes, multiple commands, etc.
// Note: the entire command goes as a single argument. It's passed verbatim to `sh -c`. // Note: the entire command goes as a single argument. It's passed verbatim to `sh -c`.
// For example, this is a standard bind to toggle the screen reader (orca). // For example, this is a standard bind to toggle the screen reader (orca).

View file

@ -24,6 +24,8 @@ settings:
global: '#d5c4a1' global: '#d5c4a1'
colors.prompts.selected.bg: colors.prompts.selected.bg:
global: '#504945' global: '#504945'
colors.prompts.selected.fg:
global: white
colors.statusbar.private.fg: colors.statusbar.private.fg:
global: '#d3869b' global: '#d3869b'
colors.statusbar.progress.bg: colors.statusbar.progress.bg:

12
.local/scripts/actionmenu.fish Executable file
View file

@ -0,0 +1,12 @@
#!/usr/bin/env fish
set options "󰐓 Clear Playlist" "󰌾 Lock"
set input (menu $options)
switch $input
case $options[1]
mpc clear
case $options[2]
exec swaylock
end

View file

@ -1,8 +1,6 @@
#!/usr/bin/env fish #!/usr/bin/env fish
set playlist (string split (mpc playlist)) set playlist (string split \n (mpc playlist))
set input (mpc playlist | fuzzel -w 100 --dmenu || exit 0) set input (menu $playlist)
echo $input mpc play (contains -i $input $playlist)
mpc play (math (contains -i $input $playlist) + 1)

View file

@ -1,23 +1,25 @@
#!/usr/bin/env fish #!/usr/bin/env fish
set input_options "󰤄 Suspend" "󰐥 Poweroff" "󰜉 Reboot"
set input (echo -e '󰤄 Suspend\n󰐥 Poweroff\n󰜉 Reboot' | fuzzel --dmenu -l 3 || exit 0) set input (menu $input_options)
set check (echo -e 'Cancel\nProceed' | fuzzel --dmenu -l 2 || exit 0) set check_options "Cancel" "Proceed"
if test $check = "Cancel" set check (menu $check_options)
if test $check = $check_options[1]
exit 0 exit 0
end end
set option (string sub --start=3 $input) switch $input
case $input_options[1]
switch $option swaylock -f
case Suspend
systemctl suspend systemctl suspend
case Poweroff case $input_options[2]
systemctl poweroff systemctl poweroff
case Reboot case $input_options[2]
systemctl reboot systemctl reboot
end end