[OpenBSD] bashrc, xinitrc & gpg.sh
[dotfiles_afify.git] / .bashrc
blob0995086be739c5681589352aa343db531f1e893f
1 #!/usr/bin/env bash
3 #------ Export ----------------------------------------------------------------
4 export EDITOR=vim
5 export VISUAL=vim
6 export GPG_TTY=$(tty)
7 export LANG=en_US.UTF-8
8 export LC_ALL=en_US.UTF-8
9 stty -ixon # Disable ctrl-s and ctrl-q.
11 #------ ALIAS -----------------------------------------------------------------
12 alias k='clear'
13 alias mv='mv -i'
14 alias cp='cp -ir'
15 alias rm='rm -i'
16 alias mkdir='mkdir -p'
17 alias xc='xclip -sel clip <'
18 alias f="~/.scripts/find.sh"
19 alias g='bash ~/.scripts/gpg.sh'
20 alias fw="~/.scripts/find_word.sh"
21 alias fr="~/.scripts/find_replace_word.sh"
23 if [[ "$OSTYPE" == "openbsd"* ]]; then
24 alias ll='colorls -lahG'
25 alias lsb="dmesg | egrep '^(cd|wd|sd|fd). at '"
26 alias ka="pkill"
27 alias wifiq='bash .scripts/openbsd_connect_wifi.sh'
28 alias wifin='doas vim /etc/hostname.athn0'
29 alias startn='doas sh /etc/netstart'
32 if [[ "$OSTYPE" == "linux-gnu" ]]; then
33 alias df='df -h'
34 alias ka='killall'
35 alias ll='ls -lahG --color=auto --group-directories-first'
36 alias pm="sudo pacman"
37 alias pmu="sudo pacman -Syyu"
38 alias pmo="sudo pacman -Rns $(pacman -Qtdq)"
39 alias pmr="sudo pacman -Rns"
40 alias aur="yaourt -Qm --aur"
41 alias grep="grep --color=always"
42 export GREP_COLOR="30;47"
45 # Edit config files
46 alias vimrc="vim ~/.vimrc"
47 alias bashrc="vim ~/.bashrc"
49 alias gdiff="~/.scripts/create_diff_git.sh"
50 alias github="eval \"$(ssh-agent -s)\"; ssh-add ~/.ssh/github"
52 alias ya="youtube-dl -i --add-metadata -f bestaudio"
53 alias yv="youtube-dl -i --add-metadata -f webm"
54 alias yvp="youtube-dl -i --add-metadata -f webm -o \"%(autonumber)s-%(title)s.%(ext)s\""
55 # alias curlf="xargs -n 1 curl -O < "
56 # alias wgetf="wget -i filename.txt"
58 #------ PROMPT ----------------------------------------------------------------
59 esc="\[\033"
60 bold="$esc[1m\]"
61 restore="$esc[00m\]"
63 white="$esc[97m\]"
64 black="$esc[30m\]"
65 dgrey="$esc[38;5;233m\]"
66 dgrey2="$esc[38;5;234m\]"
67 gold="$esc[38;5;214m\]"
68 gold2="$esc[38;5;94m\]"
69 green="$esc[38;5;2m\]"
70 orange="$esc[38;5;166m\]"
71 blue2="$esc[38;5;24m\]"
73 bg_black="$esc[48;5;0m\]"
74 bg_dgrey="$esc[48;5;233m\]"
75 bg_dgrey2="$esc[48;5;234m\]"
76 bg_gold="$esc[48;5;214m\]"
77 bg_gold2="$esc[48;5;94m\]"
78 bg_blue="$esc[48;5;27m\]"
79 bg_red="$esc[48;5;88m\]"
80 bg_mag="$esc[48;5;53m\]"
81 bg_green="$esc[48;5;2m\]"
82 bg_orange="$esc[48;5;166m\]"
83 bg_blue2="$esc[48;5;24m\]"
85 # gitbranch="\$(__git_ps1 '  %s ')"
86 gitbranch="\$(__git_ps1 ' %s ')"
87 dir_fg=$gold
88 dir_bg=$bg_black
89 dir_bgc=$black
91 branch_fg=$orange
92 branch_bg=$bg_dgrey
93 branch_bgc=$dgrey
95 # user_fg=$blue2
96 # user_bg=$bg_dgrey2
97 # user_bgc=$dgrey2
98 # sep=
100 export PS1="$dir_fg$dir_bg \W $branch_bg$dir_bgc$sep$branch_fg$gitbranch$restore$user_bgc$sep$restore "
102 #------ HISTORY CONFIG --------------------------------------------------------
103 export HISTSIZE=10000
104 export HISTFILESIZE=10000
105 export HISTTIMEFORMAT='%b %d %I:%M %p '
106 export HISTCONTROL=ignoreboth
107 export HISTIGNORE="history:pwd:exit:df:ls:ls -lahG:ll"
108 export HISTFILE=~/.cache/.bash_history
110 #------ Archive extractor -----------------------------------------------------
111 ex (){
112 if [ -f $1 ] ; then
113 case $1 in
114 *.tar.bz2) tar xjf $1 ;;
115 *.tar.gz) tar xzf $1 ;;
116 *.tar.xz) tar xf $1 ;;
117 *.xz) xz -d $1 ;;
118 *.bz2) bunzip2 $1 ;;
119 *.rar) unrar x $1 ;;
120 *.gz) gunzip $1 ;;
121 *.tar) tar xf $1 ;;
122 *.tbz2) tar xjf $1 ;;
123 *.tgz) tar xzf $1 ;;
124 *.zip) unzip $1 ;;
125 *.Z) uncompress $1;;
126 *.7z) 7z x $1 ;;
127 *) echo "'$1' cannot be extracted via ex()";;
128 esac
129 else
130 echo "'$1' is not a valid file"
134 #------ GIT -------------------------------------------------------------------
135 if [ -f ~/.git-completion.bash ]; then
136 source ~/.git-completion.bash
139 if [ -f ~/.git-prompt.sh ]; then
140 source ~/.git-prompt.sh
143 #------ MAN -------------------------------------------------------------------
144 export LESS_TERMCAP_mb=$'\e[1;32m'
145 export LESS_TERMCAP_md=$'\e[1;32m'
146 export LESS_TERMCAP_so=$'\e[01;44;37m'
147 export LESS_TERMCAP_us=$'\e[1;4;31m'
148 export LESS_TERMCAP_me=$'\e[0m'
149 export LESS_TERMCAP_se=$'\e[0m'
150 export LESS_TERMCAP_ue=$'\e[0m'