diff options
Diffstat (limited to 'home/.shrc')
-rw-r--r-- | home/.shrc | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/home/.shrc b/home/.shrc index d5fcb540..afa87fe5 100644 --- a/home/.shrc +++ b/home/.shrc @@ -2,19 +2,31 @@ set -o noclobber -o nounset -o vi CDPATH=:~ -alias vi=$EDITOR vim=$EDITOR +alias vi=$EDITOR alias ls='LC_COLLATE=C ls -p' alias ll='ls -hl' +alias ff='find . -type f -name' alias bc='bc -l' +alias ag='ag --pager=$PAGER' 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 gp='git push' gu='git pull' gf='git fetch' +alias gr='git rebase' grc='git rebase --continue' alias rand='openssl rand -base64 33' alias private='eval "$(gpg -d ~/.private)"' -type doas >/dev/null && alias sudo=doas +command -v doas >/dev/null || alias doas=sudo + +man() { + test $# -ne 1 && { command man "$@"; return $?; } + (IFS=: + for sect in $MANSECT; do + command man -w $sect "$1" >/dev/null 2>&1 && exec man $sect "$1" + done + exec command man "$1") +} cd() { local path @@ -38,15 +50,5 @@ fi export LESS_TERMCAP_us=$(tput sitm) export LESS_TERMCAP_ue=$(tput ritm) -hostname=$(hostname -s) -rprompt() { - local pwd - pwd=${PWD#${HOME}} - [ "${pwd}" != "${PWD}" ] && pwd="~${pwd}" - [ "${TERM%-*}" = 'xterm' ] \ - && printf '\33]0;%s\a' "${SSH_CLIENT:+${hostname}:}${pwd##*/}" >&2 - printf '%s' "${SSH_CLIENT:+${hostname}:}${pwd}" -} -PS1=' -$ ' -RPS1='${?#0} $(rprompt)' +PS1='\[\033]0;${SSH_CLIENT:+\\h:}\W\a\] +${?#0}$ ' |