openbsd-dots/shrc

62 lines
1.1 KiB
Text

#
# .shrc - interactive shell config
# OpenBSD port: ls color via CLICOLOR (no --color flag), ksh bind syntax
#
# prompt: ~/path %
PS1='\w $ '
# history
HISTSIZE=5000
HISTFILE=$HOME/.sh_history
# navigation
alias ..='cd ..'
alias ...='cd ../..'
# ls - OpenBSD ls uses CLICOLOR env var, no --color=auto flag
alias ls='ls -F'
alias la='ls -AF'
alias ll='ls -lAF'
alias l='ll'
# editor alias
alias vis="vim"
# safety
alias mv='mv -i'
alias cp='cp -i'
alias rm='rm -i'
alias mkdir='mkdir -p'
# utils
alias grep='grep --color=auto'
alias df='df -h'
alias du='du -h'
alias cls='clear'
alias h='fc -l 25'
alias j='jobs -l'
# git
alias g='git'
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gp='git push'
alias gl='git log --oneline --graph --decorate'
alias gd='git diff'
# misc
alias fastfetch="beastie"
alias pfetch="beastie"
# keybindings (OpenBSD ksh syntax)
bind '^[[A'=up-history
bind '^[[B'=down-history
bind '^W'=delete-word-backward
bind '^[[1;5C'=forward-word
bind '^[[1;5D'=backward-word
# motd
cat /etc/motd
# NickServ Password
export NICKSERV_PASS="$(gpg -d ~/.irc-pass.gpg 2>/dev/null)"