about summary refs log tree commit diff stats

FFF – the Flat Fuck Format

finally a simple to use format

The flat fuck format is an alternative to YAML/TOML/whatever the fuck is popular this week in “easy-to-understand” configuration languages. FFF is actually simple, OK? It looks like this:

# Flat fuck format example
# Comments are lines beginning with a `#'

# Key-value pairs are easy
key: value
# You don't have to escape shit
another key: another value
# ... except the first `:', `@', and `\' (the ecape character)
Magic\: the Gathering: a great game

# Need a dictionary? FFF has you covered:
Capitals::
New York: Albany
Tennessee: Nashville
Louisiana: Baton Rouge

# Lists, too (just leave off the keys):
Great games::
: Magic: the Gathering
: Euchre
: Backgammon

# Need /nested/ lists?  FUCK OFF!
# hehe, just kidding.  use references instead:

Contrived example using references::
one: @Capitals
two: @Great games
twitter: \@some_handle

# The referenced fields above will be removed from the top-level.
# And uh.. that's it!

As you can see, there are only three ideas here: keys, values, and references, which refer to a given key, because sometimes nested things are needed. But the file is still flat as fuck!

(fff json) includes a serializer from an FFF file to a JSON object. It does not serialize back! Why? Because FFF is SIMPLE, stupid! JSON is not!

Questions? Complaints?

Send em to me: git@acdw.net.

License

FFF, the idea, and this code that illustrates it are licensed under the GWL. See COPYING for details.