melawy-etc-skel-kvantum/skel/.bashrc

94 lines
2.3 KiB
Bash
Raw Normal View History

2023-10-22 04:12:20 +05:00
#
# ~/.bashrc
#
2023-12-19 10:39:00 +05:00
if [ -d "$HOME/.gnupg" ]; then
if [ $(stat -c '%a' "$HOME/.gnupg") -ne 700 ]; then
chmod 700 "$HOME/.gnupg"
fi
fi
2023-10-22 04:12:20 +05:00
# 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
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
2023-12-19 10:39:00 +05:00
# Advanced command-not-found hook
source /usr/share/doc/find-the-command/ftc.bash
PATH="$PATH:$HOME/.local/bin/"