homebrew-core/Formula/bat.rb
Tobias Witt 937d54bf69 bat: temporary disable installing fish completions (#36157)
Disabling the completions will not disable path name completions. In
fact not installing them fixes path name completion on most systems.

Completion of bat's command line arguments which are not broken will be
disabled however. One might optionally source those completions from
`$(brew --cellar)/bat/x.x.x/share/fish/vendor_completions.d/bat.fish`
or extract the cli arguments only but as long as the complete set of
completions is not reliably working they shouldn't be installed by
default.

This might be re-enabled or removed entirely as soon as upstream decides
what happens with the completions.
2019-01-21 19:33:38 +00:00

33 lines
1.2 KiB
Ruby

class Bat < Formula
desc "Clone of cat(1) with syntax highlighting and Git integration"
homepage "https://github.com/sharkdp/bat"
url "https://github.com/sharkdp/bat/archive/v0.9.0.tar.gz"
sha256 "4ce9c118cf5da1159a882dea389f3c5737b5d98192e9a619b0fe8c1730341cc6"
revision 1
bottle do
cellar :any_skip_relocation
sha256 "b73b3750305ce75d86af0e7c6c31878dddd08c19fb2adc827a973f91aba74bff" => :mojave
sha256 "4c48c3127468bab8196f54a7e5325c89c85ad2f58872a964d05ef28598bdb3ce" => :high_sierra
sha256 "6d9585120bc2f93706a9761071d54a917c7d24a66bbcbcdcc267a6747f47d872" => :sierra
end
depends_on "rust" => :build
def install
ENV["SHELL_COMPLETIONS_DIR"] = buildpath
system "cargo", "install", "--root", prefix, "--path", "."
man1.install "doc/bat.1"
bash_completion.install "bat.bash"
# Temporary disable fish completions due to upstream issues. The completions might not work on
# some systems. See https://github.com/sharkdp/bat/issues/372
# fish_completion.install "bat.fish"
zsh_completion.install "_bat"
end
test do
pdf = test_fixtures("test.pdf")
output = shell_output("#{bin}/bat #{pdf} --color=never")
assert_match "Homebrew test", output
end
end