Handle nano on darwin differently.

This commit is contained in:
Darren 'Tadgy' Austin 2023-09-30 15:29:55 +01:00
commit 213379254e

14
.bashrc
View file

@ -353,13 +353,15 @@ if [[ "$PLATFORM" = "Linux" ]]; then
hash pinfo >/dev/null 2>&1 && alias info='pinfo' hash pinfo >/dev/null 2>&1 && alias info='pinfo'
hash ping >/dev/null 2>&1 && alias ping='ping -b' hash ping >/dev/null 2>&1 && alias ping='ping -b'
elif [[ "$PLATFORM" = "Darwin" ]]; then elif [[ "$PLATFORM" = "Darwin" ]]; then
# Create .nanorc symlink if necessary. # Darwin specific functions.
[[ ! -e "$HOME/.nanorc" ]] && { hash nano >/dev/null 2>&1 && nano() {
NANO_VER="$(command nano --version | awk '/version/ { print $4 }' | cut -d. -f1)" if [[ -f "$HOME/.nanorc-darwin" ]]; then
if [[ -f "$HOME/.nanorc-$NANO_VER" ]]; then ( cd "$HOME" && ln -sf ".nanorc-darwin" ".nanorc" )
( cd "$HOME" && ln -sf ".nanorc-$NANO_VER" .nanorc ) || printf "%s: %s\\n" "${BASH_SOURCE##*/}" "failed to create .nanorc symlink" >&2 command nano "$@"
rm -f "$HOME/.nanorc"
else else
printf "%s: %s\\n" "${BASH_SOURCE##*/}" "no .nanorc for version '$NANO_VER'" >&2 printf "%s: %s\\n" "${FUNCNAME[0]}" "no .nanorc-darwin found" >&2
return 1
fi fi
} }