From a113ee061e823ef1b24d09195773703ed5c0ebf8 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Fri, 2 Oct 2026 22:16:14 +0800 Subject: fish(sudo): respect alias etc. --- dot-config/fish/conf.d/funcs.fish | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dot-config/fish/conf.d/funcs.fish b/dot-config/fish/conf.d/funcs.fish index 593cb45a..994ac83a 100644 --- a/dot-config/fish/conf.d/funcs.fish +++ b/dot-config/fish/conf.d/funcs.fish @@ -106,3 +106,12 @@ end function tempsend bw send $argv 2>/dev/null | jq -r '.accessUrl' end + +function sudo --description "Run sudo with fish functions and aliases" --wraps sudo + if set -q argv[1]; and functions -q -- $argv[1] + set -l func_def (string join "\n" (functions $argv[1])) + command sudo __sudo_func_def="$func_def" fish -c 'eval $__sudo_func_def; $argv' -- $argv + else + command sudo $argv + end +end -- cgit v1.2.3