87 lines
2.6 KiB
Bash
87 lines
2.6 KiB
Bash
##
|
|
## Slightly nicer .bashrc
|
|
## Makes pretty colors and stuff
|
|
##
|
|
|
|
## Set $PATH, which tells the computer where to search for commands
|
|
export PATH="$PATH:/usr/sbin:/sbin:/bin:/usr/bin:/etc:/usr/ucb:/usr/local/bin:/usr/local/local_dfs/bin:/usr/bin/X11:/usr/local/sas"
|
|
|
|
## Where to search for manual pages
|
|
export MANPATH="/usr/share/man:/usr/local/man:/usr/local/local_dfs/man"
|
|
|
|
## Which pager to use.
|
|
export PAGER=less
|
|
|
|
## Choose your weapon
|
|
EDITOR=/usr/bin/vim
|
|
#EDITOR=/usr/bin/emacs
|
|
#EDITOR=/usr/bin/nano
|
|
export EDITOR
|
|
|
|
## The maximum number of lines in your history file
|
|
export HISTFILESIZE=50
|
|
|
|
## UVM!
|
|
export ORGANIZATION="University of Vermont"
|
|
|
|
## Enables displaying colors in the terminal
|
|
export TERM=xterm-color
|
|
|
|
# Uncomment the following lines if you are an ARC/INFO user
|
|
#alias arc=/usr/local/bin/arc
|
|
#alias arcdoc=/usr/local/bin/arcdoc
|
|
#alias info=/usr/local/bin/arcinfo
|
|
|
|
## Disable automatic mail checking
|
|
unset MAILCHECK
|
|
|
|
## If this is an interactive console, disable messaging
|
|
#tty -s && mesg n
|
|
|
|
## Aliases from 'ol EMBA tcsh
|
|
#alias bye=logout
|
|
#alias h=history
|
|
#alias jobs='jobs -l'
|
|
#alias lf='ls -algF'
|
|
#alias log=logout
|
|
#alias cls=clear
|
|
#alias edit=$EDITOR
|
|
#alias restore=/usr/local/local_dfs/bin/restore
|
|
|
|
## Automatically correct mistyped 'cd' directories
|
|
#shopt -s cdspell
|
|
|
|
## Append to history file; do not overwrite
|
|
shopt -s histappend
|
|
|
|
## Prevent accidental overwrites when using IO redirection
|
|
set -o noclobber
|
|
|
|
## Set the prompt to display the current git branch
|
|
## and use pretty colors
|
|
export PS1='$(git branch &>/dev/null; if [ $? -eq 0 ]; then \
|
|
echo "\[\e[1m\]\u@\h\[\e[0m\]: \w [\[\e[34m\]$(git branch | grep ^* | sed s/\*\ //)\[\e[0m\]\
|
|
$(echo `git status` | grep "nothing to commit" > /dev/null 2>&1; if [ "$?" -ne "0" ]; then \
|
|
echo "\[\e[1;31m\]*\[\e[0m\]"; fi)] \$ "; else \
|
|
echo "\[\e[1m\]\u@\h\[\e[0m\]: \w \$ "; fi )'
|
|
# ~/.bashrc: executed by bash(1) for non-login shells.
|
|
|
|
# Note: PS1 and umask are already set in /etc/profile. You should not
|
|
# need this unless you want different defaults for root.
|
|
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
|
|
# umask 022
|
|
|
|
# You may uncomment the following lines if you want `ls' to be colorized:
|
|
# export LS_OPTIONS='--color=auto'
|
|
# eval "$(dircolors)"
|
|
# alias ls='ls $LS_OPTIONS'
|
|
# alias ll='ls $LS_OPTIONS -l'
|
|
# alias l='ls $LS_OPTIONS -lA'
|
|
#
|
|
# Some more alias to avoid making mistakes:
|
|
# alias rm='rm -i'
|
|
# alias cp='cp -i'
|
|
# alias mv='mv -i'
|
|
alias pip=pip3
|
|
PS1="\[\e[01;37m\][\[\e[0m\]\[\e[01;31m\]\u\[\e[0m\]\[\e[00;37m\]@\[\e[0m\]\[\e[01;34m\]\h\[\e[0m\]\[\e[00;37m\] \[\e[0m\]\[\e[00;37m\]\t\[\e[0m\]\[\e[01;37m\] \W]\\$ \[\e[0m\]"
|