Преглед изворни кода

Avoid exception messages while autocomplete initialization in export.sh

Martin Gaňo пре 4 година
родитељ
комит
9a5d699969
1 измењених фајлова са 4 додато и 1 уклоњено
  1. 4 1
      export.sh

+ 4 - 1
export.sh

@@ -147,6 +147,7 @@ __cleanup() {
     unset ESP_PYTHON
     unset SOURCE_ZSH
     unset SOURCE_BASH
+    unset WARNING_MSG
 
     unset __realpath
     unset __main
@@ -177,7 +178,9 @@ __enable_autocomplete() {
         eval "$(env _IDF.PY_COMPLETE=$SOURCE_ZSH idf.py)" || echo "WARNING: Failed to load shell autocompletion for zsh version: $ZSH_VERSION!"
     elif [ -n "${BASH_SOURCE-}" ]
     then
-        eval "$(env LANG=en _IDF.PY_COMPLETE=$SOURCE_BASH idf.py)"  || echo "WARNING: Failed to load shell autocompletion for bash version: $BASH_VERSION!"
+        WARNING_MSG="WARNING: Failed to load shell autocompletion for bash version: $BASH_VERSION!"
+        [[ ${BASH_VERSINFO[0]} -lt 4 ]] && { echo "$WARNING_MSG"; return; }
+        eval "$(env LANG=en _IDF.PY_COMPLETE=$SOURCE_BASH idf.py)"  || echo "$WARNING_MSG"
     fi
 }