|
| 1 | +colorprompting='\[\e[1;31m\]\!\[\e[m\] [\[\e[1;33m\]\u\[\e[m\]@\[\e[1;32m\]\h\[\e[m\] \[\e[1;36m\]\w\[\e[m\]]\$ ' |
| 2 | +nocolorprompting='\! [\u@\h \w]\$ ' |
| 3 | + |
| 4 | +HISTSIZE=100000 |
| 5 | +HISTFILESIZE=100000 |
| 6 | + |
| 7 | +alias startcolor='PS1=$colorprompting' |
| 8 | +alias stopcolor='PS1=$nocolorprompting' |
| 9 | + |
| 10 | +alias ll='ls -l' |
| 11 | +alias rm='rm -i' |
| 12 | +alias cp='cp -i' |
| 13 | +alias mv='mv -i' |
| 14 | +alias jobs='jobs -l' |
| 15 | +alias less='less -RS' |
| 16 | + |
| 17 | +alias cccc='LANG=C;LC_ALL=C' |
| 18 | +alias enus='LANG=en_US.UTF-8;LC_ALL=en_US.UTF-8' |
| 19 | +alias big5='LANG=zh_TW.Big5;LC_ALL=zh_TW.Big5' |
| 20 | +alias zhtw='LANG=zh_TW.UTF-8;LC_ALL=zh_TW.UTF-8' |
| 21 | +alias utf8='LANG=zh_TW.UTF-8;LC_ALL=zh_TW.UTF-8' |
| 22 | + |
| 23 | +default_tty_setting=`stty -g` |
| 24 | +alias savetty='default_tty_setting=`stty -g`' |
| 25 | +alias resetty='stty $default_tty_setting' |
| 26 | + |
| 27 | +# Function |
| 28 | + |
| 29 | +function compile_all () |
| 30 | +{ |
| 31 | + noask=0 |
| 32 | + [ "$1" == '' ] && echo "Which file(s) do you want to compile? " && return 1 |
| 33 | + [ "$1" == "-n" ] && noask=1 |
| 34 | + if [ "$noask" == "0" ]; then |
| 35 | + read -p "CFLAGS [$CFLAGS] ? " NEWCFLAGS |
| 36 | + read -p "LDFLAGS [$LDFLAGS] ? " NEWLDFLAGS |
| 37 | + [ "$NEWCFLAGS" '!=' '' ] && CFLAGS=$NEWCFLAGS |
| 38 | + [ "$NEWLDFLAGS" '!=' '' ] && LDFLAGS=$NEWLDFLAGS |
| 39 | + else |
| 40 | + shift |
| 41 | + fi |
| 42 | + while [ "$1" '!=' '' ] |
| 43 | + do |
| 44 | + TARGETFILE="`echo "$1" | cut -d . -f 1`" |
| 45 | + SUFFIX="`echo "$1" | cut -d . -f 2`" |
| 46 | + if [ -f "$1" ]; then |
| 47 | + true |
| 48 | + else |
| 49 | + printf\ |
| 50 | + '\e[1;33mWarning\e[0m: Non-existent file or not a regular file\n' |
| 51 | + shift ; continue |
| 52 | + fi |
| 53 | + [ "$TARGETFILE" == "$1" ] && shift && continue |
| 54 | + if [ "$SUFFIX" == "c" ]; then |
| 55 | + echo "[CC] $1 -> $TARGETFILE" |
| 56 | + gcc $CFLAGS "$1" $LDFLAGS -o "$TARGETFILE" |
| 57 | + elif [ "$SUFFIX" == "cpp" ]; then |
| 58 | + echo "[CXX] $1 -> $TARGETFILE" |
| 59 | + g++ $CFLAGS "$1" $LDFLAGS -o "$TARGETFILE" |
| 60 | + else |
| 61 | + printf 'Unknown suffix (\e[1;33mskipped\e[0m)\n' |
| 62 | + fi |
| 63 | + [ "$?" '!=' "0" ] && printf\ |
| 64 | + '\e[1;31mError\e[0m while compiling file\n' |
| 65 | + shift |
| 66 | + done |
| 67 | + return 0 |
| 68 | +} |
| 69 | + |
| 70 | + |
| 71 | +# Starting doing something |
| 72 | + |
| 73 | +startcolor |
| 74 | + |
| 75 | +umask 0022 |
| 76 | + |
| 77 | +bind '"\e[A":history-search-backward' |
| 78 | +bind '"\e[B":history-search-forward' |
| 79 | + |
| 80 | +shopt -s histappend |
0 commit comments