Look for python3
first on MacOS, not py
`py` is not installed by default *and* trying to run it results in a popup asking if you want to install it. `python3` is installed by default. This hopefully should not be too disruptive to people on Windows, since they should be going through `x.ps1` instead anyway. Just in case, I've added a check for Cygwin and Msys (i'm not sure how else you'd get a bash shell on windows).
This commit is contained in:
parent
4a43094662
commit
1cac5fa5f9
1 changed files with 7 additions and 1 deletions
8
x
8
x
|
@ -25,7 +25,13 @@ xpy=$(dirname "$(realpath "$0")")/x.py
|
||||||
|
|
||||||
# On Windows, `py -3` sometimes works. We need to try it first because `python3`
|
# On Windows, `py -3` sometimes works. We need to try it first because `python3`
|
||||||
# sometimes tries to launch the app store on Windows.
|
# sometimes tries to launch the app store on Windows.
|
||||||
for SEARCH_PYTHON in py python3 python python2; do
|
# On MacOS, `py` tries to install "Developer command line tools". Try `python3` first.
|
||||||
|
# NOTE: running `bash -c ./x` from Windows doesn't set OSTYPE.
|
||||||
|
case ${OSTYPE:-} in
|
||||||
|
cygwin*|msys*) SEARCH="py python3 python python2";;
|
||||||
|
*) SEARCH="python3 python py python2";;
|
||||||
|
esac
|
||||||
|
for SEARCH_PYTHON in $SEARCH; do
|
||||||
if python=$(command -v $SEARCH_PYTHON) && [ -x "$python" ]; then
|
if python=$(command -v $SEARCH_PYTHON) && [ -x "$python" ]; then
|
||||||
if [ $SEARCH_PYTHON = py ]; then
|
if [ $SEARCH_PYTHON = py ]; then
|
||||||
extra_arg="-3"
|
extra_arg="-3"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue