blob: 6ab16fafbbbdfd8e7ce5d550738a6a512066b8fb (
plain) (
blame)
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
|
colorprompting='\[\e[1;31m\]\!\[\e[m\] [\[\e[1;33m\]\u\[\e[m\]@\[\e[1;32m\]\h\[\e[m\] \[\e[1;36m\]\w\[\e[m\]]\$ '
nocolorprompting='\! [\u@\h \w]\$ '
HISTSIZE=100000
HISTFILESIZE=100000
alias startcolor='PS1=$colorprompting'
alias stopcolor='PS1=$nocolorprompting'
alias ll='ls -l'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias jobs='jobs -l'
alias less='less -RS'
alias cccc='LANG=C;LC_ALL=C'
alias enus='LANG=en_US.UTF-8;LC_ALL=en_US.UTF-8'
alias big5='LANG=zh_TW.Big5;LC_ALL=zh_TW.Big5'
alias zhtw='LANG=zh_TW.UTF-8;LC_ALL=zh_TW.UTF-8'
alias utf8='LANG=zh_TW.UTF-8;LC_ALL=zh_TW.UTF-8'
default_tty_setting=`stty -g`
alias savetty='default_tty_setting=`stty -g`'
alias resetty='stty $default_tty_setting'
# Function
function compile_all ()
{
noask=0
[ "$1" == '' ] && echo "Which file(s) do you want to compile? " && return 1
[ "$1" == "-n" ] && noask=1
if [ "$noask" == "0" ]; then
read -p "CFLAGS [$CFLAGS] ? " NEWCFLAGS
read -p "LDFLAGS [$LDFLAGS] ? " NEWLDFLAGS
[ "$NEWCFLAGS" '!=' '' ] && CFLAGS=$NEWCFLAGS
[ "$NEWLDFLAGS" '!=' '' ] && LDFLAGS=$NEWLDFLAGS
else
shift
fi
while [ "$1" '!=' '' ]
do
TARGETFILE="`echo "$1" | cut -d . -f 1`"
SUFFIX="`echo "$1" | cut -d . -f 2`"
if [ -f "$1" ]; then
true
else
printf\
'\e[1;33mWarning\e[0m: Non-existent file or not a regular file\n'
shift ; continue
fi
[ "$TARGETFILE" == "$1" ] && shift && continue
if [ "$SUFFIX" == "c" ]; then
echo "[CC] $1 -> $TARGETFILE"
gcc $CFLAGS "$1" $LDFLAGS -o "$TARGETFILE"
elif [ "$SUFFIX" == "cpp" ]; then
echo "[CXX] $1 -> $TARGETFILE"
g++ $CFLAGS "$1" $LDFLAGS -o "$TARGETFILE"
else
printf 'Unknown suffix (\e[1;33mskipped\e[0m)\n'
fi
[ "$?" '!=' "0" ] && printf\
'\e[1;31mError\e[0m while compiling file\n'
shift
done
return 0
}
# Starting doing something
startcolor
umask 0022
bind '"\e[A":history-search-backward'
bind '"\e[B":history-search-forward'
shopt -s histappend
|