Move pls to fish.functions definition

This commit is contained in:
Natsu Kagami 2024-09-27 11:51:03 +02:00
parent a1bd5600a9
commit 5af862a4ad
Signed by: nki
GPG key ID: 55A032EB38B49ADB

View file

@ -117,6 +117,30 @@ in
}; };
echo-today = "date +%F"; echo-today = "date +%F";
newfile = "mkdir -p (dirname $argv[-1]) && touch $argv"; newfile = "mkdir -p (dirname $argv[-1]) && touch $argv";
# pls
pls = {
wraps = "sudo";
body = ''
set -l cmd "`"(string join " " -- $argv)"`"
echo "I-It's not like I'm gonna run "$cmd" for you or a-anything! Baka >:C" >&2
# Send a notification on password prompt
if command sudo -vn 2>/dev/null
# nothing to do, user already authenticated
else
# throw a notification
set notif_id (kitten notify -P \
-p ${./haruka.png} \
-a "pls" \
-u critical \
"A-a command requires your p-password" \
(printf "I-I need your p-password to r-run the following c-command:\n\n%s" $cmd))
command sudo -v -p "P-password please: "
kitten notify -i $notif_id ""
end
command sudo $argv
'';
};
}; };
@ -148,26 +172,6 @@ in
# Override PATH # Override PATH
set --export --prepend PATH ~/.bin/overrides ~/.local/bin set --export --prepend PATH ~/.bin/overrides ~/.local/bin
function pls --wraps "sudo"
set -l cmd "`"(string join " " -- $argv)"`"
echo "I-It's not like I'm gonna run "$cmd" for you or a-anything! Baka >:C" >&2
# Send a notification on password prompt
if command sudo -vn 2>/dev/null
# nothing to do, user already authenticated
else
# throw a notification
set notif_id (kitten notify -P \
-p ${./haruka.png} \
-a "pls" \
-u critical \
"A-a command requires your p-password" \
(printf "I-I need your p-password to r-run the following c-command: %s" $cmd))
command sudo -v -p "P-password please: "
kitten notify -i $notif_id ""
end
command sudo $argv
end
''; '';
interactiveShellInit = '' interactiveShellInit = ''