aboutsummaryrefslogtreecommitdiff
path: root/tools/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'tools/scripts')
-rwxr-xr-xtools/scripts/neovide-listen43
-rw-r--r--tools/scripts/neovide-listen.ps138
2 files changed, 81 insertions, 0 deletions
diff --git a/tools/scripts/neovide-listen b/tools/scripts/neovide-listen
new file mode 100755
index 0000000..2591842
--- /dev/null
+++ b/tools/scripts/neovide-listen
@@ -0,0 +1,43 @@
+#!/usr/bin/env bash
+
+if [[ -z "$NVIM_SOCKET" ]]; then
+ NVIM_SOCKET="/tmp/nvimsocket"
+fi
+
+args=()
+MY_NEOVIM_PATH="$HOME/codes/neovim/build/bin/nvim"
+if [[ -e "$MY_NEOVIM_PATH" ]]; then
+ echo "Found my neovim at $MY_NEOVIM_PATH"
+ export VIMRUNTIME="$HOME/codes/neovim/runtime"
+ args=("${args[@]}" "--neovim-bin" "$MY_NEOVIM_PATH")
+fi
+
+listen_added=0
+for arg in "$@"; do
+ args=("${args[@]}" "$arg")
+ if [ "$arg" = '--' ]; then
+ args=("${args[@]}" "--listen" "$NVIM_SOCKET")
+ listen_added=1
+ fi
+done
+
+if [[ $listen_added = 0 ]]; then
+ args=("${args[@]}" "--" "--listen" "$NVIM_SOCKET")
+fi
+
+NEOVIDE_BIN=neovide
+MY_NEOVIDE_PATH="$HOME/codes/neovide/target/release/neovide"
+if [ -e "$MY_NEOVIDE_PATH" ]; then
+ echo "Found my neovide at $MY_NEOVIDE_PATH"
+ NEOVIDE_BIN="$MY_NEOVIDE_PATH"
+fi
+
+if which nvr > /dev/null; then
+ echo "Detected nvr, set git editor env"
+ export GIT_EDITOR='nvr -cc split --remote-wait'
+fi
+
+args=("$NEOVIDE_BIN" "${args[@]}")
+echo "Command is ${args[@]}"
+exec "${args[@]}"
+
diff --git a/tools/scripts/neovide-listen.ps1 b/tools/scripts/neovide-listen.ps1
new file mode 100644
index 0000000..e84f3a2
--- /dev/null
+++ b/tools/scripts/neovide-listen.ps1
@@ -0,0 +1,38 @@
+$env:NVIM_LISTEN_ADDRESS ??= "\\.\pipe\nvimsocket"
+
+$neovide_args = @()
+
+$MY_NEOVIM_PATH="$HOME/codes/neovim/build/bin/nvim.exe"
+if (Get-Item $MY_NEOVIM_PATH -ErrorAction Ignore) {
+ Write-Output "Found my neovim at $MY_NEOVIM_PATH."
+ $env:VIMRUNTIME="$HOME/codes/neovim/runtime"
+ $neovide_args += "--neovim-bin", "$MY_NEOVIM_PATH"
+}
+
+$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