From e8addebdb256f82f9815cad96a44ae37b5b0b8e3 Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 5 Oct 2024 18:56:47 +0800 Subject: feat(scripts): add neovide-listen. --- tools/scripts/neovide-listen | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 tools/scripts/neovide-listen (limited to 'tools/scripts') 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[@]}" + -- cgit v1.2.3