Mercurial > ec-dotfiles
diff rc/bash @ 127:a7484f2c9616
Long-overdue massive reorganization.
author | Edho Prima Arief <edho@myconan.net> |
---|---|
date | Thu, 27 Oct 2011 16:23:23 +0700 |
parents | bash@eacc854eae67 |
children | 110d0ec96f7c |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rc/bash Thu Oct 27 16:23:23 2011 +0700 @@ -0,0 +1,92 @@ +#!/usr/bin/env bash + +if [ "${ECOS_BASH_LOADED}" != "yes" ]; then + ECOS_BASH_LOADED="yes" +else + return +fi + +[ -f "${HOME}/.ecos_bash.before" ] && . "${HOME}/.ecos_bash.before" + +_org_path="${PATH}" +export PATH="${HOME}/.ecos_bin:${HOME}/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin" + +PS1='[\u@\h \W]\$ ' +#PS1='[\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\] \[\e[1;34m\]\W\[\e[0m\]]\$ ' + +shopt -s histappend +PROMPT_COMMAND='history -a' +export HISTFILESIZE=10000 +export HISTCONTROL=ignoredups + +export PAGER="less -Rins" +export EDITOR=vi +export LANG="en_US.UTF-8" +unset LS_COLORS + +alias less="less -Rins" +#assuming POSIX grep +alias fgrep="grep -F" +alias egrep="grep -E" +alias ls="ls -F" +alias rm="rm -i" +alias rd="rdesktop -g 1280x600 -K -a 16 -z -P -r sound:off -r clipboard:CLIPBOARD -5" + +_has_rm_I= +_has_gnu_ls= +_has_gnu_grep= +case "$(uname -s)" in + Linux) + _has_rm_I=y + _has_gnu_ls=y + _has_gnu_grep=y + ;; + SunOS) + [ -x /usr/gnu/bin/rm ] && _has_rm_I=y + [ -x /usr/gnu/bin/ls ] && _has_gnu_ls=y + [ -x /usr/gnu/bin/grep ] && _has_gnu_grep=y + [ -d /usr/xpg4/bin ] && PATH="/usr/xpg4/bin:${PATH}" + [ -d /opt/csw/bin ] && PATH="/opt/csw/bin:${PATH}" + [ -d /opt/csw/sbin ] && PATH="/opt/csw/sbin:${PATH}" + [ -d /usr/gnu/bin ] && PATH="/usr/gnu/bin:${PATH}" + export PATH + alias ping="ping -s" + alias ping6="ping -A inet6" + ;; + FreeBSD) + _has_rm_I=y + export CLICOLOR= + export LSCOLORS=ExGxFxdxCxegedabagExEx + ;; + OpenBSD) + if command -v colorls > /dev/null 2>&1; then + export CLICOLOR= + alias ls='colorls -F' + fi + ;; + CYGWIN*) + export PATH="${PATH}:${_org_path}" + ;; +esac + +[ "${_has_rm_I}" = y ] && alias rm="rm -I" +[ "${_has_gnu_ls}" = y ] && alias ls="ls -F --color=auto" +[ "${_has_gnu_grep}" = y ] && alias grep="grep --color=auto" + +unset _has_rm_I +unset _has_gnu_ls +unset _has_gnu_grep + + +case "${TERM}" in + xterm*|screen*|dtterm) + PROMPT_COMMAND='echo -ne "\033]0;${LOGNAME}@${HOSTNAME}: ${PWD}\007"' + ;; +esac + +if command -v vim > /dev/null 2>&1; then + alias vi=vim + export EDITOR=vim +fi +[ -f "${HOME}/.ecos_bash.after" ] && . "${HOME}/.ecos_bash.after" +