Mercurial > ec-dotfiles
view bash @ 106:4e44a9c03a3a
Saner ctrl-w for bash
author | Edho Prima Arief <edho@myconan.net> |
---|---|
date | Fri, 09 Sep 2011 10:51:52 +0700 |
parents | 0e8018fb4203 |
children | c3e641108696 fd8dbd4bb758 |
line wrap: on
line source
#!/usr/bin/env bash [ -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" #ensures slash doesn't get killed when doing ^W stty werase undef bind '\C-w':unix-filename-rubout #PS1='[\u@\h \W]\$ ' PS1='[\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\] \[\e[1;34m\]\W\[\e[0m\]]\$ ' 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 CLICOLOR= ;; 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"