btrfs-progs: docs: document conventions
authorDavid Sterba <dsterba@suse.com>
Thu, 18 May 2017 16:49:00 +0000 (18:49 +0200)
committerDavid Sterba <dsterba@suse.com>
Mon, 3 Jul 2017 11:35:10 +0000 (13:35 +0200)
Signed-off-by: David Sterba <dsterba@suse.com>
Documentation/CodingConventions [new file with mode: 0644]
Documentation/DocConventions [new file with mode: 0644]

diff --git a/Documentation/CodingConventions b/Documentation/CodingConventions
new file mode 100644 (file)
index 0000000..cee90b3
--- /dev/null
@@ -0,0 +1,19 @@
+C style
+-------
+
+The kernel CodingStyle where applicable
+
+https://www.kernel.org/doc/html/latest/process/coding-style.html
+
+Error messages
+--------------
+
+* formatting:
+  * use `error("string ...")`
+  * no trailing newline
+  * small letter starts the first word
+  * no string splitting
+  * move string to new line if it's too long, un-indent to the left if it
+    exceeds 80 chars
+* contents:
+  * be descriptive
diff --git a/Documentation/DocConventions b/Documentation/DocConventions
new file mode 100644 (file)
index 0000000..e84ed7a
--- /dev/null
@@ -0,0 +1,39 @@
+Manual pages structure:
+
+- add references to all external commands mentioned anywhere in the text to the
+  'SEE ALSO' section
+  - also add related, not explicitly mentioned
+- the heading levels are validated
+  - mandatory, manual page ===
+  - mandatory, sections ---
+  - optional, sub-sections ~~~
+- command-specific examples are mostly free of restrictions but should be
+  readable in all output formats (manual page, html)
+
+- subcommands are in alphabetical order
+
+- long command output or shell examples: verbatim output
+  - a new paragraph, 2 spaces at the beginning of the line
+
+
+Quotation in subcommands:
+
+- exact syntax: monotype `usage=0`
+- reference to arguments etc: 'italics'
+- command reference: bold *btrfs fi show*
+- section references: italics 'EXAMPLES'
+
+- argument name in option desciption: caps in angle brackets <NAME>
+  - reference in help text: caps NAME
+    also possible: caps italics 'NAME'
+
+- command short description:
+  - command name: bold *command*
+  - optional unspecified: brackets [options]
+  - mandatory argument: angle brackets <path>
+  - optional parameter with argument: [-p <path>]
+
+
+Refrences:
+- full asciidoc syntax: http://asciidoc.org/userguide.html
+- cheatsheet: http://powerman.name/doc/asciidoc