getopts::optflag("c","crown-margin","First and second line of paragraph may have different indentations, in which case the first line's indentation is preserved, and each subsequent line's indentation matches the second line."),
getopts::optflag("t","tagged-paragraph","Like -c, except that the first and second line of a paragraph *must* have different indentation or they are treated as separate paragraphs."),
getopts::optflag("m","preserve-headers","Attempt to detect and preserve mail headers in the input. Be careful when combining this flag with -p."),
getopts::optflag("s","split-only","Split lines only, do not reflow."),
getopts::optflag("u","uniform-spacing","Insert exactly one space between words, and two between sentences. Sentence breaks in the input are detected as [?!.] followed by two spaces or a newline; other punctuation is not interpreted as a sentence break."),
getopts::optopt("p","prefix","Reformat only lines beginning with PREFIX, reattaching PREFIX to reformatted lines. Unless -x is specified, leading whitespace will be ignored when matching PREFIX.","PREFIX"),
getopts::optopt("P","skip-prefix","Do not reformat lines beginning with PSKIP. Unless -X is specified, leading whitespace will be ignored when matching PSKIP","PSKIP"),
getopts::optflag("x","exact-prefix","PREFIX must match at the beginning of the line with no preceding whitespace."),
getopts::optflag("X","exact-skip-prefix","PSKIP must match at the beginning of the line with no preceding whitespace."),
getopts::optopt("w","width","Fill output lines up to a maximum of WIDTH columns, default 78.","WIDTH"),
getopts::optopt("g","goal","Goal width, default ~0.92*WIDTH. Must be less than WIDTH.","GOAL"),
getopts::optopt("T","tab-width","Treat tabs as TABWIDTH spaces for determining line length, default 8. Note that this is used only for calculating line lengths; tabs are preserved in the output.","TABWIDTH"),
getopts::optflag("V","version","Output version information and exit."),
getopts::optflag("h","help","Display this help message and exit.")