File tree 1 file changed +16
-7
lines changed 1 file changed +16
-7
lines changed Original file line number Diff line number Diff line change 14
14
15
15
#####
16
16
# The main file to use to setup your PYTHONPATH. It sets up all cirq modules on the path.
17
+ # The file can be sourced from any location with bash or zsh.
17
18
# Usage:
18
19
# source dev_tools/pypath
19
20
#####
20
21
21
22
22
- #!/usr/bin/bash
23
+ if [ -n "${ZSH_VERSION}" ]; then
24
+ _PYPATH_BASE_DIR="${${(%):-%x}:a:h:h}"
25
+ else
26
+ _PYPATH_BASE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
27
+ fi
23
28
24
- PREFIX ="$(pwd)"
25
- CIRQ_MODULES=$(env PYTHONPATH=. python dev_tools/modules.py list --mode folder)
26
- for m in $CIRQ_MODULES; do
27
- PREFIX="$PREFIX:$(pwd)/$m "
28
- done
29
+ _PYPATH_PREFIX ="${_PYPATH_BASE_DIR}$(
30
+ cd "${_PYPATH_BASE_DIR}" &&
31
+ env PYTHONPATH=. python3 dev_tools/modules.py list --mode folder |
32
+ xargs printf ":${_PYPATH_BASE_DIR}/%s "
33
+ )"
29
34
30
- [[ $PYTHONPATH == ${PREFIX}* ]] || export PYTHONPATH="$PREFIX:$PYTHONPATH"
35
+ [[ $PYTHONPATH == ${_PYPATH_PREFIX}* ]] ||
36
+ export PYTHONPATH="${_PYPATH_PREFIX}${PYTHONPATH:+:}${PYTHONPATH}"
37
+
38
+ unset _PYPATH_BASE_DIR
39
+ unset _PYPATH_PREFIX
You can’t perform that action at this time.
0 commit comments