Transformations UNICODE
Jouons avec l’unicode pour créer plein d’effets amusants.
Syntaxe
$ transformations-unicode --help
Usage transformations-unicode [OPTIONS] <arguments séparé par des espaces>
-h --help Affiche cette aide et termine
-V --version Affiche la version et termine
-s --souligne Souligne le texte
-S --souligne-double Double souligne le texte
-v --souligne-vague Souligne le texte avec une vague
-u --surligne Surligne le texte
-U --surligne-double Double surligne le texte
-b --barre barre le texte
-B --barre-long barre longuement le texte
-i --italique transforme le texte en italique (pour les caractères possibles)
-m --indice transforme le texte en indice (pour les caractères possibles)
-M --exposant transforme le texte en exposant (pour les caractères possibles)
-c --code <value> Applique le modificateur désigné par son code UNICODE
Les arguments ne prenant pas de paramètres peuvent être niés avec le préfix --no-<name> ou --<name>=0
Exemples d’usage
Souligner du texte :
$ date | transformations-unicode --souligne
̲M̲a̲r̲ ̲j̲u̲l̲ ̲2̲3̲ ̲1̲6̲:̲4̲7̲:̲5̲9̲ ̲C̲E̲S̲T̲ ̲2̲0̲1̲3̲
Souligne d’une vague et surligner du texte :
$ date | transformations-unicode -v --surligne
̼̅M̼̅a̼̅r̼̅ ̼̅j̼̅u̼̅l̼̅ ̼̅2̼̅3̼̅ ̼̅1̼̅6̼̅:̼̅4̼̅6̼̅:̼̅0̼̅0̼̅ ̼̅C̼̅E̼̅S̼̅T̼̅ ̼̅2̼̅0̼̅1̼̅3̼̅
Enrichi les caractères du texte avec « U+07F0 NKO COMBINING LONG LOW TONE »
$ date | transformations-unicode --code ߰
߰M߰a߰r߰ ߰j߰u߰l߰ ߰2߰3߰ ߰1߰6߰:߰5߰4߰:߰4߰3߰ ߰C߰E߰S߰T߰ ߰2߰0߰1߰3߰
Problème connu
La récupération de la chaîne de caractères en entrée, son traitement, et sa sortie, se font sans soucis particulier. En revanche, pour afficher le résultat vous devez avoir :
- un terminal ayant un support correct de l’unicode;
- une police de caractères comportant les symboles à afficher.
Dépendances
L'outil transformations-unicode utilise à la compilation GBCli: Objective C foundation tool command line interface library (licence MIT) pour faciliter le traitement des paramètres. GBCli est inclus dans le dépôt (submodule git), et n'est pas nécessaire pour l’exécution.
Compilation
xcode, ligne de commande
$ xcodebuild clean
$ xcodebuild
transformations-unicode
est installé dans build/Release/transformations-unicode
xcode, interface graphique
- Menu
Product > Clean
- Menu
Product > Build
transformations-unicode
est installé dans $HOME/bin
Licence
L'outil transformations-unicode est réalisé par Damien Clauzel et est placé sous la GPLv3.