config/fish/functions/fishy.fish

24 lines
1020 B
Fish

function fishy -d "Run fish in a non-standard way" -a fishy_opt
if test -z "$fishy_opt"
printf "How do you want to run fish?\n 1) With stock configuration\n 2) With stock configuration in private mode\n 3) With existing configuration in private mode\n"
read fishy_opt -P "> "
end
switch $fishy_opt
case 1
echo '[info] Starting fish with stock configuration.'
echo '[info] Command: `HOME=(mktemp -d) fish`'
HOME=(mktemp -d) fish
case 2
echo '[info] Starting fish with stock configuration in private mode.'
echo '[info] Command: `HOME=(mktemp -d) fish --private`'
HOME=(mktemp -d) fish --private
case 3
echo '[info] Starting fish with existing configuration in private mode.'
echo '[info] Command: `fish --private`'
fish --private
case '*'
echo (set_color red)"Invalid option: [$fishy_opt]"(set_color normal)
return 1
end
end