# ~/.shrc -*- sh -*-

case $- in			# only do these things in interactive shells
	*i*) . ~/.profile ;;
	*) return ;;
esac

# Prompt

ecdollar() {
	case $? in
		(0) return ;;
		(*) printf '*%s ' "$?" ;;
	esac
}

pwd_tilde() {
	printf '%s' "$PWD" | sed 's,'"$HOME"',~,'
}

case "$0" in
	*ksh)
		PS1=$'\1\r$(smileycode)\1 '
		PS1+=$'\1\e[34m\1$(pwd_tilde)\1\e[0m\1 '
		PS1+=$'$ '
		;;
	*bash)
		#PS1='$(ecdollar)\$ \[\e[4m\]\w\[\e[0m\] > '
		PS1='\[\e[1m\]($(ecdollar) \w )\[\e[0m\] '
		;;
esac

# Aliases
alias ls='ls --color=none -F '
alias ll='ls -Al'

alias sudo=$SUDO
for cmd in shutdown reboot halt mount umount poweroff zzz ZZZ
do alias $cmd="$SUDO $cmd"
done

# installedp is in ~/.profile
if installedp bc
then export BC_ENV_ARGS='-lq'
fi

if installedp less
then export LESS='--mouse --RAW-CONTROL-CHARS'
fi

if installedp apk
then
	_apk() (
		apk=$(which apk)
		case "$1" in
			(add|del|update|upgrade) $SUDO "$apk" "$@" ;;
			(*) "$apk" "$@" ;;
		esac
	)
	alias apk=_apk
fi

if installedp rlwrap
then
	for cmd in sbcl
	do alias $cmd="rlwrap $cmd"
	done
fi