at main 3.0 kB view raw
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