Fix spelling and markup.
diff --git a/Doc/c-api/init.rst b/Doc/c-api/init.rst
index 87211dc..031e322 100644
--- a/Doc/c-api/init.rst
+++ b/Doc/c-api/init.rst
@@ -280,16 +280,16 @@
       single: Py_GetPath()
 
    Set the default module search path.  If this function is called before
-   :c:func: `Py_Initialize` then :c:func: Py_GetPath won't attempt to compute
-   a default serarch path but uses the provided one in stead.  This is useful
-   if Python is being embedded by an application that has full knowledge
-   of the location of all modules.  The path components should be separated
-   by semicolons.
+   :c:func:`Py_Initialize`, then :c:func:`Py_GetPath` won't attempt to compute a
+   default search path but uses the one provided instead.  This is useful if
+   Python is embedded by an application that has full knowledge of the location
+   of all modules.  The path components should be separated by semicolons.
 
-   This also causes `sys.executable` to be set only to the raw program name
-   (see :c:func:`Py_SetProgramName`) and `for sys.prefix` and
-   `sys.exec_prefix` to be empty.  It is up to the caller to modify these if
-   required after calling :c:func:`Py_Initialize`.
+   This also causes :data:`sys.executable` to be set only to the raw program
+   name (see :c:func:`Py_SetProgramName`) and for :data:`sys.prefix` and
+   :data:`sys.exec_prefix` to be empty.  It is up to the caller to modify these
+   if required after calling :c:func:`Py_Initialize`.
+
 
 .. c:function:: const char* Py_GetVersion()