source: dass-tools/etc/profile.d/dass-it.sh@ 1205

Last change on this file since 1205 was 1202, checked in by joergs, on Oct 19, 2015 at 4:30:25 PM

replace alias by exported function, so it must only be defined in
profile.d

File size: 1.4 KB
RevLine 
[1119]1#
[1071]2# some usefull aliases
[1119]3#
4# WARNING:
5# bash aliases are not inherited to subshells,
6# therefore this aliases are only available at login shells.
[1202]7# Therefore replaced alias by exported shell functions.
8# Otherwise, if aliases should be available everywhere,
[1119]9# add following line to /etc/bash.bashrc.local:
10# source /etc/profile.d/dass-it.sh
[1071]11
[1202]12alias_set_old()
[1071]13{
14 name=$1
15 shift
16 alias $name >/dev/null 2>&1 || alias $name="$@"
17}
18
[1202]19alias_set()
20{
21 name=$1
22 shift
23 cmd=$1
24 shift
25 if ! type $name >/dev/null 2>&1; then
26 if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
27 eval "$name() {
28 $cmd \"\$@\"
29 }
30 export -f $name"
31 else
32 alias_set_old "$name" "$cmd" "$@"
33 fi
34 fi
35}
36
37
[1071]38alias_set l "ls -la"
[1202]39alias_set .. "cd .."
40alias_set ... "cd ../.."
[1089]41alias_set lsst 'find -type f -printf "%T@ %T+ %P\n" | sort -n'
[1077]42alias_set rpm-disturl 'rpm -q --qf "%{DISTURL}\n"'
[1090]43alias_set rpm-sortsize 'rpm -qa --qf "%{SIZE} %{NAME}\n" | sort -n'
[1080]44alias_set rscp 'rsync -av --progress --compress'
[1202]45
46setproxy()
47{
48 PAR="$1"
49 if [ -z "$PAR" ]; then
50 unset http_proxy
51 unset https_proxy
52 return
53 fi
54
55 if [[ "$PAR" == http* ]]; then
56 PROXY="$PAR"
57 else
58 PROXY="http://$PAR"
59 fi
60 export http_proxy="$PROXY"
61 export https_proxy="$PROXY"
62 echo $http_proxy
63}
64if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
65 export -f setproxy
66fi
Note: See TracBrowser for help on using the repository browser.