87 lines
2.1 KiB
Bash
87 lines
2.1 KiB
Bash
#
|
|
# ~/.bashrc
|
|
#
|
|
|
|
# If not running interactively, don't do anything
|
|
[[ $- != *i* ]] && return
|
|
|
|
if ! shopt -oq posix; then
|
|
if [ -f /usr/share/bash-completion/bash_completion ]; then
|
|
. /usr/share/bash-completion/bash_completion
|
|
elif [ -f /etc/bash_completion ]; then
|
|
. /etc/bash_completion
|
|
fi
|
|
fi
|
|
|
|
# Advanced command-not-found hook
|
|
source /usr/share/doc/find-the-command/ftc.bash
|
|
|
|
|
|
xhost +local:root > /dev/null 2>&1
|
|
|
|
complete -cf sudo
|
|
|
|
shopt -s cdspell
|
|
shopt -s checkwinsize
|
|
shopt -s cmdhist
|
|
shopt -s dotglob
|
|
shopt -s expand_aliases
|
|
shopt -s extglob
|
|
shopt -s histappend
|
|
shopt -s hostcomplete
|
|
shopt -s nocaseglob
|
|
|
|
export HISTSIZE=10000
|
|
export HISTFILESIZE=${HISTSIZE}
|
|
export HISTCONTROL=ignoreboth
|
|
|
|
alias ls='ls --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
|
|
alias ll='ls -l --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
|
|
alias la='ls -la --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
|
|
alias grep='grep --color=tty -d skip'
|
|
alias cp="cp -i" # confirm before overwriting something
|
|
alias df='df -h' # human-readable sizes
|
|
alias vp='vim PKGBUILD'
|
|
alias vs='vim SPLITBUILD'
|
|
alias upd='mirror-check --fast && sudo pacman -Syu'
|
|
alias dvdburn='growisofs -Z /dev/sr0 -R -J'
|
|
alias :pf='pkgfile -vri'
|
|
|
|
# ex - archive extractor
|
|
# usage: ex <file>
|
|
ex ()
|
|
{
|
|
if [ -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 "'$1' cannot be extracted via ex()" ;;
|
|
esac
|
|
else
|
|
echo "'$1' is not a valid file"
|
|
fi
|
|
}
|
|
|
|
# default editor
|
|
export EDITOR=micro
|
|
export VISUAL=micro
|
|
alias vi=vim
|
|
|
|
|
|
# prompt
|
|
PS1='[\u@\h \W]\$ '
|
|
|
|
powerline-daemon -q
|
|
POWERLINE_BASH_CONTINUATION=1
|
|
POWERLINE_BASH_SELECT=1
|
|
. /usr/share/powerline/bindings/bash/powerline.sh
|