cmafihe(1L)
π cmafihe(1L) β the Lojban word glosser you didn't know you needed π
okay so this is cmafihe, and it lives in section 1L of the manual (that's the local section, iykyk). she glosses Lojban text. that's the whole vibe. π¦
β¨ NAME β¨
cmafihe β Lojban word glosser, no cap
πΈ SYNOPSIS πΈ
cmafihe [ -l ] [ -b ] [ -w width ] [ -p ] [ -v ] [filename]
π DESCRIPTION π
okay bestie, picture this: cmafihe reads a piece of Lojban text and writes it back out for you, but with the rough English translation of every single word attached. she's literally holding your hand through the whole thing. π«Ά
and because that's not enough (she ate), she also shows you the selma'o β that's the category β that every cmavo (grammar word) belongs to. grammar words get their labels too, periodt.
β OPTIONS β
-vβ shows the program version and then dips. that's it, that's the whole job. π-lβ produces output that's ready for typesetting with LaTeX. for every word (or every closely related group of words, since sometimes they're a package deal), the Lojban, the selma'o, and the English translation each get their own separate line. very demure, very formatted. π-pβ outputs a GNUStep property list containing the vocabulary. heads up though: this one's only available ifcmafihewas compiled with thePLISToption. if she wasn't built that way, she simply cannot. π-bβ produces plain text output in 'block' format. chunky. structured. iconic. π-wwidth β sets the line width used by the-boption. the default is80. π
so what happens if you don't pick any of those? the default, bestie: text goes to stdout, and here's the key to the whole fit:
- the Lojban words show up with no brackets, just vibing
- the selma'o info is wrapped in angle brackets
- the English translation is in square brackets
that's the whole legend. main character energy from a bracket system, honestly.
πΌ the filename argument πΌ
- filename β the name of the file containing the text you want parsed. if you omit it, she reads the text from standard input instead. no file, no problem. π§
π₯ SEE ALSO π₯
jbofiheβ a much more sophisticated program which includes grammar checking. she's the overachieving older sibling fr fr.smujajgauβ a program for compiling binary dictionaries for use byjbofihe. the dictionary builder. the behind-the-scenes queen. π
π FILES π
/usr/local/lib/jbofihe/smujmaji.datβ this file contains all the dictionary data, compiled (usingsmujajgau) into a binary format to facilitate lookup and search. it's giving speed. β‘/usr/local/bin/cmafiheβ the executable itself. the girlies. the actual binary. β¨
π ENVIRONMENT π
JBOFIHE_DICTIONARYβ this should point to the name of the file containing the dictionary. the default is/usr/local/lib/jbofihe/smujmaji.dat. so if you've got a dictionary somewhere else, tell her where. she's not psychic. π
π BUGS π
ju'oru'e so'imei β the manpage itself says (Surely there are many). i'm not gonna argue with the source material, bestie. they said it, not me. π
πΈ REFERENCES πΈ
http://www.rc0.org.uk/jbofiheβ home page for the jbofihe project (of whichcmafiheis part). she's a spinoff but she's still canon. πhttp://www.lojban.org/β home page of the Lojban community. go say hi. π¦
π AUTHOR π
Richard Curnow <rc@rc0.org.uk> β the icon who made her. π
lowkey reminder: this page is from April 2000 and the source is cmafihe(1L) β so if you're reading this decades later, she's vintage and she knows it. β absolute classic. π
no notes. slay. β¨
π¦ where this page comes from
- nixos 26.05: jbofihe 0.43
- nixpkgs unstable: jbofihe 0.43
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms