$env:NVIM_LISTEN_ADDRESS ??= "\\.\pipe\nvimsocket" $neovide_args = @() $listen_added = $false foreach ($arg in $args) { $neovide_args += $arg if ( $arg -eq '--') { $neovide_args += "--listen", $env:NVIM_LISTEN_ADDRESS $listen_added=$true } } if (-not $listen_added) { $neovide_args += "--", "--listen", $env:NVIM_LISTEN_ADDRESS } $neovide_bin = "neovide" $my_neovide_path = "$HOME/codes/neovide/target/release/neovide.exe" if (Get-Item $my_neovide_path -ErrorAction Ignore) { Write-Output "Found my neovide at $my_neovide_path." $neovide_bin = "$my_neovide_path" } if (Get-Command nvr -ErrorAction Ignore) { Write-Output "Detected nvr, set git editor env." $env:GIT_EDITOR = "nvr -cc split --remote-wait" } Write-Output "Command is $($neovide_args -join ' ')." Start-Process $neovide_bin -ArgumentList $neovide_args -Wait