mirror of
https://github.com/erkin/ponysay.git
synced 2024-11-25 13:57:59 +01:00
message stuff
This commit is contained in:
parent
44a3fbca3b
commit
9c6aeee703
1 changed files with 22 additions and 2 deletions
24
ponysay
24
ponysay
|
@ -533,6 +533,25 @@ class Ponysay():
|
||||||
else:
|
else:
|
||||||
msg = args.message
|
msg = args.message
|
||||||
|
|
||||||
|
if args.opts['-c'] is not None: ## This algorithm should give some result as cowsay's (according to tests)
|
||||||
|
buf = ''
|
||||||
|
last = ' '
|
||||||
|
CHARS = '\t \n'
|
||||||
|
for c in msg:
|
||||||
|
if (c in CHARS) and (last in CHARS):
|
||||||
|
if last == '\n':
|
||||||
|
buf += last
|
||||||
|
last = c
|
||||||
|
else:
|
||||||
|
buf += c
|
||||||
|
last = c
|
||||||
|
msg = buf.strip(CHARS)
|
||||||
|
buf = ''
|
||||||
|
for c in msg:
|
||||||
|
if (c != '\n') or (last != '\n'):
|
||||||
|
buf += c
|
||||||
|
last = c
|
||||||
|
msg = buf.replace('\n', '\n\n')
|
||||||
|
|
||||||
pony = self.__getponypath(args.opts['-f'])
|
pony = self.__getponypath(args.opts['-f'])
|
||||||
|
|
||||||
|
@ -1412,7 +1431,7 @@ class Backend():
|
||||||
w -= indentc
|
w -= indentc
|
||||||
|
|
||||||
buf += '\n'
|
buf += '\n'
|
||||||
return buf[:-1]
|
return '\n'.join(line.rstrip() for line in buf[:-1].split('\n'))
|
||||||
|
|
||||||
|
|
||||||
'''
|
'''
|
||||||
|
@ -1654,7 +1673,8 @@ opts.add_argumentless(['-h', '--help'], help =
|
||||||
opts.add_argumentless(['-v', '--version'], help = 'Print the version of the program.')
|
opts.add_argumentless(['-v', '--version'], help = 'Print the version of the program.')
|
||||||
opts.add_argumentless(['-l', '--list'], help = 'List pony names.')
|
opts.add_argumentless(['-l', '--list'], help = 'List pony names.')
|
||||||
opts.add_argumentless(['-L', '--altlist'], help = 'List pony names with alternatives.')
|
opts.add_argumentless(['-L', '--altlist'], help = 'List pony names with alternatives.')
|
||||||
opts.add_argumentless(['-B', '--balloonlist'], help = 'list balloon styles.')
|
opts.add_argumentless(['-B', '--balloonlist'], help = 'List balloon styles.')
|
||||||
|
opts.add_argumentless(['-c', '--compact'], help = 'Compress messages.')
|
||||||
opts.add_argumented( ['-W', '--wrap'], arg = 'COLUMN', help = 'Specify the column when the message should be wrapped.')
|
opts.add_argumented( ['-W', '--wrap'], arg = 'COLUMN', help = 'Specify the column when the message should be wrapped.')
|
||||||
opts.add_argumented( ['-b', '--bubble', '--balloon'], arg = 'STYLE', help = 'Select a balloon style.')
|
opts.add_argumented( ['-b', '--bubble', '--balloon'], arg = 'STYLE', help = 'Select a balloon style.')
|
||||||
opts.add_argumented( ['-f', '--file', '--pony'], arg = 'PONY', help = 'Select a pony.\nEither a file name or a pony name.')
|
opts.add_argumented( ['-f', '--file', '--pony'], arg = 'PONY', help = 'Select a pony.\nEither a file name or a pony name.')
|
||||||
|
|
Loading…
Reference in a new issue