dotfiles/.config/fish/functions/brew-save.fish
2022-08-06 08:33:27 -04:00

21 lines
661 B
Fish
Executable file

function brew-save -d "Install a new homebrew cask and update the global Brewfile"
set -f package $argv
if set -f info_output (brew info $package 2> /dev/null)
if echo $info_output | grep homebrew-cask &> /dev/null
set -f brewfile_keyword cask
else
set -f brewfile_keyword brew
end
set -l brewfile_line "$brewfile_keyword \"$package\""
if grep $brewfile_line ~/.Brewfile &> /dev/null
echo "package already in ~/.Brewfile: $package"
return 1
else
echo "$brewfile_keyword \"$package\"" >> ~/.Brewfile
brew bundle --global
end
else
echo "package not found: $package"
return 1
end
end