cmafihe(1L)

πŸ“¦ version 0.43, in nixos 26.05, nixpkgs unstable

πŸ’– 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 if cmafihe was compiled with the PLIST option. if she wasn't built that way, she simply cannot. 😭
  • -b β€” produces plain text output in 'block' format. chunky. structured. iconic. πŸ’€
  • -w width β€” sets the line width used by the -b option. the default is 80. 🌈

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 by jbofihe. the dictionary builder. the behind-the-scenes queen. πŸ’œ

πŸŽ€ FILES πŸŽ€

  • /usr/local/lib/jbofihe/smujmaji.dat β€” this file contains all the dictionary data, compiled (using smujajgau) 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 🌸


πŸ’– 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