cask 'macvim-kaoriya' do if MacOS.release <= :lion version '7.4.22-20130911' sha256 'd9fc6e38de1852e4ef79e9ea78afa60e606bf45066cff031e349d65748cbfbce' else version '7.4.1147-20160120' sha256 '3b87e816ecf1ddf4d15f3e4f237f825dc2d466031a75c7bdb722c81a716bc43a' end url "https://github.com/splhack/macvim-kaoriya/releases/download/#{version.sub(%r{.*-}, '')}/MacVim-KaoriYa-#{version.sub(%r{.*-}, '')}.dmg" appcast 'https://raw.githubusercontent.com/splhack/macvim-kaoriya/master/latest.xml', checkpoint: 'e1c3e78ab93010923354940ea2f84ab00afc9a43e2e0e1d577ff77bf6c78b4ee' name 'MacVim KaoriYa' homepage 'https://github.com/splhack/macvim-kaoriya' license :oss depends_on macos: '>= :lion' app 'MacVim.app' mvim = 'MacVim.app/Contents/MacOS/mvim' executables = %w[macvim-askpass mvim mvimdiff mview mvimex gvim gvimdiff gview gvimex] executables += %w[vi vim vimdiff view vimex] if ARGV.include? '--override-system-vim' executables.each { |e| binary mvim, target: e } postflight do system 'ruby', '-i.bak', '-pe', %q[sub %r[`dirname "\$0"`(?=(?:/\.\.){3})], '$(cd $(dirname $(readlink $0 || echo $0));pwd)'], staged_path.join(mvim) end zap delete: [ '~/Library/Preferences/org.vim.MacVim.LSSharedFileList.plist', '~/Library/Preferences/org.vim.MacVim.plist', ] caveats do files_in_usr_local <<-EOS.undent Note that homebrew also provides a compiled macvim Formula that links its binary to /usr/local/bin/mvim. And the Cask MacVim also does. It's not recommended to install both the Cask MacVim KaoriYa and the Cask MacVim and the Formula of MacVim. This cask installs symlinks in /usr/local/bin that target to the binary MacVim.app/Contents/MacOS/mvim. Below is the list. macvim-askpass / mvim / mvimdiff / mview / mvimex / gvim / gvimdiff / gview / gvimex With --override-system-vim option, you can have more symlinks to use macvim-kaoriya instead of the system vim. vi / vim / vimdiff / view / vimex EOS end end