>From 2de353ddda78ef5cbc84e1d3267606bc44e48faa Mon Sep 17 00:00:00 2001
Message-Id: 
<2de353ddda78ef5cbc84e1d3267606bc44e48faa.1289589812.git.h...@carfax.org.uk>
From: Hugo Mills <h...@carfax.org.uk>
Date: Sat, 6 Nov 2010 00:18:12 +0000
Subject: [PATCH] Clean up typography in the man pages.
To: linux-btrfs@vger.kernel.org
Cc: Goffredo Baroncelli <kreij...@libero.it>

The man pages are a bit vague about their use of bold and italic, and
don't lay out the meaning of options for each command very well. This
patch tightens up on the type-styles and layout for the main man pages
(btrfs, btrfsck, mkfs.btrfs).

Signed-off-by: Hugo Mills <h...@carfax.org.uk>
---
 man/btrfs.8.in      |  270 +++++++++++++++++++++++++++++++++-----------------
 man/btrfsck.8.in    |    4 +-
 man/mkfs.btrfs.8.in |   39 ++++----
 3 files changed, 200 insertions(+), 113 deletions(-)

diff --git a/man/btrfs.8.in b/man/btrfs.8.in
index 26ef982..7569a9e 100644
--- a/man/btrfs.8.in
+++ b/man/btrfs.8.in
@@ -1,39 +1,73 @@
+.so an
 .TH BTRFS 8 "" "btrfs" "btrfs"
 .\"
 .\" Man page written by Goffredo Baroncelli <kreij...@inwind.it> (Feb 2010)
+.\" Typography fixed by Hugo Mills <h...@carfax.org.uk> (Oct 2010)
 .\"
 .SH NAME
 btrfs \- control a btrfs filesystem
 .SH SYNOPSIS
-\fBbtrfs\fP \fBsubvolume snapshot\fP\fI <source> [<dest>/]<name>\fP
+\fBsubvolume snapshot \fI<source> \fR[\fI<dest>\fR] \fI<name>\fR
 .PP
-\fBbtrfs\fP \fBsubvolume delete\fP\fI <subvolume>\fP
+
+.BI "btrfs subvolume delete " <subvolume>
+.PP
+
+.B btrfs subvolume create
+.RI [ <dest> ] " <name>"
 .PP
-\fBbtrfs\fP \fBsubvolume create\fP\fI [<dest>/]<name>\fP
+
+.BI "btrfs subvolume list " <path>
+.PP
+
+.BI "btrfs subvolume set-default " "<id> <path>"
 .PP
-\fBbtrfs\fP \fBsubvolume list\fP\fI <path>\fP
+
+.B "btrfs filesystem defragment "
+.RB [ -vcf "] [" -s
+.IR <start> ]
+.RB [ -l
+.IR <len> ]
+.RB [ -t
+.IR <size> "] " <file> | <dir> " ..."
 .PP
-\fBbtrfs\fP \fBsubvolume set-default\fP\fI <id> <path>\fP
+
+.BI "btrfs filesystem sync " <path>
 .PP
-\fBbtrfs\fP \fBfilesystem defrag\fP\fI <file>|<dir> [<file>|<dir>...]\fP
+
+.BR "btrfs filesystem resize " [ + | \- ] \fI<size>\fP [ gmk ]| max
+.I <filesystem>
 .PP
-\fBbtrfs\fP \fBfilesystem sync\fP\fI <path> \fP
+
+.BR "btrfs filesystem df " [ -h | --human-readable | -H | --si ]
++.I <path>
 .PP
-\fBbtrfs\fP \fBfilesystem resize\fP\fI [+/\-]<size>[gkm]|max <filesystem>\fP
+
+.BR "btrfs filesystem show " [ -h | --human-readable | -H | --si ]
+.RI [ <uuid> | <label> ]
 .PP
-\fBbtrfs\fP \fBdevice scan\fP\fI [<device> [<device>..]]\fP
+.B btrfs device scan
+.RI [ <device> ] " ..."
 .PP
-\fBbtrfs\fP \fBdevice show\fP\fI <dev>|<label> [<dev>|<label>...]\fP
+
+.B btrfs device show
+.IR <dev> | <label> " ..."
 .PP
-\fBbtrfs\fP \fBdevice balance\fP\fI <path> \fP
+
+.BI "btrfs device balance " <path>
 .PP
-\fBbtrfs\fP \fBdevice add\fP\fI <dev> [<dev>..] <path> \fP
+
+.BI "btrfs device add " <dev>
+.RI [ <dev> " ... ]" <path>
 .PP
-\fBbtrfs\fP \fBdevice delete\fP\fI <dev> [<dev>..] <path> \fP]
 
+.B "btrfs device delete"
+.IR <dev> [ <dev> " ... ]" <path>
 .PP
-\fBbtrfs\fP \fBhelp|\-\-help|\-h \fP\fI\fP
+
+.BR "btrfs help" | \-\-help | \-h
 .PP
+
 .SH DESCRIPTION
 .B btrfs
 is used to control the filesystem and the files and directories stored. It is
@@ -42,123 +76,174 @@ filesystem, to defrag a file or a directory, flush the 
data to the disk,
 to resize the filesystem, to scan the device.
 
 It is possible to abbreviate the commands unless the commands  are ambiguous.
-For example: it is possible to run
-.I btrfs sub snaps
+For example, it is possible to run
+.B btrfs sub snaps
 instead of
-.I btrfs subvolume snapshot.
+.B btrfs subvolume snapshot.
 But
-.I btrfs dev s
+.B btrfs dev s
 is not allowed, because
-.I dev s
+.B dev s
 may be interpreted both as
-.I device show
+.B device show
 and as
-.I device scan.
+.B device scan.
 In this case
-.I btrfs
+.B btrfs
 returns an error.
 
 If a command is terminated by
-.I --help
-, the relevant help is showed. If the passed command matches more commands,
-the help of all the matched commands are showed. For example
-.I btrfs dev --help
+.B --help
+, the relevant help is shown. If the passed command matches more commands,
+the help of all the matched commands is shown. For example
+.B btrfs dev --help
 shows the help of all
-.I device*
-command.
+.B device*
+commands.
 
 .SH COMMANDS
-.TP
+.SS
+subvolume snapshot \fI<source> \fR[\fI<dest>\fR] \fI<name>\fR
 
-\fBsubvolume snapshot\fR\fI <source> [<dest>/]<name>\fR
-Create a writable snapshot of the subvolume \fI<source>\fR with the name
-\fI<name>\fR in the \fI<dest>\fR directory. If \fI<source>\fR is not a
-subvolume, \fBbtrfs\fR returns an error.
-.TP
+Create a writable snapshot of the subvolume \fI<source>\fP with the
+name \fI<name>\fP in the \fI<dest>\fP directory. If \fI<source>\fP is
+not a subvolume, \fBbtrfs\fP returns an error.
 
-\fBsubvolume delete\fR\fI <subvolume>\fR
-Delete the subvolume \fI<subvolume>\fR. If \fI<subvolume>\fR is not a
-subvolume, \fBbtrfs\fR returns an error.
-.TP
+.SS
+subvolume delete \fI<subvolume>\fP
 
-\fBsubvolume create\fR\fI [<dest>/]<name>\fR
-Create a subvolume in \fI<dest>\fR (or in the current directory if
-\fI<dest>\fR is omitted).
-.TP
+Delete the subvolume \fI<subvolume>\fP. If \fI<subvolume>\fP is not a
+subvolume, \fBbtrfs\fP returns an error.
 
-\fBsubvolume list\fR\fI <path>\fR
-List the subvolumes present in the filesystem \fI<path>\fR. For every
-subvolume is showed the subvolume ID (second column), 
-the ID of the \fItop level\fR 
-subvolume (fifth column), and the path (seventh column) relative to the
-\fItop level\fR subvolume.
-These <ID> may be used by the \fBsubvolume set-default\fR command, or at
-mount time via the \fIsubvol=\fR option.
-.TP
+.SS
+subvolume create \fR[\fI<dest>\fR] \fI<name>\fR
 
-\fBsubvolume set-default\fR\fI <id> <path>\fR
-Set the subvolume of the filesystem \fI<path>\fR which is mounted as 
-\fIdefault\fR. The subvolume is identified by \fB<id>\fR, which 
-is returned by the \fBsubvolume list\fR command.
-.TP
+Create a subvolume in \fI<dest>\fP (or in the current directory if
+\fI<dest>\fP is omitted).
 
-\fBfilesystem defragment\fP\fI <file>|<dir> [<file>|<dir>...]\fR
-Defragment files and/or directories.
-.TP
+.SS
+subvolume list \fI<path>\fP
 
-\fBdevice scan\fR \fI[<device> [<device>..]]\fR
-Scan devices for a btrfs filesystem. If no devices are passed, \fBbtrfs\fR 
scans
-all the block devices.
-.TP
+List the subvolumes present in the filesystem \fI<path>\fP. For every
+subvolume, show the subvolume ID (second column), the ID of the \fItop
+level\fP subvolume (fifth column), and the path (seventh column)
+relative to the \fItop level\fP subvolume. These IDs may be used by
+the \fBsubvolume set-default\fP command, or at mount time via the
+\fIsubvolid=\fP option.
+
+.SS
+subvolume set-default \fI<id> <path>\fP
+
+Set the default subvolume of the filesystem \fI<path>\fP. The default
+subvolume is the one which is mounted as default if no \fBsubvol=\fP
+or \fBsubvolid=\fP parameter is passed to mount.
 
-\fBfilesystem sync\fR\fI <path> \fR
-Force a sync for the filesystem identified by \fI<path>\fR.
+.SS
+filesystem defragment \fR[\fB-vcf\fR] [\fB-s \fI<start>\fR] [\fB-l 
\fI<len>\fR] [\fB-t \fI<size>\fR] \fI<file>\fR|\fI<dir> \fR...
+
+Defragment files and/or directories. Defragmenting a directory will
+only defragment the directory metadata, not the contents.
+
+Options:
+.TP
+.B -v
+Verbose output.
 .TP
+.B -c
+Compress the file/directory.
+.TP
+.B -f
+Flush (what does this do? -HRM)
+.TP
+.BI -s " <start>"
+.TP
+.BI -l " <len>"
+Defragment a range of a file, starting at offset \fI<start>\fP into the file,
+and of length \fI<len>\fP.
+.TP
+.BI -t " <size>"
+Use extent threshold \fI<size>\fP (what does this do? -HRM).
+
+.SS
+device scan \fR[\fI<device> \fR...]
+
+Scan devices for a btrfs filesystem. If no devices are passed,
+\fBbtrfs\fP scans all the block devices.
 
+.SS
+filesystem sync \fI<path>\fP
+
+Force a sync for the filesystem identified by \fI<path>\fP.
+
+.SS
 .\"
-.\" Some wording are extracted by the resize2fs man page
+.\" Some wording has been extracted from the resize2fs man page
 .\"
+filesystem resize \fR[\fB+\fR|\fB\-\fR]\fI<size>\fR[\fBgmk\fR]|\fBmax 
\fI<path>\fR
 
-\fBfilesystem resize\fR\fI [+/\-]<size>[gkm]|max <path>\fR
-Resize a filesystem identified by \fI<path>\fR.
-The \fI<size>\fR parameter specifies the new size of the filesystem.
-If the prefix \fI+\fR or \fI\-\fR is present the size is increased or decreased
-by the quantity \fI<size>\fR.
-If no units are specified, the unit of the \fI<size>\fR parameter defaults to
-bytes. Optionally, the size parameter may be suffixed by one of the following
-the units designators: 'K', 'M', or 'G', kilobytes, megabytes, or gigabytes,
+Resize a filesystem identified by \fI<path>\fP. The \fI<size>\fP
+parameter specifies the new size of the filesystem. If the prefix
+\fI+\fP or \fI\-\fP is present, the size is increased or decreased by
+the quantity \fI<size>\fP. If no units are specified, the unit of the
+\fI<size>\fP parameter defaults to bytes. Optionally, the size
+parameter may be suffixed by one of the unit designators \fBk\fP,
+\fBm\fP, or \fBg\fP, representing, kibibytes, mebibytes, or gibibytes,
 respectively.
 
-If 'max' is passed, the filesystem will occupy all available space on the
-volume(s).
+If \fBmax\fP is passed, the filesystem will occupy all available space
+on the volume(s).
+
+The \fBresize\fP command \fBdoes not\fP manipulate the size of the
+underlying partition. If you wish to enlarge/reduce a filesystem, you
+must make sure you can expand the partition before enlarging the
+filesystem and shrink the partition after reducing the size of the
+filesystem.
+
+.SS
+filesystem df \fR[\fB\-h\fR|\fB\-H\fR|\fB\-\-human\-readable\fR|\fB\-\-si\fR] 
\fI<path>\fR
+Show the amount of space used on the filesystem mounted at
+\fI<path>\fP, in bytes.
 
-The \fBresize\fR command \fBdoes not\fR manipulate the size of underlying
-partition.  If you wish to enlarge/reduce a filesystem, you must make sure you
-can expand the partition before enlarging the filesystem and shrink the
-partition after reducing the size of the filesystem.
 .TP
+.B \-h, \-\-human\-readable
+Use powers of 2^10 (1024) to report sizes.
 
-\fBfilesystem show\fR [<uuid>|<label>]\fR
-Show the btrfs filesystem with some additional info. If no UUID or label is
-passed, \fBbtrfs\fR show info of all the btrfs filesystem.
 .TP
+.B \-H, \-\-si
+Use powers of 10^3 (1000) to report sizes, in SI multiples.
+
+.SS
+filesystem show 
\fR[\fB\-h\fR|\fB\-H\fR|\fB\-\-human\-readable\fR|\fB\-\-si\fR] 
[\fI<uuid>\fR|\fI<label>\fR]
+
+Show the usage of each device in the filesystem with UUID \fI<uuid>\fP
+or label \fI<label>\fP, or all filesystems if no UUID or label is
+provided.
 
-\fBdevice balance\fR \fI<path>\fR
-Balance the chunks of the filesystem identified by \fI<path>\fR
-across the devices.
 .TP
+.B \-h, \-\-human\-readable
+Use powers of 2^10 (1024) to report sizes.
 
-\fBdevice add\fR\fI <dev> [<dev>..] <path>\fR
-Add device(s) to the filesystem identified by \fI<path>\fR.
 .TP
+.B \-H, \-\-si
+Use powers of 10^3 (1000) to report sizes, in SI multiples.
+
+.SS
+device balance \fI<path>\fP
+Balance the chunks of the filesystem identified by \fI<path>\fP
+across the devices.
 
-\fBdevice delete\fR\fI <dev> [<dev>..] <path>\fR
-Remove device(s) from a filesystem identified by \fI<path>\fR.
+.SS
+device add \fI<dev> \fR[\fI<dev> \fR...] \fI<path>\fR
+Add device(s) to the filesystem identified by \fI<path>\fP.
+
+.SS
+device delete \fI<dev> \fR[\fI<dev> \fR...] \fI<path>\fR
+Remove device(s) from a filesystem identified by \fI<path>\fP.
 .PP
 
 .SH EXIT STATUS
-\fBbtrfs\fR returns a zero exist status if it succeeds. Non zero is returned in
-case of failure.
+\fBbtrfs\fP returns a zero exist status if it succeeds. Non zero is
+returned in case of failure.
 
 .SH AVAILABILITY
 .B btrfs
@@ -166,5 +251,6 @@ is part of btrfs-progs. Btrfs filesystem is currently under 
heavy development,
 and not suitable for any uses other than benchmarking and review.
 Please refer to the btrfs wiki http://btrfs.wiki.kernel.org for
 further details.
+
 .SH SEE ALSO
 .BR mkfs.btrfs (8)
diff --git a/man/btrfsck.8.in b/man/btrfsck.8.in
index 4bf1cff..b0201cd 100644
--- a/man/btrfsck.8.in
+++ b/man/btrfsck.8.in
@@ -1,8 +1,8 @@
-.TH BTRFSCK 8
+.TH BTRFSCK 8 "" "btrfs" "btrfs"
 .SH NAME
 btrfsck \- check a btrfs filesystem
 .SH SYNOPSIS
-.B btrfsck \fI device\fP
+.B btrfsck \fI<device>\fP
 .SH DESCRIPTION
 \fBbtrfsck\fP is used to check a btrfs filesystem.
 \fIdevice\fP is the device file where the filesystem is stored.
diff --git a/man/mkfs.btrfs.8.in b/man/mkfs.btrfs.8.in
index 1e14c6c..cff147e 100644
--- a/man/mkfs.btrfs.8.in
+++ b/man/mkfs.btrfs.8.in
@@ -1,26 +1,26 @@
-.TH MKFS.BTRFS 8
+.TH MKFS.BTRFS 8 "" "btrfs" "btrfs"
 .SH NAME
-mkfs.btrfs \- create an btrfs filesystem
+mkfs.btrfs \- create a btrfs filesystem
 .SH SYNOPSIS
 .B mkfs.btrfs
-[ \fB\-A\fP\fI alloc-start\fP ]
-[ \fB\-b\fP\fI byte-count\fP ]
-[ \fB \-d\fP\fI data-profile\fP ]
-[ \fB \-l\fP\fI leafsize\fP ]
-[ \fB \-L\fP\fI label\fP ]
-[ \fB \-m\fP\fI metadata profile\fP ]
-[ \fB \-n\fP\fI nodesize\fP ]
-[ \fB \-s\fP\fI sectorsize\fP ]
-[ \fB \-h\fP ]
-[ \fB \-V\fP ] \fI device\fP [ \fI device ...\fP ]
+[\fB\-A\fP\fI alloc-start\fP]
+[\fB\-b\fP\fI byte-count\fP]
+[\fB\-d\fP\fI data-profile\fP]
+[\fB\-l\fP\fI leafsize\fP]
+[\fB\-L\fP\fI label\fP]
+[\fB\-m\fP\fI metadata profile\fP]
+[\fB\-n\fP\fI nodesize\fP]
+[\fB\-s\fP\fI sectorsize\fP]
+[\fB\-h\fP]
+[\fB\-V\fP] \fI device\fP [\fIdevice\fP ...]
 .SH DESCRIPTION
 .B mkfs.btrfs
-is used to create an btrfs filesystem (usually in a disk partition, or an array
-of disk partitions).
+is used to create a btrfs filesystem (usually in a disk partition, or
+an array of disk partitions).
 .I device
-is the special file corresponding to the device (e.g \fI/dev/sdXX\fP ).
-If multiple \fI devices \fP are specified, btrfs is created
-spanning across the specified \fI devices\fP.
+is the special file corresponding to the device (e.g \fB/dev/sd\fP\fIXX\fP).
+If multiple \fIdevice\fPs are specified, the filesystem is created
+across all the specified \fIdevice\fPs.
 .SH OPTIONS
 .TP
 \fB\-A\fR, \fB\-\-alloc\-start \fIoffset\fR
@@ -32,7 +32,7 @@ mkfs.btrfs uses all the available storage for the filesystem.
 .TP
 \fB\-d\fR, \fB\-\-data \fItype\fR
 Specify how the data must be spanned across the devices specified. Valid
-values are raid0, raid1, raid10 or single.
+values are \fBraid0\fP, \fBraid1\fP, \fBraid10\fP or \fBsingle\fP.
 .TP
 \fB\-l\fR, \fB\-\-leafsize \fIsize\fR
 Specify the leaf size, the least data item in which btrfs stores data. The
@@ -43,7 +43,7 @@ Specify a label for the filesystem.
 .TP
 \fB\-m\fR, \fB\-\-metadata \fIprofile\fR
 Specify how metadata must be spanned across the devices specified. Valid
-values are raid0, raid1, raid10 or single.
+values are \fBraid0\fP, \fBraid1\fP, \fBraid10\fP or \fBsingle\fP.
 .TP
 \fB\-n\fR, \fB\-\-nodesize \fIsize\fR
 Specify the nodesize. By default the value is set to the pagesize.
@@ -61,3 +61,4 @@ Please refer to the btrfs wiki
 http://btrfs.wiki.kernel.org for further details.
 .SH SEE ALSO
 .BR btrfsck (8)
+.BR btrfs (8)
-- 
1.7.1

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to