dwm bar and startup
[dotfiles_afify.git] / .bashrc
blob0bbf5cd03d4c9d6eb0a7b2ee288f2ad168e6611a
1 #!/usr/bin/env bash
3 ###########################################################
4 # BASH CONFIGURATION FILE
5 ###########################################################
7 export EDITOR=vim
8 export VISUAL=vim
9 export TERM=xterm-256color
10 stty -ixon # Disable ctrl-s and ctrl-q.
12 ###########################################################
13 # ALIAS
14 ###########################################################
16 alias ll='ls -lahG --color=auto --group-directories-first'
17 alias k='clear'
18 alias mv='mv -i'
19 alias cp='cp -ir'
20 alias rm='rm -i'
21 alias df='df -h'
22 alias du='du -h'
23 alias ka='killall'
24 alias sed='sed -E'
25 alias grep='grep -E'
26 alias mkdir='mkdir -p'
27 alias mk="makepkg -sri"
28 alias xc='xclip -sel clip <'
29 alias umountf="umount -f -l"
31 alias ya="youtube-dl -i --add-metadata -f bestaudio"
32 alias yv="youtube-dl -i --add-metadata -f best"
33 alias yvp="youtube-dl -i --add-metadata -f best -o \"%(autonumber)s-%(title)s.%(ext)s\""
34 alias dairy="veracrypt --mount /home/hassan/Dropbox/personal/dairy/dairy.secret /mnt/vera"
35 alias bl="sh ~/.scripts/bluetooth_connect_manual.sh"
37 ###########################################################
38 # PROMPT
39 ###########################################################
41 export PS1="\[\033[38;5;242m\][\W]\[\033[33m\]\$(__git_ps1 ' [%s]')\[\033[35m\] $\[\033[00m\] "
43 ###########################################################
44 # HISTORY CONFIG
45 ###########################################################
47 export HISTSIZE=10000
48 export HISTFILESIZE=10000
49 export HISTTIMEFORMAT='%b %d %I:%M %p '
50 export HISTCONTROL=ignoreboth
51 export HISTIGNORE="history:pwd:exit:df:ls:ls -lahG:ll"
53 ###########################################################
54 # GREP COLOR CODE
55 ###########################################################
57 export GREP_COLOR="30;47"
58 export GREP_OPTIONS="--color=auto"
60 ###########################################################
61 # Archive extractor
62 ###########################################################
64 ex (){
65 if [ -f $1 ] ; then
66 case $1 in
67 *.tar.bz2) tar xjf $1 ;;
68 *.tar.gz) tar xzf $1 ;;
69 *.bz2) bunzip2 $1 ;;
70 *.rar) unrar x $1 ;;
71 *.gz) gunzip $1 ;;
72 *.tar) tar xf $1 ;;
73 *.tbz2) tar xjf $1 ;;
74 *.tgz) tar xzf $1 ;;
75 *.zip) unzip $1 ;;
76 *.Z) uncompress $1;;
77 *.7z) 7z x $1 ;;
78 *) echo "'$1' cannot be extracted via ex()" ;;
79 esac
80 else
81 echo "'$1' is not a valid file"
85 ###########################################################
86 # GIT
87 ###########################################################
89 if [ -f /home/hassan/.git-completion.bash ]; then
90 source /home/hassan/.git-completion.bash
93 if [ -f /home/hassan/.git-prompt.sh ]; then
94 source /home/hassan/.git-prompt.sh
97 ###########################################################