aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/scripts/neovide-listen.ps131
1 files changed, 31 insertions, 0 deletions
diff --git a/tools/scripts/neovide-listen.ps1 b/tools/scripts/neovide-listen.ps1
new file mode 100644
index 0000000..5ab006c
--- /dev/null
+++ b/tools/scripts/neovide-listen.ps1
@@ -0,0 +1,31 @@
+$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