#!/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[@]}"