homebrew-core/Formula/yafc.rb

45 lines
1.2 KiB
Ruby

require 'formula'
class Yafc < Formula
homepage 'http://www.yafc-ftp.com/'
url 'http://www.yafc-ftp.com/upload/yafc-1.3.2.tar.xz'
sha1 'a4cd5518b84cd40c4503f2e022ba946a8bd5484a'
depends_on 'readline'
depends_on 'libssh' => :recommended
patch :DATA
def install
readline = Formula["readline"].opt_prefix
args = ["--prefix=#{prefix}",
"--with-readline=#{readline}"]
args << "--without-ssh" if build.without? "libssh"
system "./configure", *args
system "make", "install"
end
test do
system "#{bin}/yafc", "-V"
end
end
__END__
# The bash-completion script assumes GNU sed and its 'r' option for
# extended regular expressions. OSX's sed calls this 'E' (they're not
# entirely compatible, but enough for this use case).
diff --git a/completion/yafc b/completion/yafc
index 03c452a..87f02e2 100644
--- a/completion/yafc
+++ b/completion/yafc
@@ -8,7 +8,7 @@ _yafc()
cur=`_get_cword`
if [ $COMP_CWORD -eq 1 ] && [ -f ~/.yafc/bookmarks ]; then
- COMPREPLY=( $( compgen -W '$( sed -nre "/machine/ s/.* alias '\''([^'\'']*)'\''/\1/ p" \
+ COMPREPLY=( $( compgen -W '$( sed -nEe "/machine/ s/.* alias '\''([^'\'']*)'\''/\1/ p" \
~/.yafc/bookmarks )' -- "$cur" ) )
fi