annotate .bashrc @ 12:0b38217ca1fd

added function returncode; included returncode in prompt; added alias lt
author meillo@marmaro.de
date Sat, 08 Dec 2007 20:19:23 +0100
parents d339ec9b6545
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
4c1ead2dc501 xinitrc and screenrc added; code cleanups
meillo@marmaro.de
parents: 2
diff changeset
1 # markus schnalke -- http://marmaro.de
4c1ead2dc501 xinitrc and screenrc added; code cleanups
meillo@marmaro.de
parents: 2
diff changeset
2 #
4c1ead2dc501 xinitrc and screenrc added; code cleanups
meillo@marmaro.de
parents: 2
diff changeset
3 # modified standard bashrc of debian sarge
4c1ead2dc501 xinitrc and screenrc added; code cleanups
meillo@marmaro.de
parents: 2
diff changeset
4 #
4c1ead2dc501 xinitrc and screenrc added; code cleanups
meillo@marmaro.de
parents: 2
diff changeset
5
9
c5e14bee7dbc vim: switched from spaces to tabs; bash: LANG now in env
meillo@marmaro.de
parents: 8
diff changeset
6 export LANG=en_US.UTF-8
3
4c1ead2dc501 xinitrc and screenrc added; code cleanups
meillo@marmaro.de
parents: 2
diff changeset
7
1
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
8 # ~/.bashrc: executed by bash(1) for non-login shells.
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
9 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
10 # for examples
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
11
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
12 # If not running interactively, don't do anything:
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
13 [ -z "$PS1" ] && return
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
14
5
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
15
1
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
16 # check the window size after each command and, if necessary,
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
17 # update the values of LINES and COLUMNS.
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
18 shopt -s checkwinsize
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
19
5
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
20
1
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
21 # enable colored ls output
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
22 eval "`dircolors -b $HOME/.dircolorsrc`"
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
23
5
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
24
4
68dd6ae11835 lots of minor adjustments; some major things in bashrc & inputrc
meillo@marmaro.de
parents: 3
diff changeset
25 # one history for all
68dd6ae11835 lots of minor adjustments; some major things in bashrc & inputrc
meillo@marmaro.de
parents: 3
diff changeset
26 shopt -s histappend
68dd6ae11835 lots of minor adjustments; some major things in bashrc & inputrc
meillo@marmaro.de
parents: 3
diff changeset
27 PROMPT_COMMAND='history -a'
5
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
28 export HISTCONTROL=ignoredups
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
29 # larger history
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
30 export HISTSIZE=100000
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
31 export HISTFILESIZE=$HISTSIZE
4
68dd6ae11835 lots of minor adjustments; some major things in bashrc & inputrc
meillo@marmaro.de
parents: 3
diff changeset
32
5
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
33
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
34 # enable programmable completion features (you don't need to enable
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
35 # this, if it's already enabled in /etc/bash.bashrc and /etc/profiles
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
36 # sources /etc/bash.bashrc).
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
37 if [ -f /etc/bash_completion ]; then
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
38 . /etc/bash_completion
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
39 fi
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
40
1
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
41
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
42 # vars
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
43
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
44 export PATH=$PATH:/home/meillo/Prog/Shell/bin
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
45
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
46 export VISUAL=vim
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
47 export EDITOR=vim
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
48
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
49 export DEBEMAIL=meillo@marmaro.de
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
50 export DEBFULLNAME="markus schnalke"
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
51
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
52
41e1e617711d added more files
meillo@marmaro.de
parents:
diff changeset
53
5
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
54 # functions
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
55
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
56 function ls {
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
57 command ls -F --color=auto "$@"
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
58 }
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
59 function ll {
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
60 ls -l "$@"
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
61 }
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
62 function lh {
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
63 ls -lh "$@"
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
64 }
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
65 function la {
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
66 ls -A "$@"
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
67 }
12
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
68 function lt {
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
69 ls -lhtr "$@"
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
70 }
5
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
71
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
72 function dh {
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
73 df -h "$@"
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
74 }
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
75
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
76 function cal {
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
77 command cal -m "$@"
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
78 }
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
79 function xpdf {
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
80 command xpdf -z page "$@" &
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
81 }
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
82
10
d339ec9b6545 added bash function "dusch"; improved "du1" and "du2"
meillo@marmaro.de
parents: 9
diff changeset
83 function dusch {
d339ec9b6545 added bash function "dusch"; improved "du1" and "du2"
meillo@marmaro.de
parents: 9
diff changeset
84 du -sch *
d339ec9b6545 added bash function "dusch"; improved "du1" and "du2"
meillo@marmaro.de
parents: 9
diff changeset
85 }
5
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
86 function du1 {
10
d339ec9b6545 added bash function "dusch"; improved "du1" and "du2"
meillo@marmaro.de
parents: 9
diff changeset
87 if [ "$*" = "" ] ; then
d339ec9b6545 added bash function "dusch"; improved "du1" and "du2"
meillo@marmaro.de
parents: 9
diff changeset
88 du -h --max-depth=1 --exclude=".?*" "`pwd`"
d339ec9b6545 added bash function "dusch"; improved "du1" and "du2"
meillo@marmaro.de
parents: 9
diff changeset
89 else
d339ec9b6545 added bash function "dusch"; improved "du1" and "du2"
meillo@marmaro.de
parents: 9
diff changeset
90 du -h --max-depth=1 --exclude=".?*" "$@"
d339ec9b6545 added bash function "dusch"; improved "du1" and "du2"
meillo@marmaro.de
parents: 9
diff changeset
91 fi
5
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
92 }
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
93 function du2 {
10
d339ec9b6545 added bash function "dusch"; improved "du1" and "du2"
meillo@marmaro.de
parents: 9
diff changeset
94 if [ "$*" = "" ] ; then
d339ec9b6545 added bash function "dusch"; improved "du1" and "du2"
meillo@marmaro.de
parents: 9
diff changeset
95 du -h --max-depth=2 --exclude=".?*" "`pwd`"
d339ec9b6545 added bash function "dusch"; improved "du1" and "du2"
meillo@marmaro.de
parents: 9
diff changeset
96 else
d339ec9b6545 added bash function "dusch"; improved "du1" and "du2"
meillo@marmaro.de
parents: 9
diff changeset
97 du -h --max-depth=2 --exclude=".?*" "$@"
d339ec9b6545 added bash function "dusch"; improved "du1" and "du2"
meillo@marmaro.de
parents: 9
diff changeset
98 fi
5
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
99 }
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
100
8
f4fd1276a8b3 enabled scrolling with Shift-Page_up/down; added psgrep
meillo@marmaro.de
parents: 5
diff changeset
101 function psgrep {
f4fd1276a8b3 enabled scrolling with Shift-Page_up/down; added psgrep
meillo@marmaro.de
parents: 5
diff changeset
102 ps -eaf | grep --color=auto -i "$1"
f4fd1276a8b3 enabled scrolling with Shift-Page_up/down; added psgrep
meillo@marmaro.de
parents: 5
diff changeset
103 }
f4fd1276a8b3 enabled scrolling with Shift-Page_up/down; added psgrep
meillo@marmaro.de
parents: 5
diff changeset
104
12
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
105 function returncode {
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
106 returncode=$?
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
107 if [ $returncode -ne 0 ] ; then
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
108 echo "$returncode"
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
109 fi
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
110 }
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
111
5
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
112 # aliases
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
113
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
114 #alias fireworks='wine /usr/share/Fireworks4/Fireworks\ 4.exe'
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
115 #alias stendhal='java -jar /home/meillo/Spiele/Stendhal/stendhal'
f8789f33df8c aliases -> functions in bashrc; minor changes in bashrc & inputrc
meillo@marmaro.de
parents: 4
diff changeset
116
12
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
117
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
118
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
119 # If this is an xterm set the title to user@host:dir
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
120 case "$TERM" in
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
121 xterm*|rxvt*)
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
122 PROMPT_COMMAND=$PROMPT_COMMAND' ; echo -ne "\033]0;${HOSTNAME} | ${USER}\007"'
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
123 ;;
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
124 *)
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
125 ;;
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
126 esac
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
127
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
128
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
129 # command prompt
0b38217ca1fd added function returncode; included returncode in prompt; added alias lt
meillo@marmaro.de
parents: 10
diff changeset
130 PS1='\033[01;31m$(returncode)\033[00m\n\033[01;31m<\033[00m \h \033[01;31m|\033[00m \u \033[01;31m|\033[00m \w \033[01;31m>\033[00m\n \$ '