Created
November 16, 2020 13:45
-
-
Save h8rt3rmin8r/cab8fece573d96f12f90ef7144a5ae75 to your computer and use it in GitHub Desktop.
Bash unicode library (to be sourced)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
###################################################################### | |
# # | |
# UNICODE AND SYMBOLIC REFERENCE VARIABLES # | |
# Source: https://pastebin.com/raw/6AM0F6ze # | |
# # | |
#--------------------------------------------------------------------# | |
# Source detection | |
# Reference: https://stackoverflow.com/a/2684300 | |
is_sourced=N | |
[[ "${BASH_SOURCE[0]}" != "${0}" ]] && is_sourced=Y | |
if [[ "${is_sourced}" == "N" ]]; then | |
echo "$(date '+%s%N')|${PPID}|E|unicode.bash|This file cannot be executed directly" &>/dev/stderr | |
echo "$(date '+%s%N')|${PPID}|E|unicode.bash|Source this file instead" &>/dev/stderr | |
exit 1 | |
fi | |
#--------------------------------------------------------------------# | |
# Numeric Variables # | |
#--------------------------------------------------------------------# | |
_0=$'\u0030' # (0) Number 0 # | |
_1=$'\u0031' # (1) Number 1 # | |
_2=$'\u0032' # (2) Number 2 # | |
_3=$'\u0033' # (3) Number 3 # | |
_4=$'\u0034' # (4) Number 4 # | |
_5=$'\u0035' # (5) Number 5 # | |
_6=$'\u0036' # (6) Number 6 # | |
_7=$'\u0037' # (7) Number 7 # | |
_8=$'\u0038' # (8) Number 8 # | |
_9=$'\u0039' # (9) Number 9 # | |
#--------------------------------------------------------------------# | |
# Lowercase Alphabetic Variables # | |
#--------------------------------------------------------------------# | |
_a=$'\u0061' # (a) Lowercase letter a # | |
_b=$'\u0062' # (b) Lowercase letter b # | |
_c=$'\u0063' # (c) Lowercase letter c # | |
_d=$'\u0064' # (d) Lowercase letter d # | |
_e=$'\u0065' # (e) Lowercase letter e # | |
_f=$'\u0066' # (f) Lowercase letter f # | |
_g=$'\u0067' # (g) Lowercase letter g # | |
_h=$'\u0068' # (h) Lowercase letter h # | |
_i=$'\u0069' # (i) Lowercase letter i # | |
_j=$'\u006A' # (j) Lowercase letter j # | |
_k=$'\u006B' # (k) Lowercase letter k # | |
_l=$'\u006C' # (l) Lowercase letter l # | |
_m=$'\u006D' # (m) Lowercase letter m # | |
_n=$'\u006E' # (n) Lowercase letter n # | |
_o=$'\u006F' # (o) Lowercase letter o # | |
_p=$'\u0070' # (p) Lowercase letter p # | |
_q=$'\u0071' # (q) Lowercase letter q # | |
_r=$'\u0072' # (r) Lowercase letter r # | |
_s=$'\u0073' # (s) Lowercase letter s # | |
_t=$'\u0074' # (t) Lowercase letter t # | |
_u=$'\u0075' # (u) Lowercase letter u # | |
_v=$'\u0076' # (v) Lowercase letter v # | |
_w=$'\u0077' # (w) Lowercase letter w # | |
_x=$'\u0078' # (x) Lowercase letter x # | |
_y=$'\u0079' # (y) Lowercase letter y # | |
_z=$'\u007A' # (z) Lowercase letter z # | |
#--------------------------------------------------------------------# | |
# Uppercase Alphabetic Variables # | |
#--------------------------------------------------------------------# | |
_A=$'\u0041' # (A) Uppercase letter A # | |
_B=$'\u0042' # (B) Uppercase letter B # | |
_C=$'\u0043' # (C) Uppercase letter C # | |
_D=$'\u0044' # (D) Uppercase letter D # | |
_E=$'\u0045' # (E) Uppercase letter E # | |
_F=$'\u0046' # (F) Uppercase letter F # | |
_G=$'\u0047' # (G) Uppercase letter G # | |
_H=$'\u0048' # (H) Uppercase letter H # | |
_I=$'\u0049' # (I) Uppercase letter I # | |
_J=$'\u004A' # (J) Uppercase letter J # | |
_K=$'\u004B' # (K) Uppercase letter K # | |
_L=$'\u004C' # (L) Uppercase letter L # | |
_M=$'\u004D' # (M) Uppercase letter M # | |
_N=$'\u004E' # (N) Uppercase letter N # | |
_O=$'\u004F' # (O) Uppercase letter O # | |
_P=$'\u0050' # (P) Uppercase letter P # | |
_Q=$'\u0051' # (Q) Uppercase letter Q # | |
_R=$'\u0052' # (R) Uppercase letter R # | |
_S=$'\u0053' # (S) Uppercase letter S # | |
_T=$'\u0054' # (T) Uppercase letter T # | |
_U=$'\u0055' # (U) Uppercase letter U # | |
_V=$'\u0056' # (V) Uppercase letter V # | |
_W=$'\u0057' # (W) Uppercase letter W # | |
_X=$'\u0058' # (X) Uppercase letter X # | |
_Y=$'\u0059' # (Y) Uppercase letter Y # | |
_Z=$'\u005A' # (Z) Uppercase letter Z # | |
#--------------------------------------------------------------------# | |
# Basic Punctuation Variables # | |
#--------------------------------------------------------------------# | |
_ABA=$'\u003C' # (<) Opening angle-bracket # | |
_ABB=$'\u003E' # (>) Closing angle-bracket # | |
_AC=$'\u0060' # (`) Accent # | |
_AK=$'\u002A' # (*) Asterisk # | |
_AMP=$'\u0026' # (&) Ampersand # | |
_AT=$'\u0040' # (@) At symbol # | |
_BS=$'\u005C' # (\) Back-slash # | |
_CBA=$'\u007B' # ({) Opening curly-brace # | |
_CBB=$'\u007D' # (}) Closing curly-brace # | |
_CM=$'\u002C' # (,) Comma # | |
_CO=$'\u003A' # (:) Colon # | |
_DG=$'\u00B0' # (°) Degree sign # | |
_DS=$'\u002D' # (-) Dash # | |
_DSM=$'\u0024' # ($) Dollar symbol # | |
_EQ=$'\u003D' # (=) Equals symbol # | |
_EX=$'\u0021' # (!) Exclamation mark # | |
_FS=$'\u002F' # (/) Forward-slash # | |
_HL=$'\u007C' # (|) Horizontal Line # | |
_HS=$'\u0023' # (#) Hash mark # | |
_PA=$'\u0028' # (() Opening parentheses # | |
_PB=$'\u0029' # ()) Closing parentheses # | |
_PC=$'\u0025' # (%) Percentage mark # | |
_PD=$'\u002E' # (.) Period # | |
_PL=$'\u002B' # (+) Plus symbol # | |
_Q1=$'\u0027' # (') Single quotation mark # | |
_Q2=$'\u0022' # (") Double quotation mark # | |
_QM=$'\u003F' # (?) Question mark # | |
_SBA=$'\u005B' # ([) Opening square-brace # | |
_SBB=$'\u005D' # (]) Closing square-brace # | |
_SCO=$'\u003B' # (;) Semi-colon # | |
_TD=$'\u007E' # (~) Tilde # | |
_UP=$'\u005E' # (^) Upwards carat # | |
_US=$'\u005F' # (_) Underscore # | |
_aba=$'\u003C' # # | |
_abb=$'\u003E' # # | |
_ac=$'\u0060' # # | |
_ak=$'\u002A' # # | |
_amp=$'\u0026' # # | |
_at=$'\u0040' # # | |
_bs=$'\u005C' # # | |
_cba=$'\u007B' # # | |
_cbb=$'\u007D' # # | |
_cm=$'\u002C' # # | |
_co=$'\u003A' # # | |
_dg=$'\u00B0' # # | |
_ds=$'\u002D' # # | |
_dsm=$'\u0024' # # | |
_eq=$'\u003D' # # | |
_ex=$'\u0021' # # | |
_fs=$'\u002F' # # | |
_hl=$'\u007C' # # | |
_hs=$'\u0023' # # | |
_pa=$'\u0028' # # | |
_pb=$'\u0029' # # | |
_pc=$'\u0025' # # | |
_pd=$'\u002E' # # | |
_pl=$'\u002B' # # | |
_q1=$'\u0027' # # | |
_q2=$'\u0022' # # | |
_qm=$'\u003F' # # | |
_sba=$'\u005B' # # | |
_sbb=$'\u005D' # # | |
_sco=$'\u003B' # # | |
_td=$'\u007E' # # | |
_up=$'\u005E' # # | |
_us=$'\u005F' # # | |
#--------------------------------------------------------------------# | |
# Currency Symbol Variables # | |
#--------------------------------------------------------------------# | |
_AED=$'\u062F\u002E\u0625' # (د.إ) Emirati dirham # | |
_AUD=$'\u0024' # ($) Australian dollar # | |
_BDT=$'\u09F3' # (৳) Bangladeshi taka # | |
_BTC=$'\u20BF' # (฿) Bitcoin cryptocurrency # | |
_CAD=$'\u0024' # ($) Canadian dollar # | |
_CNY=$'\u00A5' # (¥) Chinese yuan # | |
_EUR=$'\u20AC' # (€) Euro # | |
_GBP=$'\u00A3' # (£) Great British Pound # | |
_GEL=$'\u20BE' # (₾) Georgian lari # | |
_ILS=$'\u20AA' # (₪) Israeli shekel # | |
_INR=$'\u20B9' # (₹) Indian rupee # | |
_JPY=$'\u00A5' # (¥) Japanese yen # | |
_KRW=$'\u20A9' # (₩) South Korean won # | |
_LTC=$'\u0141' # (Ł) Litcoin cryptocurrency # | |
_MAD=$'\u002E\u062F\u002E\u0645' # (.د.م) Moroccan dirham # | |
_NGN=$'\u20A6' # (₦) Nigerian naira # | |
_NZD=$'\u0024' # ($) New Zealand dollar # | |
_PHP=$'\u20B1' # (₱) Philippine peso # | |
_RUB=$'\u20BD' # (₽) Russian ruble # | |
_SGD=$'\u0024' # ($) Singapore dollar # | |
_THB=$'\u0E3F' # (฿) Thai baht # | |
_TRY=$'\u20BA' # (₺) Turkish lira # | |
_UAH=$'\u20B4' # (₴) Ukrainian hryvna # | |
_USD=$'\u0024' # ($) United States dollar # | |
_VND=$'\u20AB' # (₫) Vietnamese dong # | |
_ZAR=$'\u0052' # (R) South African Rand # | |
_aed=$'\u062F\u002E\u0625' # # | |
_aud=$'\u0024' # # | |
_bdt=$'\u09F3' # # | |
_btc=$'\u20BF' # # | |
_cad=$'\u0024' # # | |
_cny=$'\u00A5' # # | |
_eur=$'\u20AC' # # | |
_gbp=$'\u00A3' # # | |
_gel=$'\u20BE' # # | |
_ils=$'\u20AA' # # | |
_inr=$'\u20B9' # # | |
_jpy=$'\u00A5' # # | |
_krw=$'\u20A9' # # | |
_ltc=$'\u0141' # # | |
_mad=$'\u002E\u062F\u002E\u0645' # # | |
_ngn=$'\u20A6' # # | |
_nzd=$'\u0024' # # | |
_php=$'\u20B1' # # | |
_rub=$'\u20BD' # # | |
_sgd=$'\u0024' # # | |
_THB=$'\u0E3F' # # | |
_try=$'\u20BA' # # | |
_uah=$'\u20B4' # # | |
_usd=$'\u0024' # # | |
_vnd=$'\u20AB' # # | |
_zar=$'\u0052' # # | |
#--------------------------------------------------------------------# | |
# Advanced Punctuation Variables # | |
#--------------------------------------------------------------------# | |
_APPROX=$'\u2248' # (≈) Approximately # | |
_BLOCK=$'\u2588' # (█) Full block # | |
_BLOCK1=$'\u2588' # (█) Block level 1 # | |
_BLOCK2=$'\u2593' # (▓) Block level 2 # | |
_BLOCK3=$'\u2592' # (▒) Block level 3 # | |
_BLOCK4=$'\u2591' # (░) Block level 4 # | |
_BOXBL=$'\u2514' # (└) Box lower L corner # | |
_BOXBR=$'\u2518' # (┘) Box lower R corner # | |
_BOXH=$'\u2500' # (─) Box horizontal part # | |
_BOXHD=$'\u252C' # (┬) Box horizontal down # | |
_BOXHU=$'\u2534' # (┴) Box horizontal up # | |
_BOXTL=$'\u250C' # (┌) Box top L corner # | |
_BOXTR=$'\u2510' # (┐) Box top R corner # | |
_BOXV=$'\u2502' # (│) Box vertical part # | |
_BOXVL=$'\u2524' # (┤) Box vertical L # | |
_BOXVR=$'\u251C' # (├) Box vertical R # | |
_BOXIS=$'\u253C' # (┼) Box intersection # | |
_BBOXBL=$'\u2517' # (┗) Bold box lower L corner # | |
_BBOXBR=$'\u251B' # (┛) Bold box lower R corner # | |
_BBOXH=$'\u2501' # (━) Bold box horizontal part # | |
_BBOXHD=$'\u2533' # (┳) Bold box horizontal down # | |
_BBOXHU=$'\u253B' # (┻) Bold box horizontal up # | |
_BBOXTL=$'\u250F' # (┏) Bold box top L corner # | |
_BBOXTR=$'\u2513' # (┓) Bold box top R corner # | |
_BBOXV=$'\u2503' # (┃) Bold box vertical part # | |
_BBOXVL=$'\u252B' # (┫) Bold box vertical L # | |
_BBOXVR=$'\u2523' # (┣) Bold box vertical R # | |
_BBOXIS=$'\u254B' # (╋) Bold box intersection # | |
_DBOXBL=$'\u255A' # (╚) Double-box lower L corner # | |
_DBOXBR=$'\u255D' # (╝) Double-box lower R corner # | |
_DBOXH=$'\u2550' # (═) Double-box horizontal part # | |
_DBOXHD=$'\u2566' # (╦) Double-box horizontal down # | |
_DBOXHU=$'\u2569' # (╩) Double-box horizontal up # | |
_DBOXTL=$'\u2554' # (╔) Double-box top L corner # | |
_DBOXTR=$'\u2557' # (╗) Double-box top R corner # | |
_DBOXV=$'\u2551' # (║) Double-box vertical part # | |
_DBOXVL=$'\u2563' # (╣) Double-box vertical L # | |
_DBOXVR=$'\u2560' # (╠) Double-box vertical R # | |
_DBOXIS=$'\u256C' # (╬) Double-box intersection # | |
_BR=$'\u000A' # ( ) Line break # | |
_BULLET=$'\u2022' # (•) List bullet # | |
_CMK=$'\u2713' # (✓) Checkmark # | |
_COPY=$'\u00A9' # (©) Copyright symbol # | |
_CQA=$'\u201C' # (“) Left double quotation mark # | |
_CQB=$'\u201D' # (”) Right double quotation mark # | |
_CQC=$'\u2018' # (‘) Left single quotation mark # | |
_CQD=$'\u2019' # (’) Right single quotation mark # | |
_DST=$'\u00AF' # (¯) Dash top # | |
_FEMALE=$'\u2640' # (♀) Female gender symbol # | |
_GEQ=$'\u2265' # (≥) Greater than or equal to # | |
_GT=$'\u003E' # (>) Greater than # | |
_HEART=$'\u2665' # (♥) Heart symbol # | |
_LEQ=$'\u2264' # (≤) Less than or equal to # | |
_LT=$'\u003C' # (<) Less than # | |
_MALE=$'\u2642' # (♂) Male gender symbol # | |
_NEQ=$'\u2260' # (≠) Not equal # | |
_NGEQ=$'\u2271' # (≱) Not greater than or equal to # | |
_NGT=$'\u226F' # (≯) Not greater than # | |
_NLEQ=$'\u2270' # (≰) Not less than or equal to # | |
_NLT=$'\u226E' # (≮) Not less than # | |
_PHONE=$'\u260E' # (☎) Phone symbol # | |
_ROBOT=$'\u1F916' # (🤖) Robot face # | |
_SMILE=$'\u30C4' # (ツ) Smile character # | |
_SP=$'\u0020' # ( ) Space # | |
_STAR=$'\u2605' # (★) Star symbol # | |
_STARFRAME=$'\u2606' # (☆) Empty star symbol # | |
_SUCHTHAT=$'\u220B' # (∋) Logical such-that # | |
_SUM=$'\u2211' # (∑) Mathematical summation # | |
_XM=$'\u2717' # (✗) X-mark # | |
_approx=$'\u2248' # # | |
_block=$'\u2588' # # | |
_block1=$'\u2588' # # | |
_block2=$'\u2593' # # | |
_block3=$'\u2592' # # | |
_block4=$'\u2591' # # | |
_boxbl=$'\u2514' # # | |
_boxbr=$'\u2518' # # | |
_boxh=$'\u2500' # # | |
_boxhd=$'\u252C' # # | |
_boxhu=$'\u2534' # # | |
_boxis=$'\u253C' # # | |
_boxtl=$'\u250C' # # | |
_boxtr=$'\u2510' # # | |
_boxv=$'\u2502' # # | |
_boxvl=$'\u2524' # # | |
_boxvr=$'\u251C' # # | |
_bboxbl=$'\u2517' # # | |
_bboxbr=$'\u251B' # # | |
_bboxh=$'\u2501' # # | |
_bboxhd=$'\u2533' # # | |
_bboxhu=$'\u253B' # # | |
_bboxis=$'\u254B' # # | |
_bboxtl=$'\u250F' # # | |
_bboxtr=$'\u2513' # # | |
_bboxv=$'\u2503' # # | |
_bboxvl=$'\u252B' # # | |
_bboxvr=$'\u2523' # # | |
_dboxbl=$'\u255A' # # | |
_dboxbr=$'\u255D' # # | |
_dboxh=$'\u2550' # # | |
_dboxhd=$'\u2566' # # | |
_dboxhu=$'\u2569' # # | |
_dboxis=$'\u256C' # # | |
_dboxtl=$'\u2554' # # | |
_dboxtr=$'\u2557' # # | |
_dboxv=$'\u2551' # # | |
_dboxvl=$'\u2563' # # | |
_dboxvr=$'\u2560' # # | |
_br=$'\u000A' # # | |
_bullet=$'\u2022' # # | |
_cmk=$'\u2713' # # | |
_copy=$'\u00A9' # # | |
_cqa=$'\u201C' # # | |
_cqb=$'\u201D' # # | |
_cqc=$'\u2018' # # | |
_cqd=$'\u2019' # # | |
_dst=$'\u00AF' # # | |
_female=$'\u2640' # # | |
_geq=$'\u2265' # # | |
_gt=$'\u003E' # # | |
_heart=$'\u2665' # # | |
_leq=$'\u2264' # # | |
_lt=$'\u003C' # # | |
_male=$'\u2642' # # | |
_neq=$'\u2260' # # | |
_ngeq=$'\u2271' # # | |
_ngt=$'\u226F' # # | |
_nleq=$'\u2270' # # | |
_nlt=$'\u226E' # # | |
_phone=$'\u260E' # # | |
_robot=$'\u1F916' # # | |
_smile=$'\u30C4' # # | |
_sp=$'\u0020' # # | |
_star=$'\u2605' # # | |
_starframe=$'\u2606' # # | |
_suchthat=$'\u220B' # # | |
_sum=$'\u2211' # # | |
_xm=$'\u2717' # # | |
#--------------------------------------------------------------------# | |
# Greek Letters (upper-case typed) # | |
#--------------------------------------------------------------------# | |
_ALPHA=$'\u0391' # (Α) Alpha - lg # | |
_BETA=$'\u0392' # (Β) Beta - lg # | |
_GAMMA=$'\u0393' # (Γ) Gamma - lg # | |
_DELTA=$'\u0394' # (Δ) Delta - lg # | |
_EPSILON=$'\u0395' # (Ε) Epsilon - lg # | |
_ZETA=$'\u0396' # (Ζ) Zeta - lg # | |
_LAMBDA=$'\u039B' # (Λ) Lamda - lg # | |
_PI=$'\u03A0' # (Π) Pi - lg # | |
_SIGMA=$'\u03A3' # (Σ) Sigma - lg # | |
_THETA=$'\u0398' # (Θ) Theta - lg # | |
_PHI=$'\u03A6' # (Φ) Phi - lg # | |
_OMEGA=$'\u03A9' # (Ω) Omega - lg # | |
#--------------------------------------------------------------------# | |
# Greek Letters (lower-case typed) # | |
#--------------------------------------------------------------------# | |
_ALPHA_SM=$'\u03B1' # (α) Alpha - sm # | |
_BETA_SM=$'\u03B2' # (β) Beta - sm # | |
_GAMMA_SM=$'\u03B3' # (γ) Gamma - sm # | |
_DELTA_SM=$'\u03B4' # (δ) Delta - sm # | |
_EPSILON_SM=$'\u03B5' # (ε) Epsilon - sm # | |
_ZETA_SM=$'\u03B6' # (ζ) Zeta - sm # | |
_LAMDA_SM=$'\u03BB' # (λ) Lamda - sm # | |
_PI_SM=$'\u03C0' # (π) Pi - sm # | |
_SIGMA_SM=$'\u03C3' # (σ) Sigma - sm # | |
_THETA_SM=$'\u03B8' # (θ) Theda - sm # | |
_PHI_SM=$'\u03D5' # (ϕ) Phi - sm # | |
_OMEGA_SM=$'\u03C9' # (ω) Omega - sm # | |
_alpha=$'\u03B1' # # | |
_beta=$'\u03B2' # # | |
_gamma=$'\u03B3' # # | |
_delta=$'\u03B4' # # | |
_epsilon=$'\u03B5' # # | |
_zeta=$'\u03B6' # # | |
_lambda=$'\u03BB' # # | |
_pi=$'\u03C0' # # | |
_sigma=$'\u03C3' # # | |
_theta=$'\u03B8' # # | |
_phi=$'\u03D5' # # | |
_omega=$'\u03C9' # # | |
#--------------------------------------------------------------------# | |
# The Almighty Shruggie # | |
#--------------------------------------------------------------------# | |
_omega=$'\u03C9' # # | |
_S_L=$'\u00AF\u005C\u005F' # (¯\_) shrug left arm # | |
_S_F=$'\u0028\u30C4\u0029' # ((ツ)) shruggie-face # | |
_S_R=$'\u005F\u002F\u00AF' # (_/¯) shrug right arm # | |
SHRUG="$_S_L$_S_F$_S_R" # (¯\_(ツ)_/¯) shruggie # | |
SHRUGGIE=${SHRUG} # # | |
shrug="${SHRUG}" # # | |
shruggie="${SHRUG}" # # | |
#--------------------------------------------------------------------# | |
# Multi-Spacing Variables # | |
#--------------------------------------------------------------------# | |
_S1=$'\u0020' # | |
_S2=$'\u0020\u0020' # | |
_S3=$'\u0020\u0020\u0020' # | |
_S4=$'\u0020\u0020\u0020\u0020' # | |
_S5=$'\u0020\u0020\u0020\u0020\u0020' # | |
_S6=$'\u0020\u0020\u0020\u0020\u0020\u0020' # | |
_S7=$'\u0020\u0020\u0020\u0020\u0020\u0020\u0020' # | |
_S8=$'\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020' # | |
_S9=$'\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020' # | |
_s1=$'\u0020' # | |
_s2=$'\u0020\u0020' # | |
_s3=$'\u0020\u0020\u0020' # | |
_s4=$'\u0020\u0020\u0020\u0020' # | |
_s5=$'\u0020\u0020\u0020\u0020\u0020' # | |
_s6=$'\u0020\u0020\u0020\u0020\u0020\u0020' # | |
_s7=$'\u0020\u0020\u0020\u0020\u0020\u0020\u0020' # | |
_s8=$'\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020' # | |
_s9=$'\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020' # | |
#--------------------------------------------------------------------# | |
# Emojis # | |
#--------------------------------------------------------------------# | |
_ji_smile=$'\U0001f60a' | |
#--------------------------------------------------------------------# | |
# Character group variables | |
#--------------------------------------------------------------------# | |
_alpha="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" | |
_alpha_lower="abcdefghijklmnopqrstuvwxyz" | |
_alpha_upper="ABCDEFGHIJKLMNOPQRSTUVWXYZ" | |
_alpha_c="bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ" | |
_alpha_v="aeiouAEIOU" | |
_greek=$'\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03BB\u03C0\u03C3\u03B8\u03D5\u03C9\u0391\u0392\u0393\u0394\u0395\u0396\u039B\u03A0\u03A3\u0398\u03A6\u03A9' | |
_greek_lower=$'\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03BB\u03C0\u03C3\u03B8\u03D5\u03C9' | |
_greek_upper=$'\u0391\u0392\u0393\u0394\u0395\u0396\u039B\u03A0\u03A3\u0398\u03A6\u03A9' | |
_num="0123456789" | |
_russian=$'\u0061\u0041\u0065\u0045\u006F\u004F\u0079\u0059\u0431\u0411\u0432\u0412\u0433\u0413\u0434\u0414\u0451\u0401\u0436\u0416\u0437\u0417\u0438\u0418\u0439\u0419\u043A\u041A\u043B\u041B\u043C\u041C\u043D\u041D\u043F\u041F\u0440\u0420\u0441\u0421\u0442\u0422\u0444\u0424\u0445\u0425\u0446\u0426\u0447\u0427\u0448\u0428\u0449\u0429\u044A\u042A\u044B\u042B\u044C\u042C\u044D\u042D\u044E\u042E\u044F\u042F' | |
_russian_lower=$'\u0061\u0065\u006F\u0079\u0431\u0432\u0433\u0434\u0451\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043F\u0440\u0441\u0442\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F' | |
_russian_upper=$'\u0041\u0045\u004F\u0059\u0411\u0412\u0413\u0414\u0401\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041F\u0420\u0421\u0422\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F' | |
_sym=$'\u003C\u003E\u0060\u002A\u0026\u0040\u005C\u007B\u007D\u002C\u003A\u002D\u003D\u0021\u002F\u007C\u0023\u0028\u0029\u0025\u002E\u002B\u0027\u0022\u003F\u005B\u005D\u003B\u007E\u005E\u005F\u0024' | |
#--------------------------------------------------------------------# | |
# Alias names for character sets | |
#--------------------------------------------------------------------# | |
_ascii="${_alpha}${_num}${_sym}" | |
_ascii_charset="${_alpha}${_num}${_sym}" | |
_charset="${_alpha}${_num}${_sym}" | |
_letters="${_alpha}" | |
_lower="${_alpha_lower}" | |
_lower_case="${_alpha_lower}" | |
_numbers="${_num}" | |
_numeric="${_num}" | |
_punct="${_sym}" | |
_punctuation="${_sym}" | |
_symbols="${_sym}" | |
_upper="${_alpha_upper}" | |
_upper_case="${_alpha_upper}" | |
#--------------------------------------------------------------------# | |
# Whole-set character groupings | |
#--------------------------------------------------------------------# | |
_char_ans="${_alpha}${_num}${_sym}" | |
_char_asn="${_alpha}${_sym}${_num}" | |
_char_nas="${_num}${_alpha}${_sym}" | |
_char_nsa="${_num}${_sym}${_alpha}" | |
_char_san="${_sym}${_alpha}${_num}" | |
_char_sna="${_sym}${_num}${_alpha}" | |
#--------------------------------------------------------------------# | |
# Base64-encoded ASCII character set | |
#--------------------------------------------------------------------# | |
CHARSET="QUJDRURGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejEyMzQ1Njc4OTB+IUAjJCVeJiooKV8rfH17Ijo/PjxgLT1cXVsnOy8uLAo=" | |
#--------------------------------------------------------------------# | |
# Line building variables | |
#--------------------------------------------------------------------# | |
LINE_D_1="-" | |
LINE_D_2="--" | |
LINE_D_3="---" | |
LINE_D_4="----" | |
LINE_D_5="-----" | |
LINE_D_6="------" | |
LINE_D_7="-------" | |
LINE_D_8="--------" | |
LINE_D_9="---------" | |
LINE_D_10="${LINE_D_5}${LINE_D_5}" | |
LINE_D_14="${LINE_D_10}${LINE_D_4}" | |
LINE_D_18="${LINE_D_14}${LINE_D_4}" | |
LINE_D_20="${LINE_D_10}${LINE_D_10}" | |
LINE_D_24="${LINE_D_20}${LINE_D_4}" | |
LINE_D_28="${LINE_D_24}${LINE_D_4}" | |
LINE_D_40="${LINE_D_20}${LINE_D_20}" | |
LINE_D_44="${LINE_D_40}${LINE_D_4}" | |
LINE_D_48="${LINE_D_44}${LINE_D_4}" | |
LINE_D_80="${LINE_D_40}${LINE_D_40}" | |
LINE_D_84="${LINE_D_80}${LINE_D_4}" | |
LINE_D_88="${LINE_D_84}${LINE_D_4}" | |
LINE_D="${LINE_D_80}" | |
LINE_E_1="=" | |
LINE_E_2="==" | |
LINE_E_3="===" | |
LINE_E_4="====" | |
LINE_E_5="=====" | |
LINE_E_6="======" | |
LINE_E_7="=======" | |
LINE_E_8="========" | |
LINE_E_9="=========" | |
LINE_E_10="${LINE_E_5}${LINE_E_5}" | |
LINE_E_14="${LINE_E_10}${LINE_E_4}" | |
LINE_E_18="${LINE_E_14}${LINE_E_4}" | |
LINE_E_20="${LINE_E_10}${LINE_E_10}" | |
LINE_E_24="${LINE_E_20}${LINE_E_4}" | |
LINE_E_28="${LINE_E_24}${LINE_E_4}" | |
LINE_E_40="${LINE_E_20}${LINE_E_20}" | |
LINE_E_44="${LINE_E_40}${LINE_E_4}" | |
LINE_E_48="${LINE_E_44}${LINE_E_4}" | |
LINE_E_80="${LINE_E_40}${LINE_E_40}" | |
LINE_E_84="${LINE_E_80}${LINE_E_4}" | |
LINE_E_88="${LINE_E_84}${LINE_E_4}" | |
LINE_E="${LINE_E_80}" | |
LINE_U_1="_" | |
LINE_U_2="__" | |
LINE_U_3="___" | |
LINE_U_4="____" | |
LINE_U_5="_____" | |
LINE_U_6="______" | |
LINE_U_7="_______" | |
LINE_U_8="________" | |
LINE_U_9="_________" | |
LINE_U_10="${LINE_U_5}${LINE_U_5}" | |
LINE_U_14="${LINE_U_10}${LINE_U_4}" | |
LINE_U_18="${LINE_U_14}${LINE_U_4}" | |
LINE_U_20="${LINE_U_10}${LINE_U_10}" | |
LINE_U_24="${LINE_U_20}${LINE_U_4}" | |
LINE_U_28="${LINE_U_24}${LINE_U_4}" | |
LINE_U_40="${LINE_U_20}${LINE_U_20}" | |
LINE_U_44="${LINE_U_40}${LINE_U_4}" | |
LINE_U_48="${LINE_U_44}${LINE_U_4}" | |
LINE_U_80="${LINE_U_40}${LINE_U_40}" | |
LINE_U_84="${LINE_U_80}${LINE_U_4}" | |
LINE_U_88="${LINE_U_84}${LINE_U_4}" | |
LINE_U="${LINE_U_80}" | |
#--------------------------------------------------------------------# |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment