diff --git a/bin/swift b/bin/swift
index 2c5190a0..323b3c6a 100755
--- a/bin/swift
+++ b/bin/swift
@@ -79,13 +79,13 @@ st_delete_help = '''
 Delete a container or objects within a container
 
 Positional arguments:
-  <container>           Name of container to delete from
+  <container>           Name of container to delete from.
   [object]              Name of object to delete. Specify multiple times
-                        for multiple objects
+                        for multiple objects.
 
 Optional arguments:
-  --all                 Delete all containers and objects
-  --leave-segments      Do not delete segments of manifest objects
+  --all                 Delete all containers and objects.
+  --leave-segments      Do not delete segments of manifest objects.
   --object-threads <threads>
                         Number of threads to use for deleting objects.
                         Default is 10
@@ -255,14 +255,14 @@ Positional arguments:
                         objects from the container.
 
 Optional arguments:
-  --all                 Indicates that you really want to download
-                        everything in the account
+  --all                 Indicates that you really want to download everything
+                        in the account.
   --marker              Marker to use when starting a container or account
-                        download
-  --prefix <prefix>     Only download items beginning with <prefix>
+                        download.
+  --prefix <prefix>     Only download items beginning with <prefix>.
   --output <out_file>   For a single file download, stream the output to
                         <out_file>. Specifying "-" as <out_file> will
-                        redirect to stdout
+                        redirect to stdout.
   --object-threads <threads>
                         Number of threads to use for downloading objects.
                         Default is 10
@@ -270,12 +270,13 @@ Optional arguments:
                         Number of threads to use for downloading containers.
                         Default is 10
   --no-download         Perform download(s), but don't actually write anything
-                        to disk
+                        to disk.
   --header <header_name:header_value>
                         Adds a customized request header to the query, like
                         "Range" or "If-Match". This argument is repeatable.
                         Example --header "content-type:text/plain"
-  --skip-identical      Skip downloading files that are identical on both sides
+  --skip-identical      Skip downloading files that are identical on both
+                        sides.
 '''.strip("\n")
 
 
@@ -283,11 +284,11 @@ def st_download(parser, args, thread_manager):
     parser.add_option(
         '-a', '--all', action='store_true', dest='yes_all',
         default=False, help='Indicates that you really want to download '
-        'everything in the account')
+        'everything in the account.')
     parser.add_option(
         '-m', '--marker', dest='marker',
         default='', help='Marker to use when starting a container or '
-        'account download')
+        'account download.')
     parser.add_option(
         '-p', '--prefix', dest='prefix',
         help='Only download items beginning with the <prefix>.')
@@ -297,14 +298,16 @@ def st_download(parser, args, thread_manager):
         'Specifying "-" as <out_file> will redirect to stdout.')
     parser.add_option(
         '', '--object-threads', type=int,
-        default=10, help='Number of threads to use for downloading objects')
+        default=10, help='Number of threads to use for downloading objects. '
+        'Default is 10')
     parser.add_option(
         '', '--container-threads', type=int, default=10,
-        help='Number of threads to use for downloading containers')
+        help='Number of threads to use for downloading containers. '
+        'Default is 10')
     parser.add_option(
         '', '--no-download', action='store_true',
         default=False,
-        help="Perform download(s), but don't actually write anything to disk")
+        help="Perform download(s), but don't actually write anything to disk.")
     parser.add_option(
         '-H', '--header', action='append', dest='header',
         default=[],
@@ -314,7 +317,7 @@ def st_download(parser, args, thread_manager):
     parser.add_option(
         '--skip-identical', action='store_true', dest='skip_identical',
         default=False, help='Skip downloading files that are identical on '
-        'both sides')
+        'both sides.')
     (options, args) = parse_args(parser, args)
     args = args[1:]
     if options.out_file == '-':
@@ -511,13 +514,14 @@ st_list_help = '''
 Lists the containers for the account or the objects for a container
 
 Positional arguments:
-  [container]           Name of container to list object in
+  [container]           Name of container to list object in.
 
 Optional arguments:
-  --long                Long listing format, similar to ls -l
-  --lh                  Report sizes in human readable format similar to ls -lh
-  --totals              Used with -l or --lh, only report totals
-  --prefix              Only list items beginning with the prefix
+  --long                Long listing format, similar to ls -l.
+  --lh                  Report sizes in human readable format similar to
+                        ls -lh.
+  --totals              Used with -l or --lh, only report totals.
+  --prefix              Only list items beginning with the prefix.
   --delimiter           Roll up items with the given delimiter. For containers
                         only. See OpenStack Swift API documentation for what
                         this means.
@@ -533,9 +537,8 @@ def st_list(parser, args, thread_manager):
         default=False, help='Report sizes in human readable format '
         "similar to ls -lh.")
     parser.add_option(
-        '-t', '--totals', dest='totals', help='used with -l or --lh, '
-                                              'only report totals',
-        action='store_true', default=False)
+        '-t', '--totals', dest='totals', action='store_true', default=False,
+        help='Used with -l or --lh, only report totals.')
     parser.add_option(
         '-p', '--prefix', dest='prefix',
         help='Only list items beginning with the prefix.')
@@ -632,12 +635,13 @@ st_stat_help = '''
 Displays information for the account, container, or object
 
 Positional arguments:
-  [container]           Name of container to stat from
+  [container]           Name of container to stat from.
   [object]              Name of object to stat. Specify multiple times
-                        for multiple objects
+                        for multiple objects.
 
 Optional arguments:
-  --lh                  Report sizes in human readable format similar to ls -lh
+  --lh                  Report sizes in human readable format similar to
+                        ls -lh.
 '''.strip('\n')
 
 
@@ -690,9 +694,9 @@ Updates meta information for the account, container, or object.
 If the container is not found, it will be created automatically.
 
 Positional arguments:
-  [container]           Name of container to post to
+  [container]           Name of container to post to.
   [object]              Name of object to post. Specify multiple times
-                        for multiple objects
+                        for multiple objects.
 
 Optional arguments:
   --read-acl <acl>      Read ACL for containers. Quick summary of ACL syntax:
@@ -700,8 +704,8 @@ Optional arguments:
                         account2:user2
   --write-acl <acl>     Write ACL for containers. Quick summary of ACL syntax:
                         account1 account2:user2
-  --sync-to <sync-to>   Sync To for containers, for multi-cluster replication
-  --sync-key <sync-key> Sync Key for containers, for multi-cluster replication
+  --sync-to <sync-to>   Sync To for containers, for multi-cluster replication.
+  --sync-key <sync-key> Sync Key for containers, for multi-cluster replication.
   --meta <name:value>   Sets a meta data item. This option may be repeated.
                         Example: -m Color:Blue -m Size:Large
   --header <header>     Set request headers. This option may be repeated.
@@ -797,24 +801,24 @@ st_upload_help = '''
 Uploads specified files and directories to the given container
 
 Positional arguments:
-  <container>           Name of container to upload to
+  <container>           Name of container to upload to.
   <file_or_directory>   Name of file or directory to upload. Specify multiple
-                        times for multiple uploads
+                        times for multiple uploads.
 
 Optional arguments:
   --changed             Only upload files that have changed since the last
-                        upload
-  --skip-identical      Skip uploading files that are identical on both sides
+                        upload.
+  --skip-identical      Skip uploading files that are identical on both sides.
   --segment-size <size> Upload files in segments no larger than <size> and
                         then create a "manifest" file that will download all
-                        the segments as if it were the original file
+                        the segments as if it were the original file.
   --segment-container <container>
                         Upload the segments into the specified container. If
                         not specified, the segments will be uploaded to a
                         <container>_segments container so as to not pollute the
                         main <container> listings.
   --leave-segments      Indicates that you want the older segments of manifest
-                        objects left alone (in the case of overwrites)
+                        objects left alone (in the case of overwrites).
   --object-threads <threads>
                         Number of threads to use for uploading full objects.
                         Default is 10.
@@ -824,13 +828,13 @@ Optional arguments:
   --header <header>     Set request headers with the syntax header:value.
                         This option may be repeated.
                         Example -H "content-type:text/plain".
-  --use-slo             When used in conjunction with --segment-size will
+  --use-slo             When used in conjunction with --segment-size it will
                         create a Static Large Object instead of the default
                         Dynamic Large Object.
   --object-name <object-name>
                         Upload file and name object to <object-name> or upload
                         dir and use <object-name> as object prefix instead of
-                        folder name
+                        folder name.
 '''.strip('\n')
 
 
@@ -842,7 +846,7 @@ def st_upload(parser, args, thread_manager):
     parser.add_option(
         '--skip-identical', action='store_true', dest='skip_identical',
         default=False, help='Skip uploading files that are identical on '
-        'both sides')
+        'both sides.')
     parser.add_option(
         '-S', '--segment-size', dest='segment_size', help='Upload files '
         'in segments no larger than <size> and then create a "manifest" '
@@ -858,7 +862,7 @@ def st_upload(parser, args, thread_manager):
         '', '--leave-segments', action='store_true',
         dest='leave_segments', default=False, help='Indicates that you want '
         'the older segments of manifest objects left alone (in the case of '
-        'overwrites)')
+        'overwrites).')
     parser.add_option(
         '', '--object-threads', type=int, default=10,
         help='Number of threads to use for uploading full objects. '
@@ -874,7 +878,7 @@ def st_upload(parser, args, thread_manager):
         '-H "Content-Length: 4000"')
     parser.add_option(
         '', '--use-slo', action='store_true', default=False,
-        help='When used in conjunction with --segment-size will '
+        help='When used in conjunction with --segment-size it will '
         'create a Static Large Object instead of the default '
         'Dynamic Large Object.')
     parser.add_option(
@@ -1312,16 +1316,16 @@ Command-line interface to the OpenStack Swift API.
 
 Positional arguments:
   <subcommand>
-    delete               Delete a container or objects within a container
-    download             Download objects from containers
+    delete               Delete a container or objects within a container.
+    download             Download objects from containers.
     list                 Lists the containers for the account or the objects
-                         for a container
+                         for a container.
     post                 Updates meta information for the account, container,
-                         or object; creates containers if not present
+                         or object; creates containers if not present.
     stat                 Displays information for the account, container,
-                         or object
+                         or object.
     upload               Uploads files or directories to the given container
-    capabilities         List cluster capabilities
+    capabilities         List cluster capabilities.
 
 
 Examples:
@@ -1453,7 +1457,7 @@ Examples:
                       default=True,
                       help='This option is deprecated and not used anymore. '
                            'SSL compression should be disabled by default '
-                           'by the system SSL library')
+                           'by the system SSL library.')
     parser.disable_interspersed_args()
     (options, args) = parse_args(parser, argv[1:], enforce_requires=False)
     parser.enable_interspersed_args()