Skip to content

Instantly share code, notes, and snippets.

@mwgamera
Created January 21, 2023 17:42
Show Gist options
  • Save mwgamera/1b103f40a7305377208954ed0d7e2fd0 to your computer and use it in GitHub Desktop.
Save mwgamera/1b103f40a7305377208954ed0d7e2fd0 to your computer and use it in GitHub Desktop.
comment_char %
escape_char /
LC_IDENTIFICATION
title "Shavian English locale"
source ""
address ""
contact ""
email "mwgamera@gmail.com"
tel ""
fax ""
language "English"
territory ""
revision "draft"
date "2023-01-20"
category "i18n:2012";LC_IDENTIFICATION
category "i18n:2012";LC_CTYPE
category "i18n:2012";LC_COLLATE
category "i18n:2012";LC_TIME
category "i18n:2012";LC_NUMERIC
category "i18n:2012";LC_MONETARY
category "i18n:2012";LC_MESSAGES
category "i18n:2012";LC_PAPER
category "i18n:2012";LC_NAME
category "i18n:2012";LC_ADDRESS
category "i18n:2012";LC_TELEPHONE
category "i18n:2012";LC_MEASUREMENT
END LC_IDENTIFICATION
LC_CTYPE
copy "i18n"
translit_start
include "translit_combining";""
translit_end
END LC_CTYPE
LC_COLLATE
copy "iso14651_t1"
reorder-after <BEFORE-LATIN>
<U00B7> IGNORE;IGNORE;<U00B7>;<U00B7>
<U25CB> IGNORE;IGNORE;<U00B7>;<U25CB>
<U2E30> IGNORE;IGNORE;<U00B7>;<U2E30>
<U00010450>
<U0001045A>
<U00010451>
<U0001045B>
<U00010452>
<U0001045C>
<U00010453>
<U0001045D>
<U00010454>
<U0001045E>
<U00010455>
<U0001045F>
<U00010456>
<U00010460>
<U00010457>
<U00010461>
<U00010458>
<U0001047f> "<U00010458><U00010475>"
<U00010462>
<U00010459>
<U00010463>
<U00010464>
<U0001046E>
<U00010465>
<U0001046F>
<U00010466>
<U00010470>
<U00010467>
<U00010471>
<U00010468>
<U00010472>
<U00010469>
<U0001047C> "<U00010469><U0001046E>"
<U00010473>
<U0001046A>
<U00010474>
<U0001046B>
<U00010475>
<U0001046C>
<U00010476>
<U0001046D>
<U00010478> "<U0001046D><U0001046E>"
<U00010477>
<U00010479> "<U00010477><U0001046E>"
<U0001047A>
<U0001047B>
<U0001047E>
<U0001047D> "<U0001047E><U0001046E>"
reorder-end
END LC_COLLATE
LC_TIME
abday "<U00010455><U00010473><U0001046f>";"<U00010465><U00010473><U0001046f>";/
"<U00010451><U0001047f><U0001045f>";"<U00010462><U00010467><U0001046f><U0001045f>";/
"<U00010454><U0001047b><U0001045f>";"<U00010453><U0001046e><U00010472>";/
"<U00010455><U00010468><U00010451>"
day "<U00010455><U00010473><U0001046f><U0001045b><U00010471>";/
"<U00010465><U00010473><U0001046f><U0001045b><U00010471>";/
"<U00010451><U0001047f><U0001045f><U0001045b><U00010471>";/
"<U00010462><U00010467><U0001046f><U0001045f><U0001045b><U00010471>";/
"<U00010454><U0001047b><U0001045f><U0001045b><U00010471>";/
"<U00010453><U0001046e><U00010472><U0001045b><U00010471>";/
"<U00010455><U00010468><U00010451><U0001047c><U0001045b><U00010471>"
abmon "<U00010461><U00010468><U0001046f>";"<U00010453><U00010467><U0001045a>";/
"<U00010465><U00010478>";"<U00010471><U00010450><U0001046e>";/
"<U00010465><U00010471>";"<U00010461><U00010475><U0001046f>";/
"<U00010461><U0001046b><U00010464>";"<U00010477><U0001045c>";/
"<U00010455><U00010467><U00010450>";"<U0001046a><U00010452><U00010451>";/
"<U0001046f><U00010474><U0001045d>";"<U0001045b><U00010466><U00010455>"
% FIXME: ๐‘ฎ๐‘ฐ๐‘›๐‘ค๐‘ง๐‘’๐‘• ๐‘•๐‘๐‘ง๐‘ค๐‘ฆ๐‘™๐‘Ÿ ๐‘“ mon
mon "<U00010461><U00010468><U0001046f><U00010458><U0001046b><U0001047c><U00010466>";/
"<U00010453><U00010467><U0001045a><U0001046e><U0001046b><U0001047c><U00010466>";/
"<U00010465><U00010478><U00010457>";/
"<U00010471><U00010450><U0001046e><U00010469><U00010464>";/
"<U00010465><U00010471>";/
"<U00010461><U00010475><U0001046f>";/
"<U00010461><U00010469><U00010464><U00010472>";/
"<U00010477><U0001045c><U00010469><U00010455><U00010451>";/
"<U00010455><U00010467><U00010450><U00010451><U00010467><U00010465><U0001045a><U0001047c>";/
"<U0001046a><U00010452><U00010451><U00010474><U0001045a><U0001047c>";/
"<U0001046f><U00010474><U0001045d><U00010467><U00010465><U0001045a><U0001047c>";/
"<U0001045b><U00010466><U00010455><U00010467><U00010465><U0001045a><U0001047c>"
am_pm "<U00010471><U00010467><U00010465>";"<U00010450><U00010470><U00010467><U00010465>"
week 7;19971130;4
% TODO: ๐‘ฏ๐‘ฐ๐‘›๐‘Ÿ ๐‘ฅ๐‘น ๐‘ฎ๐‘ฆ๐‘•๐‘ป๐‘—
d_t_fmt "%a %d %b %Y %T %Z"
d_fmt "%A, %B %d, %Y"
t_fmt "%T"
t_fmt_ampm "%l:%M:%S %P %Z"
date_fmt "%a %e %b %H:%M:%S %Z %Y"
END LC_TIME
LC_NUMERIC
copy "en_GB"
END LC_NUMERIC
LC_MONETARY
copy "i18n"
END LC_MONETARY
LC_MESSAGES
yesexpr "^[+1yY<U00010458>]"
noexpr "^[-0nN<U0001046f>]"
yesstr "<U00010458><U00010467><U00010455>"
nostr "<U0001046f><U00010474>"
END LC_MESSAGES
LC_PAPER
copy "i18n"
END LC_PAPER
LC_NAME
name_fmt "%d%t%g%t%m%t%f"
name_mr "<U00010465><U0001046e>"
name_mrs "<U00010465><U0001045f>"
name_miss "<U00010465><U00010466><U00010455>"
name_ms "<U00010465><U00010466><U0001045f>"
END LC_NAME
LC_ADDRESS
postal_fmt "%a%N%f%N%d%N%b%N%s %h %e %r%N%C-%z %T%N%c%N"
lang_name "<U00010466><U00010459><U0001045c><U00010464><U00010466><U00010456>"
lang_ab "en"
lang_term "eng"
END LC_ADDRESS
LC_TELEPHONE
copy "i18n"
END LC_TELEPHONE
LC_MEASUREMENT
copy "i18n"
END LC_MEASUREMENT
#!/bin/sh
# klg, ๐‘“๐‘ง๐‘š 2022
set -e
TEST_FILE=test.txt
TMP_FILE=tmp.$$
trap 'rm -f "$TMP_FILE".*' EXIT
N=$(grep -c '^%%' < "$TEST_FILE")
printf '1..%u\n' $((N-1))
i=0
while [ $((i+=1)) -lt "$N" ]
do
awk "-vi=$i" '$1=="%%"{k++;next}i==k{print}' <"$TEST_FILE" >"$TMP_FILE.1"
shuf <"$TMP_FILE.1" | sort >"$TMP_FILE.2"
if cmp -s "$TMP_FILE.1" "$TMP_FILE.2"
then printf 'ok %u\n' "$i"
else printf 'not ok %u\n' "$i"
diff -yW80 --suppress-common-lines "$TMP_FILE.1" "$TMP_FILE.2" | sed 's/^/# /' || :
fi
done
# ๐‘ฐ๐‘— ๐‘ ๐‘ž %%-๐‘›๐‘ฆ๐‘ค๐‘ฆ๐‘ฅ๐‘ฆ๐‘‘๐‘ฉ๐‘› ๐‘•๐‘ง๐‘’๐‘–๐‘ฉ๐‘ฏ๐‘Ÿ ๐‘’๐‘ฉ๐‘ฏ๐‘‘๐‘ฑ๐‘ฏ๐‘Ÿ ๐‘ค๐‘ฒ๐‘ฏ๐‘Ÿ ๐‘ฆ๐‘ฏ ๐‘ฉ ๐‘’๐‘ผ๐‘ง๐‘’๐‘‘ ๐‘•๐‘น๐‘‘๐‘ฉ๐‘› ๐‘น๐‘›๐‘ผ
# ๐‘ค๐‘ฒ๐‘ฏ๐‘Ÿ ๐‘•๐‘‘๐‘ธ๐‘‘๐‘ฆ๐‘™ ๐‘ข๐‘ฆ๐‘ž # ๐‘ธ ๐‘’๐‘ช๐‘ฅ๐‘ง๐‘ฏ๐‘‘๐‘•.
%% ๐‘š๐‘ฑ๐‘•๐‘ฆ๐‘’ ๐‘ค๐‘ง๐‘‘๐‘ผ ๐‘น๐‘›๐‘ผ
๐‘๐‘จ๐‘ฎ๐‘ฆ๐‘•
๐‘š๐‘ฆ๐‘ข๐‘บ
๐‘š๐‘ฆ๐‘™๐‘œ๐‘ด
๐‘‘๐‘จ๐‘™๐‘œ๐‘ด
๐‘›๐‘ง๐‘ค๐‘‘๐‘ฉ
๐‘’๐‘ฐ๐‘ค๐‘ด
๐‘œ๐‘ช๐‘ค๐‘“
๐‘“๐‘ช๐‘’๐‘•
๐‘๐‘ฆ๐‘’๐‘‘๐‘ผ๐‘ฆ
๐‘”๐‘น๐‘ฏ
๐‘ž๐‘ฐ๐‘Ÿ
๐‘•๐‘ฆ๐‘บ๐‘ฉ
๐‘Ÿ๐‘ฝ๐‘ด
๐‘–๐‘ท
๐‘ ๐‘ช๐‘ฏ๐‘›๐‘ธ๐‘ฅ
๐‘—๐‘ธ๐‘ค๐‘ฆ
๐‘ก๐‘ต๐‘ค๐‘ฆ๐‘ง๐‘‘
๐‘˜๐‘ณ๐‘™
๐‘ข๐‘ท๐‘‘๐‘ผ
๐‘ฃ๐‘ด๐‘‘๐‘ง๐‘ค
๐‘ค๐‘ฐ๐‘ฅ๐‘ฉ
๐‘ฎ๐‘ฆ๐‘™
๐‘ฎ๐‘ฆ๐‘ฃ๐‘ป๐‘•
๐‘ฅ๐‘ฒ๐‘’
๐‘ฏ๐‘ด๐‘๐‘ง๐‘ฅ๐‘š๐‘ผ
๐‘ฆ๐‘ฏ๐‘›๐‘พ
๐‘ฐ๐‘Ÿ๐‘ฆ
๐‘ง๐‘’๐‘ด
๐‘ฑ๐‘๐‘ฎ๐‘ฉ๐‘ค
๐‘จ๐‘ค๐‘“๐‘ฉ
๐‘ฒ๐‘ฉ๐‘ข๐‘ฉ
๐‘ฉ๐‘œ๐‘ด
๐‘ณ๐‘ž๐‘ผ
๐‘ช๐‘’๐‘‘๐‘ด๐‘š๐‘ผ
๐‘ด๐‘ค๐‘›
๐‘ซ๐‘ฅ๐‘“
๐‘ต๐‘Ÿ
๐‘ฌ๐‘ผ
๐‘ถ๐‘ค
๐‘ญ๐‘ฅ๐‘ฉ๐‘ฏ๐‘›
๐‘ท๐‘œ๐‘ฉ๐‘•๐‘‘
๐‘บ
๐‘ป๐‘ก
๐‘พ๐‘ฏ
%% ๐‘’๐‘ช๐‘ฅ๐‘๐‘ฌ๐‘ฏ๐‘›๐‘Ÿ: ๐‘ธ โ†’ ๐‘ญ๐‘ฎ
๐‘š๐‘ญ๐‘”
๐‘š๐‘ญ๐‘ฎ๐‘ฏ
๐‘š๐‘ธ๐‘ฏ
๐‘š๐‘ญ๐‘ฅ
๐‘’๐‘ญ๐‘ค๐‘ฆ
๐‘’๐‘ธ
%% ๐‘’๐‘ช๐‘ฅ๐‘๐‘ฌ๐‘ฏ๐‘›๐‘Ÿ: ๐‘น โ†’ ๐‘ท๐‘ฎ
๐‘“๐‘ท๐‘ค๐‘‘
๐‘“๐‘ท๐‘ฎ๐‘•
๐‘“๐‘น๐‘•
๐‘“๐‘ท๐‘ฏ
๐‘•๐‘น๐‘›
๐‘•๐‘ท๐‘ฅ๐‘ฆ๐‘ค
%% ๐‘’๐‘ช๐‘ฅ๐‘๐‘ฌ๐‘ฏ๐‘›๐‘Ÿ: ๐‘ผ โ†’ ๐‘ฉ๐‘ฎ
๐‘๐‘ฆ๐‘’๐‘ฉ๐‘ค
๐‘๐‘ฆ๐‘’๐‘ฉ๐‘ฎ
๐‘๐‘ฆ๐‘’๐‘ผ
๐‘“๐‘ฝ๐‘•๐‘ฉ๐‘•๐‘‘
๐‘“๐‘ฝ๐‘•๐‘ผ
๐‘“๐‘ฝ๐‘•๐‘ฉ๐‘ฅ
%% ๐‘’๐‘ช๐‘ฅ๐‘๐‘ฌ๐‘ฏ๐‘›๐‘Ÿ: ๐‘ฝ โ†’ ๐‘พ๐‘ฎ
๐‘ค๐‘ป๐‘ฏ
๐‘ค๐‘ฝ
๐‘ค๐‘พ๐‘ฎ๐‘ฉ
๐‘ค๐‘ฝ๐‘ฉ
๐‘ค๐‘พ๐‘ฅ
๐‘ฎ๐‘พ๐‘ค
๐‘ฎ๐‘ฝ
%% ๐‘’๐‘ช๐‘ฅ๐‘๐‘ฌ๐‘ฏ๐‘›๐‘Ÿ: ๐‘ฟ โ†’ ๐‘˜๐‘ต
๐‘’๐‘˜๐‘ซ๐‘ผ
๐‘’๐‘ฟ
๐‘˜๐‘ณ๐‘™
๐‘˜๐‘ต
๐‘ฟ
๐‘˜๐‘ฌ๐‘ค
%% ๐‘ฏ๐‘ฑ๐‘ฅ๐‘ผ ๐‘›๐‘ช๐‘‘ ๐‘ฏ ๐‘จ๐‘’๐‘ฎ๐‘ฉ๐‘ฏ๐‘ฆ๐‘ฅ ๐‘๐‘ถ๐‘ฏ๐‘‘
๐‘๐‘ฎ๐‘ฑ
ยท๐‘š๐‘ฆ๐‘ค๐‘ฐ
โธฐโ€๐‘›๐‘ฏ๐‘จ
โ—‹๐‘œ๐‘ฅ๐‘‘
ยท๐‘•๐‘๐‘ฆ๐‘ฏ๐‘”๐‘ด
โธฐโ€๐‘ฟ๐‘•
โธฐโ ๐‘ฐ๐‘›๐‘‘
ยท๐‘จ๐‘ฏ๐‘›๐‘ฎ๐‘ฉ๐‘’๐‘ค๐‘ฐ๐‘Ÿ
๐‘จ๐‘ฏ๐‘›๐‘ฎ๐‘ฉ๐‘’๐‘ค๐‘ฐ๐‘Ÿ
ยท๐‘จ๐‘ฏ๐‘›๐‘ฎ๐‘ฉ๐‘’๐‘ค๐‘ฐ๐‘Ÿ'๐‘ฉ๐‘Ÿ
%% ๐‘ฅ๐‘ฆ๐‘’๐‘•๐‘‘ ๐‘•๐‘’๐‘ฎ๐‘ฆ๐‘๐‘‘๐‘• (๐‘ช๐‘๐‘–๐‘ฉ๐‘ฏ๐‘ฉ๐‘ค?)
3โธฐโ ๐‘๐‘ฅ
๐‘ค๐‘ง๐‘‘๐‘ผ๐‘Ÿ
Hello, ๐‘ข๐‘ป๐‘ค๐‘›
ใ‚ทใ‚งใ‚คใƒดใ‚ฃใ‚ขใƒณ
%% EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment