From c4d2dc62676afce392206bca877a17d0ded4790d Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Wed, 30 Jul 2014 23:39:01 +0300 Subject: [PATCH] Show "Alias" for packages in "platformio show" command --- README.rst | 18 ++++++++++-------- platformio/commands/show.py | 3 +++ platformio/platforms/base.py | 3 +++ 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/README.rst b/README.rst index de8bebe7..fef447ce 100644 --- a/README.rst +++ b/README.rst @@ -517,19 +517,21 @@ To show details about an installed platform: $ platformio show SomePlatform # Example - $ platformio show timsp430 - timsp430 - An embedded platform for TI MSP430 microcontrollers (with Energia Framework) + $ platformio show atmelavr + atmelavr - An embedded platform for Atmel AVR microcontrollers (with Arduino Framework) ---------- - Package: toolchain-timsp430 - Location: /Users/ikravets/.platformio/timsp430/tools/toolchain + Package: toolchain-atmelavr + Alias: toolchain + Location: /Users/ikravets/.platformio/atmelavr/tools/toolchain Version: 1 ---------- - Package: tool-mspdebug - Location: /Users/ikravets/.platformio/timsp430/tools/mspdebug + Package: tool-avrdude + Alias: uploader + Location: /Users/ikravets/.platformio/atmelavr/tools/avrdude Version: 1 ---------- - Package: framework-energiamsp430 - Location: /Users/ikravets/.platformio/timsp430/frameworks/energia + Package: framework-arduinoavr + Location: /Users/ikravets/.platformio/atmelavr/frameworks/arduino Version: 1 diff --git a/platformio/commands/show.py b/platformio/commands/show.py index da4c552f..616a7a51 100644 --- a/platformio/commands/show.py +++ b/platformio/commands/show.py @@ -23,7 +23,10 @@ def cli(platform): pm = PackageManager(platform) for name, data in pm.get_installed(platform).items(): + pkgalias = p.get_pkg_alias(name) echo("----------") echo("Package: %s" % style(name, fg="yellow")) + if pkgalias: + echo("Alias: %s" % pkgalias) echo("Location: %s" % join(pm.get_platform_dir(), data['path'])) echo("Version: %d" % int(data['version'])) diff --git a/platformio/platforms/base.py b/platformio/platforms/base.py index 8b6233fc..cbca3fea 100644 --- a/platformio/platforms/base.py +++ b/platformio/platforms/base.py @@ -40,6 +40,9 @@ class BasePlatform(object): else: raise NotImplementedError() + def get_pkg_alias(self, pkgname): + return self.PACKAGES[pkgname].get("alias", None) + def pkg_aliases_to_names(self, aliases): names = [] for alias in aliases: