dotfiles/.config/fish/functions/brew-save.fish

22 lines
661 B
Fish
Raw Normal View History

2022-08-06 08:20:23 -04:00
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
2022-08-06 08:20:23 -04:00
else
echo "package not found: $package"
2022-08-06 08:20:23 -04:00
return 1
end
end