aboutsummaryrefslogtreecommitdiff
path: root/tools/scripts/neovide-listen
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2024-10-05 18:56:47 +0800
committercrupest <crupest@outlook.com>2024-10-05 18:56:47 +0800
commite8addebdb256f82f9815cad96a44ae37b5b0b8e3 (patch)
treea6c1be08c906b938dc7f4ae7b572acf059c60b66 /tools/scripts/neovide-listen
parente791a742005598913371d0d4bcce3beae59b9fda (diff)
downloadcrupest-e8addebdb256f82f9815cad96a44ae37b5b0b8e3.tar.gz
crupest-e8addebdb256f82f9815cad96a44ae37b5b0b8e3.tar.bz2
crupest-e8addebdb256f82f9815cad96a44ae37b5b0b8e3.zip
feat(scripts): add neovide-listen.
Diffstat (limited to 'tools/scripts/neovide-listen')
-rwxr-xr-xtools/scripts/neovide-listen38
1 files changed, 38 insertions, 0 deletions
diff --git a/tools/scripts/neovide-listen b/tools/scripts/neovide-listen
new file mode 100755
index 0000000..af0935f
--- /dev/null
+++ b/tools/scripts/neovide-listen
@@ -0,0 +1,38 @@
+#!/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
+
+args=("$NEOVIDE_BIN" "${args[@]}")
+echo "Command is ${args[@]}"
+"${args[@]}"
+