2020-12-25 22:32:48 +08:00
|
|
|
#: * `casks`
|
|
|
|
#:
|
|
|
|
#: List all locally installable casks including short names.
|
|
|
|
#:
|
|
|
|
|
|
|
|
homebrew-casks() {
|
|
|
|
local casks
|
|
|
|
local sed_extended_regex_flag
|
|
|
|
|
|
|
|
if [[ -n "$HOMEBREW_MACOS" ]]; then
|
|
|
|
sed_extended_regex_flag="-E"
|
|
|
|
else
|
|
|
|
sed_extended_regex_flag="-r"
|
|
|
|
fi
|
|
|
|
|
|
|
|
casks="$( \
|
|
|
|
find "$HOMEBREW_REPOSITORY/Library/Taps" \
|
|
|
|
-maxdepth 4 -path '*/Casks/*.rb' | \
|
|
|
|
sed "$sed_extended_regex_flag" \
|
|
|
|
-e 's/\.rb//g' \
|
2021-01-08 17:36:38 +08:00
|
|
|
-e 's_.*/Taps/(.*)/(home|linux)brew-_\1/_' \
|
2020-12-25 22:32:48 +08:00
|
|
|
-e 's|/Casks/|/|' \
|
|
|
|
)"
|
|
|
|
local shortnames
|
|
|
|
shortnames="$(echo "$casks" | cut -d "/" -f 3)"
|
|
|
|
echo -e "$casks\n$shortnames" | \
|
|
|
|
grep -v '^homebrew/cask' | \
|
|
|
|
sort -uf
|
|
|
|
}
|