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
 | 
						|
}
 |