diff options
| author | crupest <crupest@outlook.com> | 2024-10-05 18:56:47 +0800 | 
|---|---|---|
| committer | crupest <crupest@outlook.com> | 2024-10-05 18:56:47 +0800 | 
| commit | 959d288511c74c945752ac022268786b9eb9edb4 (patch) | |
| tree | a6c1be08c906b938dc7f4ae7b572acf059c60b66 | |
| parent | d956c892cbbce6a9ebad3d6a0a11b13987dedb76 (diff) | |
| download | crupest-959d288511c74c945752ac022268786b9eb9edb4.tar.gz crupest-959d288511c74c945752ac022268786b9eb9edb4.tar.bz2 crupest-959d288511c74c945752ac022268786b9eb9edb4.zip  | |
feat(scripts): add neovide-listen.
| -rwxr-xr-x | tools/scripts/neovide-listen | 38 | 
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[@]}" +  | 
