diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-02-28 23:13:39 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-02-28 23:13:39 +0800 |
commit | a0f2f7e29035553562941f4046db88d707daf199 (patch) | |
tree | b6b56019f89a2f3b1a6cffccba2849687ee61241 /store/home/bin | |
parent | 346b5256b99e28cd5c67c03dca4be84e1c75f749 (diff) | |
download | crupest-a0f2f7e29035553562941f4046db88d707daf199.tar.gz crupest-a0f2f7e29035553562941f4046db88d707daf199.tar.bz2 crupest-a0f2f7e29035553562941f4046db88d707daf199.zip |
chore(store): move everything to store.
Diffstat (limited to 'store/home/bin')
-rwxr-xr-x | store/home/bin/neovide-listen | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/store/home/bin/neovide-listen b/store/home/bin/neovide-listen new file mode 100755 index 0000000..2591842 --- /dev/null +++ b/store/home/bin/neovide-listen @@ -0,0 +1,43 @@ +#!/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 + +if which nvr > /dev/null; then + echo "Detected nvr, set git editor env" + export GIT_EDITOR='nvr -cc split --remote-wait' +fi + +args=("$NEOVIDE_BIN" "${args[@]}") +echo "Command is ${args[@]}" +exec "${args[@]}" + |