aboutsummaryrefslogtreecommitdiff
path: root/tools/scripts/neovide-listen
blob: af0935f3add1a02ffea6ba1a272ae3894eee1ba0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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[@]}"