Handle nano on darwin differently.
This commit is contained in:
parent
d0a043d434
commit
39d61d993d
1 changed files with 8 additions and 6 deletions
14
.bashrc
14
.bashrc
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue