
___x_cmd___pathuniq(){
    local e=""
    local newpath=""
    local path_array=()
    local seen
    declare -A seen

    IFS=':' read -r -a path_array <<< "$PATH"

    for e in "${path_array[@]}"; do
    [ -n "$e" ] || continue
    if [ -z "${seen[$e]}" ]; then
        newpath="${newpath}${e}:"
        seen["$e"]=1
    fi
    done
    PATH="${newpath%:}"
}
