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 πŸ”₯

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