Mercurial > ec-dotfiles
comparison 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 |
comparison
equal
deleted
inserted
replaced
126:9a15f3d1b5b0 | 127:a7484f2c9616 |
---|---|
1 #!/usr/bin/env bash | |
2 | |
3 if [ "${ECOS_BASH_LOADED}" != "yes" ]; then | |
4 ECOS_BASH_LOADED="yes" | |
5 else | |
6 return | |
7 fi | |
8 | |
9 [ -f "${HOME}/.ecos_bash.before" ] && . "${HOME}/.ecos_bash.before" | |
10 | |
11 _org_path="${PATH}" | |
12 export PATH="${HOME}/.ecos_bin:${HOME}/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin" | |
13 | |
14 PS1='[\u@\h \W]\$ ' | |
15 #PS1='[\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\] \[\e[1;34m\]\W\[\e[0m\]]\$ ' | |
16 | |
17 shopt -s histappend | |
18 PROMPT_COMMAND='history -a' | |
19 export HISTFILESIZE=10000 | |
20 export HISTCONTROL=ignoredups | |
21 | |
22 export PAGER="less -Rins" | |
23 export EDITOR=vi | |
24 export LANG="en_US.UTF-8" | |
25 unset LS_COLORS | |
26 | |
27 alias less="less -Rins" | |
28 #assuming POSIX grep | |
29 alias fgrep="grep -F" | |
30 alias egrep="grep -E" | |
31 alias ls="ls -F" | |
32 alias rm="rm -i" | |
33 alias rd="rdesktop -g 1280x600 -K -a 16 -z -P -r sound:off -r clipboard:CLIPBOARD -5" | |
34 | |
35 _has_rm_I= | |
36 _has_gnu_ls= | |
37 _has_gnu_grep= | |
38 case "$(uname -s)" in | |
39 Linux) | |
40 _has_rm_I=y | |
41 _has_gnu_ls=y | |
42 _has_gnu_grep=y | |
43 ;; | |
44 SunOS) | |
45 [ -x /usr/gnu/bin/rm ] && _has_rm_I=y | |
46 [ -x /usr/gnu/bin/ls ] && _has_gnu_ls=y | |
47 [ -x /usr/gnu/bin/grep ] && _has_gnu_grep=y | |
48 [ -d /usr/xpg4/bin ] && PATH="/usr/xpg4/bin:${PATH}" | |
49 [ -d /opt/csw/bin ] && PATH="/opt/csw/bin:${PATH}" | |
50 [ -d /opt/csw/sbin ] && PATH="/opt/csw/sbin:${PATH}" | |
51 [ -d /usr/gnu/bin ] && PATH="/usr/gnu/bin:${PATH}" | |
52 export PATH | |
53 alias ping="ping -s" | |
54 alias ping6="ping -A inet6" | |
55 ;; | |
56 FreeBSD) | |
57 _has_rm_I=y | |
58 export CLICOLOR= | |
59 export LSCOLORS=ExGxFxdxCxegedabagExEx | |
60 ;; | |
61 OpenBSD) | |
62 if command -v colorls > /dev/null 2>&1; then | |
63 export CLICOLOR= | |
64 alias ls='colorls -F' | |
65 fi | |
66 ;; | |
67 CYGWIN*) | |
68 export PATH="${PATH}:${_org_path}" | |
69 ;; | |
70 esac | |
71 | |
72 [ "${_has_rm_I}" = y ] && alias rm="rm -I" | |
73 [ "${_has_gnu_ls}" = y ] && alias ls="ls -F --color=auto" | |
74 [ "${_has_gnu_grep}" = y ] && alias grep="grep --color=auto" | |
75 | |
76 unset _has_rm_I | |
77 unset _has_gnu_ls | |
78 unset _has_gnu_grep | |
79 | |
80 | |
81 case "${TERM}" in | |
82 xterm*|screen*|dtterm) | |
83 PROMPT_COMMAND='echo -ne "\033]0;${LOGNAME}@${HOSTNAME}: ${PWD}\007"' | |
84 ;; | |
85 esac | |
86 | |
87 if command -v vim > /dev/null 2>&1; then | |
88 alias vi=vim | |
89 export EDITOR=vim | |
90 fi | |
91 [ -f "${HOME}/.ecos_bash.after" ] && . "${HOME}/.ecos_bash.after" | |
92 |