blob: 3bcc7da9c4b88c9d91dd3f821418a5879dce855d (
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
39
40
41
42
43
44
45
46
47
48
49
|
#!/usr/bin/env bash
export CRU_NVIM_SERVER=${CRU_NVIM_SERVER:-/tmp/nvimsocket}
args=()
self_built_nvim="$HOME/codes/neovim/build/bin/nvim"
self_built_nvim_runtime="$HOME/codes/neovim/runtime"
if [[ -z "$CRU_NVIM" ]] && [[ -e "$self_built_nvim" ]]; then
echo "Found self-built neovim at $CRU_NVIM"
CRU_NVIM="$self_built_nvim"
CRU_VIMRUNTIME="$self_built_nvim_runtime"
fi
[[ -z "$CRU_NVIM" ]] || args=("${args[@]}" "--neovim-bin" "$CRU_NVIM")
export CRU_NVIM=${CRU_NVIM:-nvim}
[[ -z "$CRU_VIMRUNTIME" ]] || export VIMRUNTIME="$CRU_VIMRUNTIME"
self_built_neovide="$HOME/codes/neovide/target/release/neovide"
if [[ -z "$CRU_NEOVIDE" ]] && [[ -e "$self_built_neovide" ]]; then
echo "Found self-build of neovide at $self_built_neovide"
CRU_NEOVIDE="$self_built_neovide"
fi
export CRU_NEOVIDE=${CRU_NEOVIDE:-neovide}
listen_added=0
for arg in "$@"; do
args=("${args[@]}" "$arg")
if [[ "$arg" == "--" ]]; then
args=("${args[@]}" "--listen" "$CRU_NVIM_SERVER")
listen_added=1
fi
done
if [[ $listen_added = 0 ]]; then
args=("${args[@]}" "--" "--listen" "$CRU_NVIM_SERVER")
fi
if which nvr > /dev/null; then
echo "Found nvr, set VISUAL EDITOR GIT_EDITOR to nvr-wait"
export VISUAL="nvr-wait"
export EDITOR="$VISUAL"
export GIT_EDITOR="$VISUAL"
fi
args=("$CRU_NEOVIDE" "${args[@]}")
echo "Full command is ${args[@]}"
exec "${args[@]}"
|