mirror of
https://github.com/erkin/ponysay.git
synced 2024-11-25 05:47:59 +01:00
whether to use colours in ArgParser.help
Signed-off-by: Mattias Andrée <maandree@operamail.com>
This commit is contained in:
parent
0ce6f62c0b
commit
6adc6586c1
3 changed files with 9 additions and 3 deletions
|
@ -245,10 +245,15 @@ class ArgParser():
|
||||||
return self.rc
|
return self.rc
|
||||||
|
|
||||||
|
|
||||||
def help(self):
|
def help(self, use_colours = None):
|
||||||
'''
|
'''
|
||||||
Prints a colourful help message
|
Prints a colourful help message
|
||||||
|
|
||||||
|
@param use_colours:bool? Whether to use colours, `None` if stdout is not piped
|
||||||
'''
|
'''
|
||||||
|
if use_colours is None:
|
||||||
|
use_colours = sys.stdout.isatty()
|
||||||
|
|
||||||
print('\033[1m%s\033[21m %s %s' % (self.__program, '-' if self.linuxvt else '—', self.__description))
|
print('\033[1m%s\033[21m %s %s' % (self.__program, '-' if self.linuxvt else '—', self.__description))
|
||||||
print()
|
print()
|
||||||
if self.__longdescription is not None:
|
if self.__longdescription is not None:
|
||||||
|
|
|
@ -237,6 +237,7 @@ class Ponysay():
|
||||||
|
|
||||||
## Run modes
|
## Run modes
|
||||||
if self.__test_nfdnf('-h'): args.help()
|
if self.__test_nfdnf('-h'): args.help()
|
||||||
|
elif self.__test_nfdnf('+h'): args.help(True)
|
||||||
elif self.__test_nfdnf('-v'): self.version()
|
elif self.__test_nfdnf('-v'): self.version()
|
||||||
elif self.__test_nfdnf('--quoters'): self.quoters(True, False)
|
elif self.__test_nfdnf('--quoters'): self.quoters(True, False)
|
||||||
elif self.__test_nfdnf('--Onelist', ('--onelist', '++onelist')): self.onelist(True, True)
|
elif self.__test_nfdnf('--Onelist', ('--onelist', '++onelist')): self.onelist(True, True)
|
||||||
|
|
|
@ -85,8 +85,8 @@ class PonysayTool():
|
||||||
|
|
||||||
opts = args.opts
|
opts = args.opts
|
||||||
|
|
||||||
if unrecognised or (opts['-h'] is not None):
|
if unrecognised or (opts['-h'] is not None) or (opts['+h'] is not None):
|
||||||
args.help()
|
args.help(True if opts['+h'] is not None else None)
|
||||||
if unrecognised:
|
if unrecognised:
|
||||||
exit(254)
|
exit(254)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue