fish: add homebrew functions

This commit is contained in:
Charles Gould 2020-02-20 02:20:01 -05:00
parent f2bc669b21
commit 6dd195581e
3 changed files with 29 additions and 0 deletions

View File

@ -0,0 +1,15 @@
function brew_installed --description "List installed top-level formulas"
set --local __brew_pkgs ''
set --local __brew_deps ''
for __brew_pkg in (brew deps --installed)
set __brew_pkgs $__brew_pkgs (string split ':' $__brew_pkg | head -n 1)
set __brew_deps $__brew_deps (string split ' ' (string split ':' $__brew_pkg | tail -n +2))
end
for __brew_pkg in $__brew_pkgs
if not contains $__brew_pkg $__brew_deps
echo $__brew_pkg
end
end
end

View File

@ -0,0 +1,7 @@
function brew_remove --description "Select homebrew packages to remove"
set --local pkgs (brew leaves | eval "fzf $FZF_DEFAULT_OPTS --multi --header='[brew:uninstall]'")
if not test (count $pkgs) = 0
brew uninstall $pkgs
end
end

View File

@ -0,0 +1,7 @@
function brew_search --description "Find homebrew packages to install"
set --local pkgs (brew search | eval "fzf $FZF_DEFAULT_OPTS --multi --header='[brew:install]'")
if not test (count $pkgs) = 0
brew install $pkgs
end
end