3 # Copyright (c) 2020 Project CHIP Authors
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
18 # If this file is sourced, it exports a function called "idf" that initializes
19 # the espressif environment via the espressive export.sh script and runs
20 # a command presented as arguments
22 # This file can also be used as an executable
25 echo "${me:?}: *** ERROR: " "${*}"
28 [[ -d $IDF_PATH && -r $IDF_PATH/export.sh ]] || {
29 error "can't find IDF's export.sh, please set IDF_PATH"
33 # shellcheck source=/dev/null
34 . "$IDF_PATH/export.sh"
39 if [[ ${0} == "${BASH_SOURCE[0]}" ]]; then
44 [[ $PS1 =~ \[idf\].* ]] || PS1="[idf]$PS1"