blob: f6bfac48ba6668db3600d4413caf2f18300a6ab6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# 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.
|