. . .
1#
2# ~/.bashrc
3#
4
5[[ $- != *i* ]] && return
6
7colors() {
8 local fgc bgc vals seq0
9
10 printf "Color escapes are %s\n" '\e[${value};...;${value}m'
11 printf "Values 30..37 are \e[33mforeground colors\e[m\n"
12 printf "Values 40..47 are \e[43mbackground colors\e[m\n"
13 printf "Value 1 gives a \e[1mbold-faced look\e[m\n\n"
14
15 # foreground colors
16 for fgc in {30..37}; do
17 # background colors
18 for bgc in {40..47}; do
19 fgc=${fgc#37} # white
20 bgc=${bgc#40} # black
21
22 vals="${fgc:+$fgc;}${bgc}"
23 vals=${vals%%;}
24
25 seq0="${vals:+\e[${vals}m}"
26 printf " %-9s" "${seq0:-(default)}"
27 printf " ${seq0}TEXT\e[m"
28 printf " \e[${vals:+${vals+$vals;}}1mBOLD\e[m"
29 done
30 echo; echo
31 done
32}
33
34case ${TERM} in
35 xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*|alacritty)
36 PROMPT_COMMAND='echo -ne "\033]0;${USER} ${PWD/#$HOME/\~}\007"'
37 ;;
38 screen*)
39 PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/\~}\033\\"'
40 ;;
41esac
42
43case ${TERM} in
44 rxvt-unicode-256color|alacritty)
45 use_color=true
46 ;;
47 *)
48 echo [No color for \$TERM=${TERM}]
49 use_color=false
50 ;;
51esac
52
53if ${use_color} ; then
54 # Enable colors for ls, etc. Prefer ~/.dir_colors #64489
55 if type -P dircolors >/dev/null ; then
56 if [[ -f ~/.dir_colors ]] ; then
57 eval $(dircolors -b ~/.dir_colors)
58 elif [[ -f /etc/DIR_COLORS ]] ; then
59 eval $(dircolors -b /etc/DIR_COLORS)
60 fi
61 fi
62
63 if [[ ${EUID} == 0 ]] ; then
64 PS1='\[\033[01;35m\][\h\[\033[01;36m\] \W\[\033[01;35m\]]\$\[\033[00m\] '
65 else
66 PS1='\[\033[00;33m\]\[\033[01;33m\]\W\[\033[01;31m\]: \[\033[00m\]'
67 fi
68
69else
70 if [[ ${EUID} == 0 ]] ; then
71 # show root@ when we don't have colors
72 PS1='\u@\h \W \$ '
73 else
74 PS1='\u@\h \w \$ '
75 fi
76fi
77
78unset use_color safe_term match_lhs sh
79
80set -o noclobber
81
82bind "set completion-ignore-case on"
83bind "set completion-map-case on"
84bind "set show-all-if-ambiguous on"
85
86xhost +local:root > /dev/null 2>&1
87
88shopt -s checkwinsize
89
90shopt -s expand_aliases
91
92# Enable history appending instead of overwriting. #139609
93shopt -s histappend
94shopt -s cmdhist
95
96ex ()
97{
98 if [ -f $1 ] ; then
99 case $1 in
100 *.tar.bz2) tar xjf $1 ;;
101 *.tar.gz) tar xzf $1 ;;
102 *.bz2) bunzip2 $1 ;;
103 *.gz) gunzip $1 ;;
104 *.tar) tar xf $1 ;;
105 *.tbz2) tar xjf $1 ;;
106 *.tgz) tar xzf $1 ;;
107 *.zip) unzip $1 ;;
108 *.Z) uncompress $1 ;;
109 *.7z) 7z x $1 ;;
110 *) echo "no extractor for '$1' in ~/.bashrc" ;;
111 esac
112 else
113 echo "'$1' is not a valid file"
114 fi
115}
116
117function gigs () { du -h $1 | grep -E "[0-9]G"; };
118
119export PATH="$ABODE/path:$PATH"
120export PATH="/data/0/tools/Zotero_linux-x86_64:$PATH"
121
122source "$HOME/.secret"
123source "$ABODE/.bashalias"
124
125source "$HOME/.cargo/env"
126source /usr/share/nvm/init-nvm.sh
127
128shopt -s cdable_vars
129export dots="$ABODE/dots"
130export data="/data/0"
131export code="/data/0/code"
132export py="/data/0/code/python"
133export fic="/data/0/code/fic"
134