From 891f946e86f8a0911f67983d52fccacc9f8ebbad Mon Sep 17 00:00:00 2001 From: Julio Capote Date: Wed, 13 Jul 2022 23:40:24 -0400 Subject: initial --- libexec/recit-init | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100755 libexec/recit-init (limited to 'libexec/recit-init') diff --git a/libexec/recit-init b/libexec/recit-init new file mode 100755 index 0000000..a5df7d1 --- /dev/null +++ b/libexec/recit-init @@ -0,0 +1,94 @@ +#!/usr/bin/env bash +set -e + +print="" +if [ "$1" = "-" ]; then + print=1 + shift +fi + +shell="$1" +if [ -z "$shell" ]; then + shell="$(basename "$SHELL")" +fi + +resolve_link() { + $(type -p greadlink readlink | head -1) $1 +} + +abs_dirname() { + local cwd="$(pwd)" + local path="$1" + + while [ -n "$path" ]; do + cd "${path%/*}" + local name="${path##*/}" + path="$(resolve_link "$name" || true)" + done + + pwd + cd "$cwd" +} + +root="$(abs_dirname "$0")/.." + +if [ -z "$print" ]; then + case "$shell" in + bash ) + profile='~/.bash_profile' + ;; + zsh ) + profile='~/.zshenv' + ;; + * ) + profile='your profile' + ;; + esac + + { echo "# Load recit automatically by adding" + echo "# the following to ${profile}:" + echo + echo "eval \"\$(${_RECIT_ROOT}/bin/recit init -)\"" + echo + } >&2 + + exit 1 +fi + +echo "export PATH=\"\${PATH}:${_RECIT_ROOT}/bin\"" + +case "$shell" in +bash | zsh ) + echo "source \"$root/completions/recit.${shell}\"" + ;; +esac + +commands=(`recit commands --sh`) +IFS="|" +cat <