summaryrefslogtreecommitdiff
path: root/bin/monospace
diff options
context:
space:
mode:
authorDavid WΓΌhrer <def@gmx.at>2026-08-10 19:08:31 +0200
committerDavid WΓΌhrer <def@gmx.at>2026-08-10 19:08:31 +0200
commitb05ad4ddf15b77a3c61450b69908122c1ad626f7 (patch)
tree4b23bb0d1bc19b40dc3a13b8d743822a22643b2b /bin/monospace
parent89312254e3eb1aa496dff15f2d503e97f3c985f2 (diff)
double-strike enscript frakture monospace sans-serifHEADmaster
Diffstat (limited to 'bin/monospace')
-rwxr-xr-xbin/monospace81
1 files changed, 81 insertions, 0 deletions
diff --git a/bin/monospace b/bin/monospace
new file mode 100755
index 0000000..ab6b547
--- /dev/null
+++ b/bin/monospace
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Monospace symbols
+declare -A m=(
+ [0]=𝟢
+ [1]=𝟷
+ [2]=𝟸
+ [3]=𝟹
+ [4]=𝟺
+ [5]=𝟻
+ [6]=𝟼
+ [7]=𝟽
+ [8]=𝟾
+ [9]=𝟿
+ [A]=𝙰
+ [B]=𝙱
+ [C]=𝙲
+ [D]=𝙳
+ [E]=𝙴
+ [F]=𝙡
+ [G]=𝙢
+ [H]=𝙷
+ [I]=𝙸
+ [J]=𝙹
+ [K]=𝙺
+ [L]=𝙻
+ [M]=𝙼
+ [N]=𝙽
+ [O]=𝙾
+ [P]=𝙿
+ [Q]=πš€
+ [R]=𝚁
+ [S]=πš‚
+ [T]=πšƒ
+ [U]=πš„
+ [V]=πš…
+ [W]=πš†
+ [X]=πš‡
+ [Y]=𝚈
+ [Z]=πš‰
+ [a]=𝚊
+ [b]=πš‹
+ [c]=𝚌
+ [d]=𝚍
+ [e]=𝚎
+ [f]=𝚏
+ [g]=𝚐
+ [h]=πš‘
+ [i]=πš’
+ [j]=πš“
+ [k]=πš”
+ [l]=πš•
+ [m]=πš–
+ [n]=πš—
+ [o]=𝚘
+ [p]=πš™
+ [q]=𝚚
+ [r]=πš›
+ [s]=𝚜
+ [t]=𝚝
+ [u]=𝚞
+ [v]=𝚟
+ [w]=𝚠
+ [x]=𝚑
+ [y]=𝚒
+ [z]=𝚣
+)
+
+while IFS= read -r line
+do
+ replacement=""
+ for i in $(seq 0 "$((${#line}-1))")
+ do
+ c1=${line:$i:1}
+ if [[ $c1 =~ [0-9A-Za-z] ]]
+ then replacement+=${m[$c1]}
+ else replacement+=$c1
+ fi
+ done
+ echo "$replacement"
+done