-
Notifications
You must be signed in to change notification settings - Fork 0
/
bashrc
143 lines (119 loc) · 4.01 KB
/
bashrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#!/bin/bash
# http://abs.traduc.org/abs-fr/apl.html
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
PS1="b@\W> "
ulimit -c unlimited #coredump
# don't put duplicate lines in the history. See bash(1) for more options
# don't overwrite GNU Midnight Commander's setting of `ignorespace'.
HISTCONTROL=$HISTCONTROL${HISTCONTROL+:}ignoredups
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoreboth
# append to the history file, don't overwrite it
shopt -s histappend
shopt -s checkwinsize
shopt -s cdspell # autocorrects cd misspellings
shopt -s nocaseglob # pathname expansion will be treated
# as case-insensitive
#set completion-ignore-case on
#shopt -s extglob
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
alias reload='. ~/.bashrc'
alias fcdl='find animateur cdl client communes contact magasin prestation snippets script static -not -name '\''*.pyc'\'' -not -type d'
alias fcdlcode='find animateur cdl client communes contact magasin prestation snippets script static -name '\''*.py'\'' -or -name '\''*.html'\'' -or -name '\''*.css'\'' -or -name '\''*.js'\'' -or -name '\''*.pro'\'' -or -name '\''*.cwp'\'' -or -name '\''*.cws'\'' -or -name '\''*.sh'\'
alias fcdlpy='find animateur cdl client communes contact magasin prestation snippets script static -name '\''*.py'\'
alias ne='emacs'
alias grep='grep --color=auto'
alias ls='ls --color=auto'
alias ll='ls -lh'
alias la='ls -A'
alias df='df -h'
alias codeworker='codeworker -nologo'
alias bc='bc -q'
# use ps ax ?
# if [ `ps x | grep emacs | grep -v grep | wc -l` -lt 1 ]; then
# emacs --daemon
# fi
# alias ne='emacsclient -t'
#recode ISO-8859-1..UTF8 FILE
alias halt='sudo halt'
export EDITOR='emacsclient -t'
export PAGER='less'
setterm -blength 0
# Bash Color
txtblk='\033[0;30m' # Black - Regular
txtred='\033[0;31m' # Red
txtgrn='\033[0;32m' # Green
txtylw='\033[0;33m' # Yellow
txtblu='\033[0;34m' # Blue
txtpur='\033[0;35m' # Purple
txtcyn='\033[0;36m' # Cyan
txtwht='\033[0;37m' # White
bldblk='\033[1;30m' # Black - Bold
bldred='\033[1;31m' # Red
bldgrn='\033[1;32m' # Green
bldylw='\033[1;33m' # Yellow
bldblu='\033[1;34m' # Blue
bldpur='\033[1;35m' # Purple
bldcyn='\033[1;36m' # Cyan
bldwht='\033[1;37m' # White
unkblk='\033[4;30m' # Black - Underline
undred='\033[4;31m' # Red
undgrn='\033[4;32m' # Green
undylw='\033[4;33m' # Yellow
undblu='\033[4;34m' # Blue
undpur='\033[4;35m' # Purple
undcyn='\033[4;36m' # Cyan
undwht='\033[4;37m' # White
bakblk='\033[40m' # Black - Background
bakred='\033[41m' # Red
badgrn='\033[42m' # Green
bakylw='\033[43m' # Yellow
bakblu='\033[44m' # Blue
bakpur='\033[45m' # Purple
bakcyn='\033[46m' # Cyan
bakwht='\033[47m' # White
txtrst='\033[0m' # Text Reset
clean() {
SEARCH='.'
if [ $# -gt 0 ]; then
SEARCH="$1"
fi
find ${SEARCH} -maxdepth 1 \( -name "*~" -or -name ".*~" -or -name "*\#" -or -name "*.core" \) -exec rm -fv {} \;
}
fclean() {
SEARCH='.'
if [ $# -gt 0 ]; then
SEARCH="$1"
fi
find ${SEARCH} \( -name "*~" -or -name ".*~" -or -name "*\#" -or -name "*.core" \) -exec rm -fv {} \;
}
mail() {
# tips: `cat FILENAME`
echo -n "subject: "; read subject
echo -n "from [$USER@$HOSTNAME]: "; read from
to=""
while [ -z $to ]; do
echo -n "to [required]: "; read to
done
if [ -z "$from" ]; then from="$USER@$HOSTNAME"; fi
file="/tmp/mail_$USER"`date "+%s"`
echo -e "Date: "`date`"\nSubject: "$subject"\nFrom: "$from"\nTo: "$to"\n\n" > "$file"
echo "write your message (send character is ctrl+D)"
while read line; do
res=$(echo "$line" | grep -E "^\`cat\ .*\`$")
if [ -n "$res" ]; then
res=$(echo $res | cut -d'`' -f2)
echo -e "\n- - - -" >> "$file"
echo "\$\> $res" >> "$file"
eval $res" >> ""$file"
echo -e "- - - -\n" >> "$file"
else
echo "$line" >> "$file"
fi
done
/usr/sbin/sendmail -t < "$file"
rm "$file"
}