diff --git a/bloc-chars.py b/bloc-chars.py new file mode 100644 index 0000000..93b8fcb --- /dev/null +++ b/bloc-chars.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +Spyder Editor + +Bloc characters +""" + +from sys import argv + +def cadres(): + texte = "\tCaractères Cadres\n\r\n\r " + + for c in range(0x00, 0x10, 0x01): + texte += "{:x} ".format(c) + if c == 0x0f: + texte += "\n\r\n\r" + + for l in range(0x0, 0x8, 0x1): + texte += "0x25{:x}. ".format(l) + for c in range(0x00, 0x10, 0x01): + texte += "{:c} ".format(0x2500 + 0x10*l + c) + if c == 0x0f: + texte += "\n\r" + + print(texte) + +def blocs(): + texte = "\n\r\tCaractères Blocs\n\r\n\r " + + for c in range(0x00, 0x10, 0x01): + texte += "{:x} ".format(c) + if c == 0x0f: + texte += "\n\r\n\r" + + for l in [0x8, 0x9]: + texte += "0x25{:x}. ".format(l) + for c in range(0x00, 0x10, 0x01): + texte += "{:c} ".format(0x2500 + 0x10*l + c) + if c == 0x0f: + texte += "\n\r" + + print(texte) + +if len(argv) > 1 and (argv[1] == "-a" or argv[1] == "--all"): + cadres() + blocs() + +elif len(argv) <= 1 or (argv[1] == "-h" or argv[1] == "--help"): + print("""Usage : + {a:s} -a|--all + \tÉcrit tous les caractères + {a:s} [-h|--help] + \tÉcrit cette aide + {a:s} (-c|--character) CHAR + \tÉcrit le caractère CHAR + """.format(a=argv[0])) + +elif len(argv) > 2 and (argv[1] == "-c" or argv[1] == "--character"): + nombre = int(argv[1], 16) + if nombre <= 0x2500 and nombre > 0x2600: + print(hex(nombre))