mirror of
https://codeberg.org/frosty/dotfiles.git
synced 2024-09-19 11:47:09 -04:00
add bashrc
This commit is contained in:
parent
621f15778d
commit
8979a8f77e
76
bash/.bashrc
Normal file
76
bash/.bashrc
Normal file
|
@ -0,0 +1,76 @@
|
||||||
|
####################
|
||||||
|
# Options #
|
||||||
|
####################
|
||||||
|
|
||||||
|
shopt -s autocd
|
||||||
|
|
||||||
|
####################
|
||||||
|
# Sourcing #
|
||||||
|
####################
|
||||||
|
|
||||||
|
# Shortcuts for directories and files
|
||||||
|
[ -f "$XDG_CONFIG_HOME/shell/shortcuts" ] && . "$XDG_CONFIG_HOME/shell/shortcuts"
|
||||||
|
|
||||||
|
####################
|
||||||
|
# Aliases #
|
||||||
|
####################
|
||||||
|
|
||||||
|
# Program settings
|
||||||
|
alias ls='ls --color=auto'
|
||||||
|
alias grep='grep --color=auto'
|
||||||
|
alias cat='bat --style=plain'
|
||||||
|
alias xdg-ninja='xdg-ninja --skip-unsupported'
|
||||||
|
|
||||||
|
# Fix mistakes
|
||||||
|
alias sudo='doas'
|
||||||
|
alias vim='nvim'
|
||||||
|
alias code='codium'
|
||||||
|
alias fetch='fastfetch'
|
||||||
|
|
||||||
|
# Verbose options
|
||||||
|
alias cp='cp -iv'
|
||||||
|
alias mv='mv -iv'
|
||||||
|
alias rm='rm -vI'
|
||||||
|
alias mkdir='mkdir -pv'
|
||||||
|
|
||||||
|
# Human-readable output
|
||||||
|
alias df='df -h'
|
||||||
|
alias free='free -h'
|
||||||
|
|
||||||
|
# ls shorthands
|
||||||
|
alias ll='ls -alF'
|
||||||
|
alias la='ls -A'
|
||||||
|
alias l='ls -CF'
|
||||||
|
|
||||||
|
####################
|
||||||
|
# Functions #
|
||||||
|
####################
|
||||||
|
|
||||||
|
# Installs suckless programs
|
||||||
|
skinstall() {
|
||||||
|
rm config.h
|
||||||
|
make || return
|
||||||
|
doas make install
|
||||||
|
}
|
||||||
|
|
||||||
|
# Extracts different archive types
|
||||||
|
ex() {
|
||||||
|
if [ -n "$1" ] && [ -f "$1" ]; then
|
||||||
|
case $1 in
|
||||||
|
*.tar.bz2) tar xjf "$1" ;;
|
||||||
|
*.tar.gz) tar xzf "$1" ;;
|
||||||
|
*.bz2) bunzip2 "$1" ;;
|
||||||
|
*.rar) unrar x "$1" ;;
|
||||||
|
*.gz) gunzip "$1" ;;
|
||||||
|
*.tar) tar xf "$1" ;;
|
||||||
|
*.tbz2) tar xjf "$1" ;;
|
||||||
|
*.tgz) tar xzf "$1" ;;
|
||||||
|
*.zip) unzip "$1" ;;
|
||||||
|
*.Z) uncompress "$1" ;;
|
||||||
|
*.7z) 7z x "$1" ;;
|
||||||
|
*) echo "unknown archive type" ;;
|
||||||
|
esac
|
||||||
|
elif [ -n "$1" ]; then
|
||||||
|
echo "file not found"
|
||||||
|
fi
|
||||||
|
}
|
Loading…
Reference in a new issue