comparison rc/bash @ 268:feab84a8efdb

Merge. Also more workaround for Solaris tmux.
author Edho Arief <edho@myconan.net>
date Thu, 24 Nov 2011 13:52:07 +0700
parents 20ff9a9d11f0 e35a36bb832e
children cd48b7a5cddd
comparison
equal deleted inserted replaced
265:20ff9a9d11f0 268:feab84a8efdb
22 export HISTCONTROL=ignoredups 22 export HISTCONTROL=ignoredups
23 23
24 export PAGER="less -Rins" 24 export PAGER="less -Rins"
25 export EDITOR=vi 25 export EDITOR=vi
26 export LANG="en_US.UTF-8" 26 export LANG="en_US.UTF-8"
27 unset LS_COLORS 27 export CLICOLOR=
28 export LSCOLORS=ExGxFxdxCxegedabagExEx
28 29
29 alias less="less -Rins" 30 alias less="less -Rins"
30 #assuming POSIX grep 31 #assuming POSIX grep
31 alias fgrep="grep -F" 32 alias fgrep="grep -F"
32 alias egrep="grep -E" 33 alias egrep="grep -E"
33 alias ls="ls -F" 34 alias ls="ls -F"
34 alias rm="rm -i" 35 alias rm="rm -i"
35 alias rd="rdesktop -g 1280x600 -K -a 16 -z -P -r sound:off -r clipboard:CLIPBOARD -5" 36 alias rd="rdesktop -g 1280x600 -K -a 16 -z -P -r sound:off -r clipboard:CLIPBOARD -5"
36 37
37 _has_rm_I=
38 _has_gnu_ls= 38 _has_gnu_ls=
39 _has_gnu_grep= 39 _has_gnu_grep=
40 _ls="ls" 40 _ls="ls"
41 case "$(uname -s)" in 41 case "$(uname -s)" in
42 Linux) 42 Linux)
43 _has_rm_I=y
44 _has_gnu_ls=y 43 _has_gnu_ls=y
45 _has_gnu_grep=y 44 _has_gnu_grep=y
46 ;; 45 ;;
47 SunOS) 46 SunOS)
48 [ -x /usr/gnu/bin/rm ] && _has_rm_I=y
49 [ -x /usr/gnu/bin/ls ] && _has_gnu_ls=y 47 [ -x /usr/gnu/bin/ls ] && _has_gnu_ls=y
50 [ -x /usr/gnu/bin/grep ] && _has_gnu_grep=y 48 [ -x /usr/gnu/bin/grep ] && _has_gnu_grep=y
51 # Higher priority directories 49 # Higher priority directories
52 for i in {/opt/csw,/usr/gnu}/{,s}bin; do 50 for i in {/opt/csw,/usr/gnu}/{,s}bin; do
53 [ -d "${i}" ] && PATH="${i}:${PATH}" 51 [ -d "${i}" ] && PATH="${i}:${PATH}"
56 [ -d "${i}" ] && PATH="${PATH}:${i}" 54 [ -d "${i}" ] && PATH="${PATH}:${i}"
57 done 55 done
58 alias ping="ping -s" 56 alias ping="ping -s"
59 alias ping6="ping -A inet6" 57 alias ping6="ping -A inet6"
60 # Hello tmux. Perhaps one day we'll have title with dtterm. 58 # Hello tmux. Perhaps one day we'll have title with dtterm.
61 # But for now we work this around by prepending tmux call with xtermc. 59 # But for now we work this around by prepending tmux call with xterm-256color
62 alias tmux="TERM=xtermc tmux" 60 # which hopefully exists. Otherwise we have to live with no title.
63 [ -f "/usr/share/lib/terminfo/?/${TERM}" ] || export TERM=dtterm 61 if [ -f /usr/share/lib/terminfo/x/xterm-256color ]; then
64 ;; 62 alias tmux="TERM=xterm-256color tmux"
65 FreeBSD) 63 else
66 _has_rm_I=y 64 echo "No xterm-256color, using dtterm. Tmux title won't work."
67 export CLICOLOR= 65 fi
68 export LSCOLORS=ExGxFxdxCxegedabagExEx 66 [ -f /usr/share/lib/terminfo/?/"${TERM}" ] || export TERM=dtterm
69 ;; 67 ;;
70 OpenBSD) 68 OpenBSD)
71 PATH="${PATH}:/usr/X11R6/bin" 69 PATH="${PATH}:/usr/X11R6/bin"
72 if command -v gls > /dev/null 2>&1; then 70 if command -v gls > /dev/null 2>&1; then
73 _has_gnu_ls=y 71 _has_gnu_ls=y
74 _ls="gls" 72 _ls="gls"
75 elif command -v colorls > /dev/null 2>&1; then 73 elif command -v colorls > /dev/null 2>&1; then
76 export CLICOLOR=
77 export LSCOLORS=ExGxFxdxCxegedabagExEx
78 alias ls='colorls -F' 74 alias ls='colorls -F'
79 fi 75 fi
80 ;; 76 ;;
81 NetBSD) 77 NetBSD)
82 PATH="${PATH}:/usr/pkg/bin:/usr/pkg/sbin" 78 PATH="${PATH}:/usr/pkg/bin:/usr/pkg/sbin"
83 if command -v gls > /dev/null 2>&1; then 79 if command -v gls > /dev/null 2>&1; then
84 _has_gnu_ls=y 80 _has_gnu_ls=y
85 _ls="gls" 81 _ls="gls"
86 elif command -v colorls > /dev/null 2>&1; then 82 elif command -v colorls > /dev/null 2>&1; then
87 export CLICOLOR=
88 export LSCOLORS=ExGxFxdxCxegedabagExEx
89 alias ls='colorls -F' 83 alias ls='colorls -F'
90 fi 84 fi
91 ;; 85 ;;
92 CYGWIN*) 86 CYGWIN*)
93 export PATH="${PATH}:${_org_path}" 87 export PATH="${PATH}:${_org_path}"
94 ;; 88 ;;
95 esac 89 esac
96 90
97 [ "${_has_rm_I}" = y ] && alias rm="rm -I"
98 [ "${_has_gnu_ls}" = y ] && alias ls="${_ls} -F --color=auto" 91 [ "${_has_gnu_ls}" = y ] && alias ls="${_ls} -F --color=auto"
99 [ "${_has_gnu_grep}" = y ] && alias grep="grep --color=auto" 92 [ "${_has_gnu_grep}" = y ] && alias grep="grep --color=auto"
100 93
101 unset _has_rm_I
102 unset _has_gnu_ls 94 unset _has_gnu_ls
103 unset _has_gnu_grep 95 unset _has_gnu_grep
104 unset _ls 96 unset _ls
105 97
106 # Custom application I usually install and safe to prioritize 98 # Custom application I usually install and safe to prioritize
139 131
140 if command -v vim > /dev/null 2>&1; then 132 if command -v vim > /dev/null 2>&1; then
141 alias vi=vim 133 alias vi=vim
142 export EDITOR=vim 134 export EDITOR=vim
143 fi 135 fi
136
137 rm -If "/tmp/.nonexistent.$(date '+%Y%m%d%H%M%S')" 2> /dev/null && alias rm="rm -I"
138
144 [ -f "${HOME}/.ecos_bash.after" ] && . "${HOME}/.ecos_bash.after" 139 [ -f "${HOME}/.ecos_bash.after" ] && . "${HOME}/.ecos_bash.after"
145 140