Handle nano on darwin differently.

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

14
.bashrc
View file

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