mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-02-20 03:02:29 +01:00
Work on OS X with bfontaine/brew-command-not-found.
This commit is contained in:
parent
7f07facf41
commit
f8f360c800
1 changed files with 37 additions and 0 deletions
|
|
@ -7,3 +7,40 @@
|
|||
# Arch Linux command-not-found support, you must have package pkgfile installed
|
||||
# https://wiki.archlinux.org/index.php/Pkgfile#.22Command_not_found.22_hook
|
||||
[[ -e /usr/share/doc/pkgfile/command-not-found.zsh ]] && source /usr/share/doc/pkgfile/command-not-found.zsh
|
||||
|
||||
# brew-command-not-found script for OS X
|
||||
#
|
||||
# Original author: Baptiste Fontaine
|
||||
# URL: https://github.com/bfontaine/brew-command-not-found
|
||||
# License: MIT
|
||||
# Version: 0.1.1
|
||||
if [ ! -z "$(which brew)" ]; then
|
||||
local formula_path="$(brew --prefix)/Library/Formula"
|
||||
|
||||
command_not_found_handler() {
|
||||
|
||||
# <from Linux Journal>
|
||||
# http://www.linuxjournal.com/content/bash-command-not-found
|
||||
|
||||
export TEXTDOMAIN=command-not-found
|
||||
|
||||
# do not run when inside Midnight Commander or within a Pipe
|
||||
if test -n "$MC_SID" -o ! -t 1 ; then
|
||||
return 127
|
||||
fi
|
||||
|
||||
# </from Linux Journal>
|
||||
|
||||
local f=$(grep -lI -E "bin\.install..*\b$1\b(\"|')" $formula_path/*.rb 2>/dev/null)
|
||||
|
||||
if [ -z "$f" ]; then
|
||||
return 127
|
||||
fi
|
||||
|
||||
f=${f##*/}
|
||||
f=${f%%.rb}
|
||||
|
||||
echo "The program '$1' is currently not installed. You can install it by typing:"
|
||||
echo " brew install $f"
|
||||
}
|
||||
fi
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue