Michael,

When learning it makes it much easier when I can see the previous commands (the ones before `make build`) and their responses. Using the `history` command was not always helpful.  Make build clears the Terminal and wipes out my past commands.

Overly simple example of what I want to fix and view:


On May 30, 2022, at 3:33 AM, Michael Tremer <michael.tremer@ipfire.org> wrote:

Hello Jon,

I do not quite understand how the clear makes the build harder to read.

I am happy to drop the clear entirely, because it doesn’t add that much to the experience.

-Michael

On 29 May 2022, at 19:51, Jon Murphy <jon.murphy@ipfire.org> wrote:

- minor changes to build and toolchain section
- screen will not clear if option "--no-clear" is included
- assists beginners (me!) view all steps in build process

Signed-off-by: Jon Murphy <jon.murphy@ipfire.org>
---
doc/make.sh-usage |  3 +++
make.sh           | 10 ++++++++--
2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/doc/make.sh-usage b/doc/make.sh-usage
index 5e1e3dd22..32e7fd862 100644
--- a/doc/make.sh-usage
+++ b/doc/make.sh-usage
@@ -21,3 +21,6 @@ Options:
                                      the desired target architecture.
                                      Can be permanently set with TARGET_ARCH= in
                                      .config.
+
+    --no-clear : do not clear screen when during command build or toolchain
+
diff --git a/make.sh b/make.sh
index 3ed9190b9..1e22a513b 100755
--- a/make.sh
+++ b/make.sh
@@ -1803,11 +1803,17 @@ ipfirepackages() {
 rm -rf  $BASEDIR/build/install/packages/*
}

+# Default setting
+CLEAR_SCREEN=true
+
while [ $# -gt 0 ]; do
case "${1}" in
--target=*)
configure_build "${1#--target=}"
;;
+ --no-clear)
+ CLEAR_SCREEN=false
+ ;;
-*)
exiterror "Unknown configuration option: ${1}"
;;
@@ -1825,7 +1831,7 @@ build)
START_TIME="${SECONDS}"

# Clear screen
- ${INTERACTIVE} && clear
+ ${INTERACTIVE} && ${CLEAR_SCREEN} && clear

PACKAGE="$BASEDIR/cache/toolchains/$SNAME-$VERSION-toolchain-$TOOLCHAINVER-${BUILD_ARCH}.tar.zst"
#only restore on a clean disk
@@ -1971,7 +1977,7 @@ downloadsrc)
;;
toolchain)
# Clear screen
- ${INTERACTIVE} && clear
+ ${INTERACTIVE} && ${CLEAR_SCREEN} && clear

prepareenv
print_build_stage "Toolchain compilation (${BUILD_ARCH})"
--
2.30.2