#!/usr/bin/env bash

#------------------------------------------------------------------------------
# Path          - /usr/bin/xterm
# GitHub        - https://github.com/The-Repo-Club/
# Author        - The-Repo-Club [wayne6324@gmail.com]
# Start on      - Sun 24 Oct 13:26:51 BST 2021
# Modified On   - Sun 31 Oct 00:28:04 BST 2021
#------------------------------------------------------------------------------

run_terminal() {
    Arg1=$1; shift; export ArgX=$@
    if [ "$terminal" = "alacritty" ]; then
        exec "$terminal" --title "$Arg1" --class "$Arg1,$Arg1" -e "$Arg1" "$ArgX"
    elif [ "$terminal" = "kitty" ]; then
        exec "$terminal" --title="$Arg1" --class="$Arg1" --name=$Arg1 -e "$Arg1" "$ArgX"
    else
        exec "$terminal" "$Arg1" "$ArgX"
    fi
}

xterm () {
    for terminal in "$TERMINAL" kitty alacritty terminator xfce4-terminal urxvt termit termite lxterminal terminology st konsole ; do
        if command -v "$terminal" > /dev/null 2>&1; then
            Arg1=$1; shift; Arg2=$1;
            if command -v $Arg2 &> /dev/null; then
                shift; export ArgX=$@
                run_terminal "$Arg2" "$ArgX"
                echo "$Arg2" "$ArgX"
                exit 0
            else
                export ArgX=$@
                run_terminal "$Arg1" "$ArgX"
                echo "$Arg1" "$ArgX"
                exit 0
            fi
        fi
    done
}

xterm $@