summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Liechti <cliechti@gmx.net>2015-12-26 00:50:22 +0100
committerChris Liechti <cliechti@gmx.net>2015-12-26 00:50:22 +0100
commit147b08d1a14899bc6fa8759cb311dc8fd38ac963 (patch)
treef0ea10ed96e56599b92fa5c072d9170e7665d649
parentdfa2d6c33006658dcb5b234f5c66028260120275 (diff)
downloadpyserial-git-147b08d1a14899bc6fa8759cb311dc8fd38ac963.tar.gz
hwgrep: doc update
-rw-r--r--documentation/url_handlers.rst17
1 files changed, 14 insertions, 3 deletions
diff --git a/documentation/url_handlers.rst b/documentation/url_handlers.rst
index 4c324e3..e9c5efc 100644
--- a/documentation/url_handlers.rst
+++ b/documentation/url_handlers.rst
@@ -13,7 +13,7 @@ The function :func:`serial_for_url` accepts the following types of URLs:
- ``rfc2217://<host>:<port>[?<option>[&<option>...]]``
- ``socket://<host>:<port>[?logging={debug|info|warning|error}]``
- ``loop://[?logging={debug|info|warning|error}]``
-- ``hwgrep://<regexp>``
+- ``hwgrep://<regexp>[&skip_busy][&n=N]``
- ``spy://port[?option[=value][&option[=value]]]``
.. versionchanged:: 3.0 Options are specified with ``?`` and ``&`` instead of ``/``
@@ -98,8 +98,12 @@ Supported options in the URL are:
``hwgrep://``
=============
This type uses :mod:`serial.tools.list_ports` to obtain a list of ports and
-searches the list for matches by a regexp (see :py:mod:`re`) that follows
-the slashes.
+searches the list for matches by a regexp that follows the slashes (see Pythons
+:py:mod:`re` module for detailed syntax information).
+
+Note that options are separated using the character ``&``, this also applies to
+the first, where URLs usually use ``?``. This exception is made as the question
+mark is used in regexp itself.
Depending on the capabilities of the list_ports module on the system, it is
possible to search for the description or hardware ID of a device, e.g. USB
@@ -109,6 +113,13 @@ Unfortunately, on some systems list_ports only lists a subset of the port
names with no additional information. Currently, on Windows and Linux and
OSX it should find additional information.
+Supported options in the URL are:
+
+- ``n=N``: pick the N'th entry instead of the first
+- ``skip_busy``: skip ports that can not be opened, e.g. because they are
+ already in use. This may not work as expected on platforms where the file is
+ not locked automatically (e.g. Posix).
+
``spy://``
==========