figlet-maison

Du figlet artisanal - retour accueil

git clone git://bebou.netlib.re/figlet-maison

Log | Files | Refs |

commit 7d43cee52aca46254878c805c0e8d78f8f160101
parent 95fcd8fef529a0a25c29e1f5024047a3e4f5fb1a
Auteurice: vi <vi@ofnr.net>
Date:   Tue, 24 Feb 2026 19:44:47 +0100

j'ai failli à la tâche, c'est trop chiant d'escape les caractères fuck
les regex et fuck la clope

Diffstat:
Mfiglet-maison | 101+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------
Atranslitterate | 86+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 180 insertions(+), 7 deletions(-)

diff --git a/figlet-maison b/figlet-maison @@ -1,16 +1,103 @@ #! /bin/sh -path="${1:?missing path to font dir}" -[ ! -d "$path" ] \ - && { printf "%s not a directory\n" "$path"; - exit 1; } - -cat | +path="/home/stein/git/figlet-maison/glyphesBitMap" +set $@= test trois quatre é 12 AR +echo $@ | grep -o . | - sed -E "s,.,$path/&.txt," | + sed -E "s,.,$path/&.txt, ;s/ .txt/space.txt/" | + ./translitterate | tr '\n' '\0' | xargs -0 paste -d'\0' # column -ts ' ' -o '' #find -name "a.txt" | xargs -n4 paste #paste 1.txt 2.txt + +trans() { +sed $@ ' +s/À/aCapgrave +s/A/aCap +s/â/acircumflex +s/æ/ae +s/à/agrave +s/&/ampersand +s/~/asciitilde +s/*/asterisk +s/@/at +s/\/backslash +s/\|/bar +s/B/bCap +s/{/braceleft +s/}/braceright +s/[/bracketleft +s/]/bracketright +s/C/cCap +s/ç/ccedilla +s/:/colon +s/,/comma +s/D/dCap +s/°/degree +s/\$/dollar +s/é/eacute +s/É/eCapacute +s/È/eCapgrave +s/E/eCap +s/ê/ecircumflex +s/è/egrave +s/.../ellipsis +s/…/ellipsis +s/--/emdash +s/—/emdash +s/-/endash +s/LETTRE/envelope +s/=/equal +s/€/euro +s/!/exclam +s/F/fCap +s/G/gCap +s/>/greaterthan +s/«/guillemotleft +s/»/guillemotright +s/H/hCap +s/I/iCap +s/î/icircumflex +s/ï/idieresis +s/J/jCap +s/K/kCap +s/L/lCap +s/M/Cap +s/N/nCap +s/#/numbersign +s/O/oCap +s/¼/onequarter +s/(/parenleft +s/)/parenright +s/P/pCap +s/%/percent +s/·/periodcentered +s/./period +s/+/plus +s/Q/qCap +s/?/question +s/r/rCap +s/S/sCap +s/§/section +s/;/semicolon +s/\//slash +s/</smallerthan +s/£/sterling +s/ß/szlig +s/LETTRE/tCaph +s/T/tCap +s/¾/threequarters +s/U/uCap +s/û/ucircumflex +s/ù/ugrave +s/_/underscore +s/V/vCap +s/W/wCap +s/X/xCap +s/Y/yCap +s/Z/zCap +' +} diff --git a/translitterate b/translitterate @@ -0,0 +1,86 @@ +#!/bin/sh +<$@ sed ' + s/À/aCapgrave + s/A/aCap + s/â/acircumflex + s/æ/ae + s/à/agrave + s/\&/ampersand + s/~/asciitilde + s/\*/asterisk + s/@/at + s/\\/backslash + s/\|/bar + s/B/bCap + s/\{/braceleft + s/\/.}/braceright + s/[/bracketleft + s/]/bracketright + s/C/cCap + s/ç/ccedilla + s/:/colon + s/,/comma + s/D/dCap + s/°/degree + s/\$/dollar + s/é/eacute + s/É/eCapacute + s/È/eCapgrave + s/E/eCap + s/ê/ecircumflex + s/è/egrave + s/\.\.\./ellipsis + s/…/ellipsis + s/--/emdash + s/—/emdash + s/-/endash + s/LETTRE/envelope + s/=/equal + s/€/euro + s/!/exclam + s/F/fCap + s/G/gCap + s/>/greaterthan + s/«/guillemotleft + s/»/guillemotright + s/H/hCap + s/I/iCap + s/î/icircumflex + s/ï/idieresis + s/J/jCap + s/K/kCap + s/L/lCap + s/M/Cap + s/N/nCap + s/#/numbersign + s/O/oCap + s/¼/onequarter + s/\(/parenleft + s/\)/parenright + s/P/pCap + s/%/percent + s/·/periodcentered + s/\./period + s/\+/plus + s/Q/qCap + s/\?/question + s/r/rCap + s/S/sCap + s/§/section + s/;/semicolon + s/\//slash + s/</smallerthan + s/£/sterling + s/ß/szlig + s/T/tCap + s/¾/threequarters + s/U/uCap + s/û/ucircumflex + s/ù/ugrave + s/_/underscore + s/V/vCap + s/W/wCap + s/X/xCap + s/Y/yCap + s/Z/zCap +'