homebrew-cask/Casks/wezterm.rb

39 lines
1.1 KiB
Ruby
Raw Normal View History

cask "wezterm" do
version "20220101-133340,7edc5b5a"
sha256 "841a91bcbeacfe9b83c491a2077d910693f7b507e07068a720ebcb3ef62d3a1b"
url "https://github.com/wez/wezterm/releases/download/#{version.csv.first}-#{version.csv.second}/WezTerm-macos-#{version.csv.first}-#{version.csv.second}.zip",
verified: "github.com/wez/wezterm/"
name "WezTerm"
desc "GPU-accelerated cross-platform terminal emulator and multiplexer"
homepage "https://wezfurlong.org/wezterm/"
livecheck do
url :url
regex(%r{href=.*?/WezTerm-macos-(\d{8}-\d{6})-([0-9a-f]+)\.zip}i)
strategy :github_latest do |page, regex|
match = page.match(regex)
next if match.blank?
"#{match[1]},#{match[2]}"
end
end
app "WezTerm-macos-#{version.csv.first}-#{version.csv.second}/WezTerm.app"
%w[
wezterm
wezterm-gui
wezterm-mux-server
strip-ansi-escapes
].each do |tool|
binary "#{appdir}/WezTerm.app/Contents/MacOS/#{tool}"
end
zap trash: [
"~/.config/wezterm/",
"~/.wezterm.lua",
"~/Library/Saved Application State/com.github.wez.wezterm.savedState",
]
end