#!/bin/bash

nvr_git () {
	local main_module_repo_path=$(git rev-parse --show-superproject-working-tree 2>/dev/null)
	local repo_path=$(git rev-parse --show-toplevel 2>/dev/null)
	if [[ -z "$main_module_repo_path" ]]; then
		main_module_repo_path=$repo_path
	fi

	if [ -n "$main_module_repo_path" ]; then
		local servername=/tmp/nvr$(echo $main_module_repo_path | tr "/" "_")
		exec -a nvim nvr -s --servername $servername "$@"
	else
		if test -f /usr/bin/nvim; then
			exec -a nvim /usr/bin/nvim "$@"
		else
			exec -a nvim /usr/local/bin/nvim "$@"
		fi
	fi
}
nvr_git $@
