Check for terminals ability to display colours
On serial connections, with weird terminal emulators or when run interactively
the terminal may not support colours this would cause the dev_setup to
be aborted. This adds a simple check for terminal colors.
"-1" for no color support was empirically established.
@@ -115,7 +115,9 @@ function get_YN() {
done
}
+# If tput is available and can handle multiple colors
if found_exe tput ; then
+ if [[ $(tput colors) != "-1" ]]; then
GREEN=$(tput setaf 2)
BLUE=$(tput setaf 4)
CYAN=$(tput setaf 6)
@@ -123,6 +125,7 @@ if found_exe tput ; then
RESET=$(tput sgr0)
HIGHLIGHT=$YELLOW
fi
+fi
# Run a setup wizard the very first time that guides the user through some decisions
if [[ ! -f .dev_opts.json && -z $IS_TRAVIS ]] ; then
