Check if script is being launched in subshell or being redirected to file, and make -l to --onelist. This more or less depricates '--onelist' as flag

This commit is contained in:
Elis Axelsson 2012-08-18 20:10:46 +02:00
parent fec01d4646
commit 62a3d88d58

View file

@ -46,6 +46,12 @@ Whether the program is execute in Linux VT (TTY)
linuxvt = os.environ['TERM'] == 'linux' linuxvt = os.environ['TERM'] == 'linux'
'''
Whether the program is launched in subshell/beeing redirected
'''
redirected = not sys.stdout.isatty()
''' '''
The directories where pony files are stored, ttyponies/ are used if the terminal is Linux VT (also known as TTY) The directories where pony files are stored, ttyponies/ are used if the terminal is Linux VT (also known as TTY)
''' '''
@ -99,6 +105,10 @@ class ponysay():
Starts the part of the program the arguments indicate Starts the part of the program the arguments indicate
''' '''
def __init__(self, args): def __init__(self, args):
if args.list and redirected:
args.list = False
args.onelist = True
if args.list: self.list() if args.list: self.list()
elif args.linklist: self.linklist() elif args.linklist: self.linklist()
elif args.quoters: self.quoters() elif args.quoters: self.quoters()