Exafunction / codeium.vim

Free, ultrafast Copilot alternative for Vim and Neovim
https://codeium.com
MIT License
3.69k stars 125 forks source link

AppleSilicon does not pass is_arm check due to error in server.vim #330

Open formtief opened 3 months ago

formtief commented 3 months ago

On Apple Silicon uname -m returns arm64 , therefore stridx(arch, 'arm') == 0 returns false. Change this to <= 2 and it should be fine (I think) ` let is_arm = stridx(arch, 'arm') == 0 || stridx(arch, 'aarch64') == 0

if os ==# 'Linux' && is_arm let bin_suffix = 'linux_arm' elseif os ==# 'Linux' let bin_suffix = 'linux_x64' elseif os ==# 'Darwin' && is_arm let bin_suffix = 'macos_arm' elseif os ==# 'Darwin' let bin_suffix = 'macos_x64' else let bin_suffix = 'windows_x64.exe' endif `

pqn commented 3 months ago

Doesn't stridx look up the index where the substring match begins? https://vimhelp.org/builtin.txt.html#stridx%28%29