set -o noclobber -o nounset -o vi HISTFILE=~/.history CDPATH=:~ alias vim=$EDITOR alias ls='LC_COLLATE=C ls -p' alias ll='ls -hl' alias bc='bc -l' alias gs='git status --short --branch || ls' gd='git diff' alias gsh='git show' gl='git log --graph --pretty=log' alias gco='git checkout' gb='git branch' gm='git merge' gst='git stash' alias ga='git add' gmv='git mv' grm='git rm' alias gc='git commit' gca='gc --amend' gt='git tag' alias gp='git push' gu='git pull' gf='git fetch' gr='git rebase' alias rand='openssl rand -base64 33' alias private='eval "$(gpg -d ~/.private)"' type doas >/dev/null 2>&1 && alias sudo=doas cd() { local path if [ $# -eq 0 ]; then builtin cd elif [ "${1%%:*}" != "$1" ]; then path=${1#*:} [ -n "${path}" ] || path=${PWD#${HOME}/} SSH_CD=$path ssh -o SendEnv=SSH_CD "${1%%:*}" elif [ -e "$1" -a ! -d "$1" ]; then builtin cd "${1%/*}" && $EDITOR "${1##*/}" else builtin cd "$@" fi } if [ -n "${SSH_CD:-}" ]; then cd "${SSH_CD}" unset SSH_CD fi PS0=$'\n' PS1='\$ ' RPS1="\? ${SSH_CLIENT:+\h:}\w" if [ "${TERM%-*}" = 'xterm' ]; then tsl=$'\e]0;' fsl=$'\e\\' PS0="${tsl}${SSH_CLIENT:+\h:}\W${fsl}${PS0}" fi