cask "emacs-app@nightly" do arch arm: "arm64-11", intel: "x86_64-10_12" version "2025-06-16_00-09-08,a4ca0cd7f03c1cf0e7b1f3e0d49c4cf42fcacc90" sha256 "de57a674c094059acfabdf2e3b99659811fcd301a895a72ac60853db87a0982e" url "https://emacsformacosx.com/emacs-builds/Emacs-#{version.csv.first}-#{version.csv.second}-universal.dmg" name "Emacs" desc "GNU Emacs text editor" homepage "https://emacsformacosx.com/" livecheck do url "https://emacsformacosx.com/atom/daily" regex(/href=.*?Emacs[._-]v?(\d+-\d+-\d+_\d+-\d+-\d+)[._-](\h+)[._-]universal\.dmg/i) strategy :page_match do |page, regex| match = page.match(regex) next if match.blank? "#{match[1]},#{match[2]}" end end conflicts_with cask: [ "emacs", "emacs@pretest", ], formula: "emacs" app "Emacs.app" binary "#{appdir}/Emacs.app/Contents/MacOS/Emacs", target: "emacs" binary "#{appdir}/Emacs.app/Contents/MacOS/bin-#{arch}/ebrowse" binary "#{appdir}/Emacs.app/Contents/MacOS/bin-#{arch}/emacsclient" binary "#{appdir}/Emacs.app/Contents/MacOS/bin-#{arch}/etags" manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/ebrowse.1.gz" manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/emacs.1.gz" manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/emacsclient.1.gz" manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/etags.1.gz" zap trash: [ "~/Library/Caches/org.gnu.Emacs", "~/Library/Preferences/org.gnu.Emacs.plist", "~/Library/Saved Application State/org.gnu.Emacs.savedState", ] end