diff options
Diffstat (limited to 'bash')
-rw-r--r-- | bash/.bashrc | 51 |
1 files changed, 48 insertions, 3 deletions
diff --git a/bash/.bashrc b/bash/.bashrc index 01bd952..57d68d1 100644 --- a/bash/.bashrc +++ b/bash/.bashrc @@ -1,5 +1,7 @@ # .bashrc +export HISTSIZE=5000 + # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc @@ -37,6 +39,8 @@ alias todo='vim ~/TODO.md' alias iPhone='cd /home/bryson/Downloads/from-iPhone' alias gs='gs -dNOSAFER' + +alias smci='sudo make clean install' #discord_gpu() { # ~/bin/discord "$@" #} @@ -47,7 +51,7 @@ alias discord='discord --ignore-gpu-blocklist --disable-features=UseOzonePlatfor #echo -en "\033]0;\u@\h - $(history | cut -c 8-)\a" -TITLEBAR='\[\033]0;\u at \h in \w ($(history 1 | cut -c 8-))\]' +TITLEBAR='\[\033]0;\u@\h:\w ($(history 1 | cut -c 8-))\]' #set-window-title() { # echo -en "\033]0;\u@\h - $(history | cut -c 8-)\a" @@ -106,10 +110,13 @@ function _git_prompt() { if ! [[ "$git_status" =~ Not\ a\ git\ repo ]]; then if [[ "$git_status" =~ nothing\ to\ commit ]]; then local ansi="" + local color="$lgreen" elif [[ "$git_status" =~ nothing\ added\ to\ commit\ but\ untracked\ files\ present ]]; then local ansi="!" + local color="$lred" else local ansi="*" + local color="$lyellow" fi if [[ "$git_status" =~ On\ branch\ ([^[:space:]]+) ]]; then branch=${BASH_REMATCH[1]} @@ -120,7 +127,7 @@ function _git_prompt() { echo local`" fi if ! [[ "$branch" =~ local ]]; then - echo -n '\['"$color1"'\]'"$ansi"''"$branch"' ' + echo -n '\['"$color"'\] { git: '"$ansi"''"$branch"' } ' fi fi } @@ -132,11 +139,22 @@ function report_status() { fi } +function random_color() { + echo -n $(($RANDOM % 256 + 1)) +} + +function get_random_ps1() { + echo -n "\[\e[1m\e[38;5;$(random_color)m\]\u\[\e[38;5;$(random_color)m\]@\[\e[38;5;$(random_color)m\]\h \[\e[38;5;$(random_color)m\]\w \[\e[38;5;$(random_color)m\]\@ \[\e[38;5;$(random_color)m\]\s " +} + +# Unicode looparound thing #export _PS1="\[$RED\]\u\[$NC\]@\[$YELLOW\]\h \[$yellow\]\w | \[$GREEN\]\V\s \[$BLUE\]\d \@ \[$NC\]" #export _PS1="\[$dgray\]╭─[ \[$LGREEN\]\u\[$lgray\]@\[$YELLOW\]\h\[$dgray\] ] {\[$LBLUE\] \w\[$dgray\] } " #export _PS2="\[$dgray\]╰ " #export _PS1="\[$dgray\][ \[$GREEN\]\u\[$lgray\]@\[$LRED\]\h\[$dgray\] ] { \[$LCYAN\]\w\[$dgray\] } " -export _PS1="\[\e[1m$color1\]\u\[$color2\]@\[$color3\]\h \[$color4\]\w \[$color3\]\@ \[$color2\]\s " +# xterm color thing +#export _PS1="\[\e[1m$color1\]\u\[$color2\]@\[$color3\]\h \[$color4\]\w \[$color3\]\@ \[$color2\]\s " +export _PS1="\[$lgray\][ \[\e[1m$color1\]\u\[$color2\]@\[$color3\]\h \[$color4\]\w \[\e[0m$lgray\]]" export _PS2="\[$dgray\]" #export _PS1=" \u \`pwd\`" #export _PS2="" @@ -144,3 +162,30 @@ export PROMPT_COMMAND='export PS1="$TITLEBAR${_status}${_PS1}$(_git_prompt)\n${_ . $HOME/.asdf/asdf.sh . $HOME/.asdf/completions/asdf.bash + +# run startup script if tty +if [[ $TERM == 'linux' && $(hostname) == 'dingo' ]]; then + cat ~/bin/house.txt + printf "\n${CYAN}Welcome back Bryson :)\n\n" + USAGE="${blue}\td:start-docked\n\tn:start-not-docked\n\tq:shutdown\n\tr:reboot\n\tb:bash\n\n${NC}" + printf "${LGREEN}What should dingo do?\n" + printf "%b" $USAGE + + while read -rs -N 1 key; do + case $key in + d) startx ;; + n) nstartx ;; + q) echo "Are you sure you want to shutdown? (y/n)"; + read -rs -N 1 key2; case $key2 in y) shutdown now ;; esac; ;; + r) echo "Are you sure you want to reboot? (y/n)"; + read -rs -N 1 key3; case $key3 in y) reboot ;; esac; ;; + b) break ;; + [h?]) echo "$USAGE";; + esac + printf "${LGREEN}What should dingo do now?\n" + printf "%b" $USAGE + done +fi + + +source /usr/share/nvm/init-nvm.sh |