tmuxでsshしたサーバーを新しいウィンドウで開く

bash環境。

以下を.bashrcに仕込む。

function ereg(){
    local _reg=$1
    local _text=$2
    echo "${_text}" | grep -E -q "${_reg}"
    if [ $? -ne 0 ]; then
        return 1
    fi  
    return 0
}

function check_ipaddres(){
    local _text=$1
    ereg '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' "${_text}"
    if [ $? -ne 0 ]; then
        return 1
    fi  
    return 0
}

function ssh_screen(){
    eval server=\${$#}
    check_ipaddres "${server}" 
    if [ $? -eq 0 ]; then
        server=$(echo ${server})
    else
        server=$(echo ${server} | cut -d . -f 1)
    fi
    eval tmux new-window -n "'${server}'" "'ssh $@'"
}

if [ "$TERM" = "screen" ]; then
    alias ssh=ssh_screen
fi