diff --git a/docs/cli.rst b/docs/cli.rst
index 0826a01d164a5fbe3df0f210f55da32b488e7b32..dbb824677e6833e1af0565c5336f53a5e3a0029b 100644
--- a/docs/cli.rst
+++ b/docs/cli.rst
@@ -3,4 +3,4 @@ Command-line interface
 
 .. click:: swh.model.cli:identify
    :prog: swh identify
-   :show-nested:
+   :nested: full
diff --git a/swh/model/cli.py b/swh/model/cli.py
index ede67e2269beb471d486927f0b5043951bb4f0bd..9f45dccd22e9cf265e70d40e5b8276d988278ee3 100644
--- a/swh/model/cli.py
+++ b/swh/model/cli.py
@@ -231,25 +231,23 @@ def identify(
 
     Tip: you can pass "-" to identify the content of standard input.
 
-    \b
-    Examples::
+    Examples:
+
+    .. code-block:: bash
 
-    \b
       $ swh identify fork.c kmod.c sched/deadline.c
       swh:1:cnt:2e391c754ae730bd2d8520c2ab497c403220c6e3    fork.c
       swh:1:cnt:0277d1216f80ae1adeed84a686ed34c9b2931fc2    kmod.c
       swh:1:cnt:57b939c81bce5d06fa587df8915f05affbe22b82    sched/deadline.c
 
-    \b
       $ swh identify --no-filename /usr/src/linux/kernel/
       swh:1:dir:f9f858a48d663b3809c9e2f336412717496202ab
 
-    \b
       $ git clone --mirror https://forge.softwareheritage.org/source/helloworld.git
       $ swh identify --type snapshot helloworld.git/
       swh:1:snp:510aa88bdc517345d258c1fc2babcd0e1f905e93	helloworld.git
 
-    """  # NoQA  # overlong lines in shell examples are fine
+    """
     from functools import partial
     import logging