new parameter -t to 'post' command

This commit is contained in:
Romain Bignon 2011-02-24 21:37:35 +01:00
commit 2a964247e6

View file

@ -126,14 +126,15 @@ class MessagesListFormatter(IFormatter):
message.title, message.title,
backend) backend)
else: else:
result = u'%s%s* (%s@%s)%s %s <%s> %s\n' % (depth * ' ', result = u'%s%s* (%s.%s@%s)%s %s <%s> %s\n' % (depth * ' ',
ReplApplication.BOLD, ReplApplication.BOLD,
message.id, message.thread.id,
backend, message.id,
flags, backend,
ReplApplication.NC, flags,
message.sender, ReplApplication.NC,
message.title) message.sender,
message.title)
if message.children: if message.children:
if depth >= 0: if depth >= 0:
depth += 1 depth += 1
@ -164,6 +165,9 @@ class Boobmsg(ReplApplication):
group.add_option('--to_file', action='store', group.add_option('--to_file', action='store',
help='File to export result', type="string", help='File to export result', type="string",
dest="filename") dest="filename")
group.add_option('-t', '--title', action='store',
help='For the "post" command, set a title to message',
type='string', dest='title')
def load_default_backends(self): def load_default_backends(self):
self.load_backends(ICapMessages, storage=self.create_storage()) self.load_backends(ICapMessages, storage=self.create_storage())
@ -229,15 +233,17 @@ class Boobmsg(ReplApplication):
if '.' in receiver: if '.' in receiver:
# It's a reply # It's a reply
thread_id, parent_id = receiver.split('.', 1) thread_id, parent_id = receiver.rsplit('.', 1)
else: else:
# It's an original message # It's an original message
thread_id = receiver thread_id = receiver
parent_id = None parent_id = None
thread = Thread(thread_id) thread = Thread(thread_id)
message = Message(thread, message = Message(thread,
0, 0,
title=self.options.title,
parent=Message(thread, parent_id) if parent_id else None, parent=Message(thread, parent_id) if parent_id else None,
content=text) content=text)