shoestrap/assets/default/fish/functions/fish_theme.fish
ViViDboarder b81e79976e Add new way of installing and setting fish themes
Now defining a theme directory and adding files to that directory
2021-09-09 16:50:31 -07:00

25 lines
708 B
Fish

function fish_theme --description "Sets fish theme"
set -l theme_name $argv[1]
for p in $fish_themes_path
set -l theme_file "$p/$theme_name.fish"
if test -f "$theme_file"
source "$theme_file"
return
end
end
echo "Unknown theme $theme_name not in fish_themes_path"
return 1
end
function __fish_theme_list --description "List all fish themes found in path"
for p in $fish_themes_path
for theme in $p/*.fish
echo (basename "$theme" | string split -r -m1 .)[1]
end
end
end
# Add a completion for themes
complete --command fish_theme --arguments '(__fish_theme_list)' --no-files --description "Fish theme"