#!/bin/bash
# User specific aliases and functions

alias cls='clear && ls'
# alias trash='cd /usr/local/script/fanmf11/trash/fanmf11 && ls'
alias fanmf11='cd /usr/local/script/fanmf11 && ls'
alias ..='cd ../ && ls'
alias ...='cd ../.. && ls'
alias l='ls -alh'
alias common='cat /usr/local/script/fanmf11/data/cmds'

c_br='\e[1;31m'     # bold red
c_bg='\e[1;32m'     # bold green
c_by='\e[1;33m'     # bold yellow
c_bb='\e[1;34m'     # bold blue
c_bp='\e[1;35m'     # bold purple
c_bc='\e[1;36m'     # bold cyan
c_bir='\e[1;3;31m'  # * bold italic red
c_big='\e[1;3;32m'  # bold italic cyan
c_bib='\e[1;3;34m'  # * bold italic cyan
c_bip='\e[1;3;35m'  # bold italic cyan
c_bic='\e[1;3;36m'  # bold italic cyan
c_e='\e[0m'         # reset

trash='/usr/local/script/fanmf11/trash'

function utool() {

    if [[ $1 == '-a' ]]; then
        # set -x
        [[ $# -lt 1 ]] && { echo -e "${c_bir}[UTOOL-100] Need at least one parameter, exiting...${c_e}"; return 100; }
        [[ $# -eq 1 ]] && place='fanmf11' || place="$2"
        ls $trash | grep -wq $place
        [[ $? -ne 0 ]] && { echo -e "${c_br}[UTOOL-101] $place用户不存在，或该用户从未使用过相关工具，退出...${c_e}"; return 101; }

        > $trash/fanmf11/record.log
        items="ips ids map infos logs config"
        for item in $items; do
            date_lists=`find $trash/$place -name "$item" -type f | sort | uniq | awk -F '/' '{print $8}' | sort | uniq`
            for date_list in $date_lists; do
                let number=${date_list:0:10}
                date_fmt=`date -d@$number +'%Y-%m-%d %H:%M:%S'`
                echo "$date_fmt $date_list $item" >> $trash/fanmf11/record.log
            done
        done
        cat $trash/fanmf11/record.log | sort -nk3 | awk '{printf "%-11s%-14s%-25s%-s\n", $1, $2, $3, $4}'
        # set +x
    elif [[ $1 == '-b' ]]; then
        cat /usr/local/script/fanmf11/data/cmds
    elif [[ $1 == '-c' ]]; then
        :
    elif [[ $1 == '-d' ]]; then
        :
    elif [[ $1 == '-e' ]]; then
        :
    elif [[ $1 == '-f' ]]; then
        :
    elif [[ $1 == '-g' ]]; then
        :
    elif [[ $1 == '-h' ]]; then
        usage
    elif [[ $1 == '-i' ]]; then
        :
    elif [[ $1 == '-j' ]]; then
        :
    elif [[ $1 == '-k' ]]; then
        :
    elif [[ $1 == '-l' ]]; then
        :
    elif [[ $1 == '-m' ]]; then
        :
    elif [[ $1 == '-n' ]]; then
        :
    elif [[ $1 == '-o' ]]; then
        :
    elif [[ $1 == '-p' ]]; then
        :
    elif [[ $1 == '-q' ]]; then
        :
    elif [[ $1 == '-r' ]]; then
        :
    elif [[ $1 == '-s' ]]; then
        :
    elif [[ $1 == '-t' ]]; then
        :
    elif [[ $1 == '-u' ]]; then
        :
    elif [[ $1 == '-v' ]]; then
        :
    elif [[ $1 == '-w' ]]; then
        :
    elif [[ $1 == '-x' ]]; then
        :
    elif [[ $1 == '-y' ]]; then
        :
    elif [[ $1 == '-z' ]]; then
        echo -e "${c_bg}直播：120.39.248.231"
        echo -e "全站：222.187.236.6"
        echo -e "全站：222.187.236.7"
        echo -e "点播：113.62.113.33${c_e}"
    else
        :
    fi

}


function usage() {
    let col=`tput cols`
    if [[ $col -lt 120 ]]; then
        echo -e "\e[1;3;31mYour screen width is too small to show the usage info neatly. So make the display window maximized.\e[0m"
        read -p "Press any key to continue..."
        echo ''
    fi


    echo -e "\e[1;32mDESCRIPTION:\e[0m"
    echo -e "\e[3;32mutool -- a self-defined command line interface, which is used to facilitate operating the system, supports the following options. In the description part, where there is a leading asterisk signifies that this option must take an argument.\e[0m"
    echo -e "\e[1;4m                                                                                                                       \e[0m"
    echo -e "\e[37;40m|\e[0m\e[1;4;37;40mOption| Description                                       |Option| Description                                       \e[0m\e[37;40m|\e[0m"
    echo -e "\e[37;40m|  -a  |*find dirs of specified item in trash              |  -n  |                                                   |\e[0m"
    echo -e "\e[37;40m|  -b  | show some often used commands                     |  -o  |                                                   |\e[0m"
    echo -e "\e[37;40m|  -c  |                                                   |  -p  |                                                   |\e[0m"
    echo -e "\e[37;40m|  -d  |                                                   |  -q  |                                                   |\e[0m"
    echo -e "\e[37;40m|  -e  |                                                   |  -r  |                                                   |\e[0m"
    echo -e "\e[37;40m|  -f  |                                                   |  -s  |                                                   |\e[0m"
    echo -e "\e[37;40m|  -g  |                                                   |  -t  |                                                   |\e[0m"
    echo -e "\e[37;40m|  -h  | show usage info                                   |  -u  |                                                   |\e[0m"
    echo -e "\e[37;40m|  -i  |                                                   |  -v  |                                                   |\e[0m"
    echo -e "\e[37;40m|  -j  |                                                   |  -w  |                                                   |\e[0m"
    echo -e "\e[37;40m|  -k  |                                                   |  -x  |                                                   |\e[0m"
    echo -e "\e[37;40m|  -l  |                                                   |  -y  |                                                   |\e[0m"
    echo -e "\e[37;40m|\e[0m\e[4;37;40m  -m  |                                                   |  -z  |                                                   \e[0m\e[37;40m|\e[0m\n"
}
