From 213379254e6dd8ff0b9967225d478ca0279c24d1 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 30 Sep 2023 15:29:55 +0100 Subject: [PATCH] Handle nano on darwin differently. --- .bashrc | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/.bashrc b/.bashrc index e5b3a81..ea9796f 100644 --- a/.bashrc +++ b/.bashrc @@ -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 }