From a475f2caf313219673fd2c59d34952740fe72082 Mon Sep 17 00:00:00 2001 From: Never Gude Date: Thu, 16 Jul 2026 22:41:09 +0200 Subject: [PATCH] stuff --- ...ication\\x2dagent\\x2d1@autostart.service" | 18 +++++++ .local/scripts/actionmenu.fish | 52 +++++++++++++++++-- 2 files changed, 65 insertions(+), 5 deletions(-) create mode 100644 ".config/systemd/user/app-polkit\\x2dmate\\x2dauthentication\\x2dagent\\x2d1@autostart.service" diff --git "a/.config/systemd/user/app-polkit\\x2dmate\\x2dauthentication\\x2dagent\\x2d1@autostart.service" "b/.config/systemd/user/app-polkit\\x2dmate\\x2dauthentication\\x2dagent\\x2d1@autostart.service" new file mode 100644 index 0000000..4f669a6 --- /dev/null +++ "b/.config/systemd/user/app-polkit\\x2dmate\\x2dauthentication\\x2dagent\\x2d1@autostart.service" @@ -0,0 +1,18 @@ +# Automatically generated by systemd-xdg-autostart-generator + +[Unit] +Documentation=man:systemd-xdg-autostart-generator(8) +SourcePath=/etc/xdg/autostart/polkit-mate-authentication-agent-1.desktop +PartOf=graphical-session.target + +Description=PolicyKit Authentication Agent +After=graphical-session.target + +[Service] +Type=exec +ExitType=cgroup +ExecStart=:/usr/libexec/polkit-mate-authentication-agent-1 +Restart=no +TimeoutStopSec=5s +Slice=app.slice +; ExecCondition=/usr/lib/systemd/systemd-xdg-autostart-condition "MATE" "" diff --git a/.local/scripts/actionmenu.fish b/.local/scripts/actionmenu.fish index d51ade6..d95721e 100755 --- a/.local/scripts/actionmenu.fish +++ b/.local/scripts/actionmenu.fish @@ -47,13 +47,55 @@ function open_course end function select_song - set artist (mpc list albumartist | fuzzel --dmenu || exit) - set album (mpc list album albumartist $artist | fuzzel --dmenu || exit) - set title (mpc list title album $album | fuzzel --dmenu || exit) + set state "artist" + set song - mpc findadd album $album - mpc searchplay title $title + while true + if test $state = "title" + set song[3] (echo -e "\t..\n $(mpc search --format "%track%\t%title%" album $song[2])" | fuzzel --dmenu --with-nth 2 --accept-nth 2 || exit) + + if test $song[3] = ".." + set state "album" + else + set state "" + mpc findadd album $song[2] + mpc searchplay title $song[3] + break + end + + else if test $state = "album" + set song[2] (echo -e "..\n$(mpc list album albumartist $song[1])" | fuzzel --dmenu || exit) + + if test $song[2] = ".." + set state "artist" + else + set state "title" + end + + else if test $state = "artist" + set song[1] (mpc list albumartist | fuzzel --dmenu || exit) + + set state "album" + else + break + end + end end + +# function select_song +# argparse artist=? album=? -- $argv +# or return +# +# if set -ql _flag_artist +# select_song --album (mpc list album albumartist $_flag_artist | fuzzel --dmenu || exit) +# else if set -ql _flag_album +# set title (mpc search --format "%track%\t%title%" album $_flag_album | fuzzel --dmenu || exit) +# mpc findadd album $_flag_album +# mpc searchplay title $title +# else +# select_song --artist (mpc list albumartist | fuzzel --dmenu || exit) +# end +# end function select_song_from_queue set title (mpc playlist --format "%artist%\t%title%" | fuzzel --dmenu --select=(mpc current --format "%artist%\t%title%") --accept-nth 2 || exit)