diff options
Diffstat (limited to 'store/bin')
-rwxr-xr-x | store/bin/neovide-listen | 49 | ||||
-rwxr-xr-x | store/bin/nvr-wait | 4 |
2 files changed, 53 insertions, 0 deletions
diff --git a/store/bin/neovide-listen b/store/bin/neovide-listen new file mode 100755 index 0000000..3bcc7da --- /dev/null +++ b/store/bin/neovide-listen @@ -0,0 +1,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[@]}" + diff --git a/store/bin/nvr-wait b/store/bin/nvr-wait new file mode 100755 index 0000000..410d42d --- /dev/null +++ b/store/bin/nvr-wait @@ -0,0 +1,4 @@ +#!/bin/sh + +export CRU_NVIM_SERVER=${CRU_NVIM_SERVER:-/tmp/nvimsocket} +exec nvr --nostart --servername "$CRU_NVIM_SERVER" -cc split --remote-wait "$@" |