function preexec_lade --on-event fish_preexec
if [ $argv = "source off.fish" ]
return
end
set --global LADE "$argv"
eval "$(lade set $argv)"
end
function postexec_lade --on-event fish_postexec
# $argv also exists here in fish, but keeping LADE for consistency
if [ "$LADE" = "source on.fish" ]
return
end
eval "$(lade unset $argv)"
set --global --erase LADE
end