aboutsummaryrefslogtreecommitdiff
path: root/store/bin
diff options
context:
space:
mode:
Diffstat (limited to 'store/bin')
-rwxr-xr-xstore/bin/neovide-listen49
-rwxr-xr-xstore/bin/nvr-wait4
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 "$@"