You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
609 B
Bash
21 lines
609 B
Bash
#!/bin/bash
|
|
# This alias allows invocations of `python` to work as expected under msys bash.
|
|
# In particular, it detects if stdout+stdin are both attached to a pseudo-tty,
|
|
# and if so, invokes python in interactive mode. If this is not the case, or
|
|
# the user passes any arguments, python will be invoked unmodified.
|
|
python() {
|
|
if [[ $# > 0 ]]; then
|
|
python.exe "$@"
|
|
else
|
|
readlink /proc/$$/fd/0 | grep pty > /dev/null
|
|
TTY0=$?
|
|
readlink /proc/$$/fd/1 | grep pty > /dev/null
|
|
TTY1=$?
|
|
if [ $TTY0 == 0 ] && [ $TTY1 == 0 ]; then
|
|
python.exe -i
|
|
else
|
|
python.exe
|
|
fi
|
|
fi
|
|
}
|