Automatic detection of port on "serialports monitor" // Resolve #37

This commit is contained in:
Ivan Kravets
2014-12-28 20:57:05 +02:00
parent 200944ebb3
commit 4a5903849e
2 changed files with 10 additions and 1 deletions

View File

@ -10,6 +10,8 @@ Release History
via USB programmer (USBasp) to
`atmelavr <http://docs.platformio.ikravets.com/en/latest/platforms/atmelavr.html>`_
MCUs (`issue #35 <https://github.com/ivankravets/platformio/issues/35>`_)
* Automatic detection of port on `platformio serialports monitor <http://docs.platformio.ikravets.com/en/latest/userguide/cmd_serialports.html#platformio-serialports-monitor>`_
(`issue #37 <https://github.com/ivankravets/platformio/issues/37>`_)
* Fixed urllib3's SSL warning under Python <= 2.7.2 (`issue #39 <https://github.com/ivankravets/platformio/issues/39>`_)
* Fixed bug with Arduino's USB boards (`issue #40 <https://github.com/ivankravets/platformio/issues/40>`_)

View File

@ -61,8 +61,15 @@ def serialports_list():
"miniterm (menu), default=0x14")
@click.option("--quiet", is_flag=True,
help="Diagnostics: suppress non-error messages, default=Off")
def serialports_monitor(**_):
def serialports_monitor(**kwargs):
sys.argv = sys.argv[3:]
if not kwargs['port']:
for item in get_serialports():
if "VID:PID" in item['hwid']:
sys.argv += ["--port", item['port']]
break
try:
miniterm.main()
except: # pylint: disable=W0702