APFS = "011" # Ascii:APFS
global versionNr = APFS[2:3]

# I (BMcC) was thoroughly enraged in trying to fix up this script.

global nr = 1
global clr = 30
global defaultClr = Sys.iswindows() ? "33" : "31"
if length(ARGS) == 2
    colr = tryparse(Int64, ARGS[2])
    if colr == nothing
        println("\n   Color not numeric: ", ARGS)
        exit(16)   
    end
    defaultClr = string(colr)
end
global lenArgs = length(ARGS)
global FUCKEDUP = lenArgs > 0 ? lowercase(ARGS[1]) : ""
if FUCKEDUP == "ext"
    global FUCKEDUP = "extended"
end

if !(lenArgs == 0 || FUCKEDUP in ["extended", "plain"])
    println("\n   Parameters fucked up: ", ARGS)
    exit(16)
end
rng = FUCKEDUP == "extended" ? [160 : 175] : [32 : 47]
println(lenArgs > 1 ? "\n       \033[28;1m28 \033[29;1m29 \033[30;1m30 \033[31;1m31 \033[32;1m32 \033[32;1m32 " *
            "\033[33;1m33 \033[34;1m34 \033[35;1m35 \033[36;1m36 \033[37;1m37 \033[38;1m38\033[0m  " * "(v" * APFS * ")\n" : "\n") 

for i =  rng[1] 
    for j = 0 : 5
        k = i + j * 16
        print("     ", 
                k == 127 ? "[" : "\033[" * defaultClr * ";1m" * Char(k) * "\033[0m", 
                k < 100 ? "  " : k == 127 ? "v" : " " , 
                k == 127 ? versionNr * "]" : string(k))                 # for 127 show version number!
    end

    print("\n")
    if clr == 37
         global clr = 90
    else
         global clr += 1
    end
    global nr += 1
end

