Skip to content

Instantly share code, notes, and snippets.

Created December 30, 2012 01:54

Revisions

  1. @invalid-email-address Anonymous created this gist Dec 30, 2012.
    88 changes: 88 additions & 0 deletions .bashrc
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,88 @@
    # ~/.bashrc: executed by bash(1) for non-login shells.

    # If not running interactively, don't do anything
    [ -z "$PS1" ] && return

    # don't put duplicate lines or lines starting with space in the history.
    # See bash(1) for more options
    HISTCONTROL=ignoreboth

    # append to the history file, don't overwrite it
    shopt -s histappend

    # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
    HISTSIZE=1000
    HISTFILESIZE=2000

    # check the window size after each command and, if necessary,
    # update the values of LINES and COLUMNS.
    shopt -s checkwinsize

    # If set, the pattern "**" used in a pathname expansion context will
    # match all files and zero or more directories and subdirectories.
    #shopt -s globstar

    # set a fancy prompt (non-color, unless we know we "want" color)
    case "$TERM" in
    xterm-*color) color_prompt=yes;;
    esac

    # uncomment for a colored prompt, if the terminal has the capability; turned
    # off by default to not distract the user: the focus in a terminal window
    # should be on the output of commands, not on the prompt
    #force_color_prompt=yes

    if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
    color_prompt=yes
    else
    color_prompt=
    fi
    fi

    if [ "$color_prompt" = yes ]; then
    PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    else
    PS1='\u@\h:\w\$ '
    fi
    unset color_prompt force_color_prompt

    # If this is an xterm set the title to user@host:dir
    case "$TERM" in
    xterm*|rxvt*)
    PS1="\[\e]0;\u@\h: \w\a\]$PS1"
    ;;
    *)
    ;;
    esac

    # enable color support of ls and also add handy aliases
    # GNU tools from MacPorts, to install run:
    # sudo port install coreutils +with_default_names
    if [ -x /opt/local/libexec/gnubin/dircolors ]; then
    alias dircolors=/opt/local/libexec/gnubin/dircolors
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
    fi

    # some more ls aliases
    alias ll='ls -alF'
    alias la='ls -A'
    alias l='ls -CF'

    # Alias definitions.
    # You may want to put all your additions into a separate file like
    # ~/.bash_aliases, instead of adding them here directly.

    if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
    fi
    36 changes: 36 additions & 0 deletions .profile
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@
    # ~/.profile: executed by the command interpreter for login shells.
    # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
    # exists.

    # set PATH so it includes MacPorts sbin if it exists
    if [ -d "/opt/local/sbin" ] ; then
    PATH="/opt/local/sbin:$PATH"
    fi

    # set PATH so it includes MacPorts bin if it exists
    if [ -d "/opt/local/bin" ] ; then
    PATH="/opt/local/bin:$PATH"
    fi

    # set PATH so it includes GNU tools from MacPorts if it exists
    if [ -d "/opt/local/libexec/gnubin" ] ; then
    PATH="/opt/local/libexec/gnubin:$PATH"
    fi

    # set PATH so it includes user's private bin if it exists
    if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
    fi

    # if running bash
    if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
    fi

    # enable programmable completion features
    if [ -f /opt/local/etc/profile.d/bash_completion.sh ] && ! shopt -oq posix; then
    . /opt/local/etc/profile.d/bash_completion.sh
    fi