[Buildroot] [PATCH v6 4/4] package/environment-setup: adding custom PS1

Angelo Compagnucci angelo at amarulasolutions.com
Tue Apr 28 14:46:01 UTC 2020


In order to simplify the usage of a buildroot toolchain within
the buildroot shell, a custom PS1 is optionally available.
This PS1 will show the sdk version actually loaded, this can
be useful to not confuse this shell with a normal one.

Signed-off-by: Angelo Compagnucci <angelo at amarulasolutions.com>
---
 package/environment-setup/Config.in.host       | 10 ++++++++++
 package/environment-setup/environment-setup.mk |  3 +++
 2 files changed, 13 insertions(+)

diff --git a/package/environment-setup/Config.in.host b/package/environment-setup/Config.in.host
index 87f460d..1af826e 100644
--- a/package/environment-setup/Config.in.host
+++ b/package/environment-setup/Config.in.host
@@ -4,3 +4,13 @@ config BR2_PACKAGE_HOST_ENVIRONMENT_SETUP
 	  Install an helper script to setup a build environment
 	  based on buildroot. It's useful when you export an sdk
 	  and want to use buildroot to build an external project
+
+if BR2_PACKAGE_HOST_ENVIRONMENT_SETUP
+
+config BR2_PACKAGE_HOST_ENVIRONMENT_SETUP_PS1
+	bool "export custom PS1"
+	help
+	  Whan sourced, the script will replace the PS1 with a
+	  custom one reporting SDK version in use.
+
+endif
diff --git a/package/environment-setup/environment-setup.mk b/package/environment-setup/environment-setup.mk
index ba85691..b024983 100644
--- a/package/environment-setup/environment-setup.mk
+++ b/package/environment-setup/environment-setup.mk
@@ -34,6 +34,9 @@ define HOST_ENVIRONMENT_SETUP_INSTALL_CMDS
 	printf "export \"PATH=\$$SDK_PATH/bin:\$$SDK_PATH/sbin:\$$PATH\"\n" \
 		>> $(ENVIRONMENT_SETUP_FILE)
 
+	$(if $(BR2_PACKAGE_HOST_ENVIRONMENT_SETUP_PS1),\
+		printf "PS1=\"\[\e[32m\]buildroot-$(BR2_VERSION)\[\e[m\]:\[\e[34m\]\w\[\e[m\]\$$ \"\n" \
+		>> $(ENVIRONMENT_SETUP_FILE),)
 endef
 
 $(eval $(host-generic-package))
-- 
2.7.4




More information about the buildroot mailing list