#!/bin/sh # # nixpunk's ~/.bashrc 09/05 ### SET DEFAULT NEW FILE PERMISSIONS umask 022 ### ALIASES alias ls="ls --color" alias ll="ls --color -lh" alias la="ls --color -a" alias diff="colordiff" alias ossxmix="ossxmix -S -n 2" eval `dircolors -b` ### SET COMMAND PATH PATH=$PATH:/usr/local/bin/:$HOME/bin: ### EDITOR AND VISUAL DETERMINE THE EDITOR THAT PROGRAMS SUCH AS LESS ### AND MAIL CLIENTS INVOKE WHEN ASKED TO EDIT A FILE. EDITOR=vim VISUAL=vim ### DEFAULT TERMINAL ### YOU MUST EXPORT ENVIRONMENT VARIABLES. export EDITOR VISUAL PATH ### LESS IN COLOR export LESS_TERMCAP_mb=$'\E[01;31m' export LESS_TERMCAP_md=$'\E[01;31m' export LESS_TERMCAP_me=$'\E[0m' export LESS_TERMCAP_se=$'\E[0m' export LESS_TERMCAP_so=$'\E[01;44;33m' export LESS_TERMCAP_ue=$'\E[0m' export LESS_TERMCAP_us=$'\E[01;32m' ### SUDO TAB COMPLETION complete -cf sudo ### GREP IN COLOR export GREP_COLOR="1;33" alias grep='grep --color=auto' ### NICE COLOR BASH PROMPT function bash_prompt # { local WHITE="\[\033[1;37m\]" local default="\[\033[0;39m\]" local BRIGHTGREEN="\[\033[1;32m\]" local GREEN="\[\033[0;32m\]" local CYAN="\[\033[0;36m\]" local GRAY="\[\033[0;37m\]" local RED="\[\033[0;31m\]" if [ `id -u` != "0" ]; then PS1="${GREEN}\u${CYAN}@${GREEN}\h ${CYAN}\w${WHITE} ${default}$ " else PS1="${RED}\u${CYAN}@${GREEN}\h ${CYAN}\w${WHITE} ${default}$ " fi } bash_prompt ### COLORIZE PACMAN (ARCHLINUX) pacsearch () { echo -e "$(pacman -Ss $@ | sed \ -e 's#current/.*#\\033[1;31m&\\033[0;37m#g' \ -e 's#extra/.*#\\033[0;32m&\\033[0;37m#g' \ -e 's#community/.*#\\033[1;35m&\\033[0;37m#g' \ -e 's#^.*/.* [0-9].*#\\033[0;36m&\\033[0;37m#g' )" }