Mercurial > ec-dotfiles
comparison rc/bashrc @ 365:3e62b13e1f48
Better test for rm aliasing
Check for GNU rm availability and whether the rm (GNU or not) has -I parameter.
author | Edho Arief <edho@myconan.net> |
---|---|
date | Mon, 04 Jun 2012 15:41:48 +0700 |
parents | 59dc2f13e0ae |
children | f615b9564fce |
comparison
equal
deleted
inserted
replaced
364:7833673f4860 | 365:3e62b13e1f48 |
---|---|
32 export LS_COLORS= | 32 export LS_COLORS= |
33 export BLOCKSIZE=1K | 33 export BLOCKSIZE=1K |
34 export BLOCK_SIZE=si | 34 export BLOCK_SIZE=si |
35 | 35 |
36 alias ls="ls -F" | 36 alias ls="ls -F" |
37 alias rm="rm -i" | |
38 alias rd="rdesktop -g 1280x600 -K -a 15 -x m -z -P -r sound:off -r clipboard:CLIPBOARD -5" | 37 alias rd="rdesktop -g 1280x600 -K -a 15 -x m -z -P -r sound:off -r clipboard:CLIPBOARD -5" |
39 alias man="LANG=C man" | 38 alias man="LANG=C man" |
40 | 39 |
41 _has_gnu_ls= | 40 _has_gnu_ls= |
42 _has_gnu_grep= | 41 _has_gnu_grep= |
193 if command -v less > /dev/null 2>&1; then | 192 if command -v less > /dev/null 2>&1; then |
194 alias less="less -Rins" | 193 alias less="less -Rins" |
195 export PAGER="less -Rins" | 194 export PAGER="less -Rins" |
196 fi | 195 fi |
197 | 196 |
198 rm -If "/tmp/.nonexistent.$(date '+%Y%m%d%H%M%S')" 2> /dev/null && alias rm="rm -I" | 197 # Test if we have GNU rm prefixed by g (esp if on non-GNU system). |
198 # Usually on old Solaris and {Net,Open,DragonFly}BSD. | |
199 if command -v grm > /dev/null 2>&1; then | |
200 _rm="grm" | |
201 else | |
202 _rm="rm" | |
203 fi | |
204 # Test if the specified rm has "-I" parameter since it's much better. | |
205 if "${_rm}" -If "/tmp/.nonexistent.$(date '+%Y%m%d%H%M%S')" 2> /dev/null; then | |
206 alias rm="${_rm} -I" | |
207 else | |
208 alias rm="${_rm} -i" | |
209 fi | |
199 | 210 |
200 [ -f "${HOME}/.ecos_bash.after" ] && . "${HOME}/.ecos_bash.after" | 211 [ -f "${HOME}/.ecos_bash.after" ] && . "${HOME}/.ecos_bash.after" |