fribidi_get...ng_type_name(3)
β¨ fribidi_get_joining_type_name(3) β¨
okay so bestie, we're in the Programmer's Manual for FriBidi today and this page is literally all about one tiny lowercase function that tells you the name of a joining type π it's giving "small function, big knowledge" and honestly? iconic.
π NAME π
fribidi_get_joining_type_name β get joining type name πΈ
π¦ SYNOPSIS π¦
#include <../fribidi/lib/fribidi.h>
const char *fribidi_get_joining_type_name(FriBidiJoiningType j);
like yes, that's the whole vibe. you hand it a joining type, it hands you a name back π«Ά
π PARAMETERS π
FriBidiJoiningType jβ the input joining type, aka the thing you're curious about π
the possible values for a FriBidiJoiningType are, in no particular order but like, this exact order actually:
FRIBIDI_JOINING_TYPE_Uβ NUn-joining, e.g. Full Stop.FRIBIDI_JOINING_TYPE_Rβ Right-joining, e.g. Arabic Letter Dal.FRIBIDI_JOINING_TYPE_Dβ Dual-joining, e.g. Arabic Letter Ain.FRIBIDI_JOINING_TYPE_Cβ Join-Causing, e.g. Tatweel, ZWJ.FRIBIDI_JOINING_TYPE_Tβ Transparent, e.g. Arabic Fatha.FRIBIDI_JOINING_TYPE_Lβ Left-joining, i.e. Fictional. (yes bestie, fictional π it's pretend, don't come for me)FRIBIDI_JOINING_TYPE_Gβ IGnored, e.g. LRE, RLE, ZWNBSP.
lowkey obsessed with how U is "NUn" and G is "IGnored" β the capitalization is doing main character energy and I respect it π
π DESCRIPTION π
so what does this function do? it returns the joining type name of a joining type β¨ that's it, that's the tea π
π¨ important bestie note: the returned string is a static string and should not be freed. do not call free() on it. that's not your memory to free, it's not your house, stay out of it π
the type names are the same as the ones defined in Table 8-2 Primary Arabic Joining Classes of the Unicode standard, available at:
http://www.unicode.org/versions/Unicode4.0.0/ch08.pdf#G7462
(the link is literally in the source, I'm not clicking it for you, but it's right there π§)
π SEE ALSO π
okay this list is long and it ate, so buckle in β every single one, no skips, periodt π₯
fribidi_shape_arabic(3)fribidi_get_par_direction(3)fribidi_get_par_embedding_levels_ex(3)fribidi_reorder_line(3)fribidi_get_bidi_type(3)fribidi_get_bidi_types(3)fribidi_get_bidi_type_name(3)fribidi_charset_to_unicode(3)fribidi_unicode_to_charset(3)fribidi_parse_charset(3)fribidi_debug_status(3)fribidi_set_debug(3)fribidi_mirroring_status(3)fribidi_set_mirroring(3)fribidi_reorder_nsm_status(3)fribidi_set_reorder_nsm(3)fribidi_log2vis_get_embedding_levels(3)fribidi_get_type(3)fribidi_get_type_internal(3)fribidi_get_par_embedding_levels(3)fribidi_join_arabic(3)fribidi_get_joining_type(3)fribidi_get_joining_types(3)fribidi_get_mirror_char(3)fribidi_shape_mirroring(3)fribidi_get_bracket(3)fribidi_get_bracket_types(3)fribidi_shape(3)fribidi_remove_bidi_marks(3)fribidi_log2vis(3)
like, the whole squad showed up π
π one last thing β nothing else on this page, no bugs, no warnings, no author section. we keep it exactly as it is, no cap.
and that's the page!! mwah π«Ά
generated by c2man from fribidi-joining-types.h, dated 29 October 2026, and the manual page title is literally fribidi_get...ng_type_name(3) β yes the ellipsis is really in there, it's a whole aesthetic πβ¨ slay, go read the rest of the FriBidi manual bestie π
π¦ where this page comes from
- arch rolling: fribidi 1.0.18-1 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms