From 2eee2f75c09062147231620555633df500365fdc Mon Sep 17 00:00:00 2001 From: TolaMironcenko Date: Tue, 5 Nov 2024 18:57:49 +0700 Subject: [PATCH] added fontcharlist --- bin/fontcharlist | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 bin/fontcharlist diff --git a/bin/fontcharlist b/bin/fontcharlist new file mode 100755 index 0000000..934a62a --- /dev/null +++ b/bin/fontcharlist @@ -0,0 +1,28 @@ +#!/bin/bash - + +Usage() { echo "$0 FontFile"; exit 1; } +SayError() { local error=$1; shift; echo "$0: $@"; exit "$error"; } + +[ "$#" -ne 1 ] && Usage + +width=70 +fontfile="$1" + +[ -f "$fontfile" ] || SayError 4 'File not found' + +list=$(fc-query --format='%{charset}\n' "$fontfile") + +for range in $list +do IFS=- read start end <<<"$range" + if [ "$end" ] + then + start=$((16#$start)) + end=$((16#$end)) + for((i=start;i<=end;i++)); do + printf -v char '\\U%x ' "$i" + printf '%b ' "$char" + done + else + printf '%b ' "\\U$start" + fi +done | grep -oP '.{'"$width"'}'