projects
/
shutils.git
/ commitdiff
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
81b6254
)
postpone: recall timestamp of postponed message
author
Stefan Huber <shuber@sthu.org>
Sat, 9 Nov 2013 15:23:25 +0000
(16:23 +0100)
committer
Stefan Huber <shuber@sthu.org>
Sat, 9 Nov 2013 15:26:34 +0000
(16:26 +0100)
weechat/postpone.py
patch
|
blob
|
history
diff --git
a/weechat/postpone.py
b/weechat/postpone.py
index 57022046ecfc9dcdc4e90ac3de0099df449f19b7..e20ffcd278941b2aff7894dd4dffe48bf8ff8224 100644
(file)
--- a/
weechat/postpone.py
+++ b/
weechat/postpone.py
@@
-21,7
+21,7
@@
#
# History:
# 2013-11-08, Stefan Huber <shuber@sthu.org>
#
# History:
# 2013-11-08, Stefan Huber <shuber@sthu.org>
-# version 0.2.2: add match_prefix setting
+# version 0.2.2: add match_prefix setting
, recall timestamp of message
# 2012-12-29, Stefan Huber <shuber@sthu.org>
# version 0.2.1: fix channel determination in join_cb
# 2010-05-20, Alexander Schremmer <alex@alexanderweb.de>
# 2012-12-29, Stefan Huber <shuber@sthu.org>
# version 0.2.1: fix channel determination in join_cb
# 2010-05-20, Alexander Schremmer <alex@alexanderweb.de>
@@
-31,6
+31,8
@@
import weechat as w
import re
import weechat as w
import re
+from datetime import datetime
+from time import strftime
SCRIPT_NAME = "postpone"
SCRIPT_AUTHOR = "Alexander Schremmer <alex@alexanderweb.de>"
SCRIPT_NAME = "postpone"
SCRIPT_AUTHOR = "Alexander Schremmer <alex@alexanderweb.de>"
@@
-53,8
+55,9
@@
def join_cb(data, signal, signal_data):
if server in postpone_data and channel in postpone_data[server] and\
nick in postpone_data[server][channel]:
messages = postpone_data[server][channel][nick]
if server in postpone_data and channel in postpone_data[server] and\
nick in postpone_data[server][channel]:
messages = postpone_data[server][channel][nick]
- for msg in messages:
- w.command(buffer, msg + " (This message has been postponed.)")
+ for time, msg in messages:
+ tstr = strftime("%Y-%m-%d %H:%M:%S", time.timetuple())
+ w.command(buffer, msg + " (This message has been postponed on " + tstr + ".)")
messages[:] = []
return w.WEECHAT_RC_OK
messages[:] = []
return w.WEECHAT_RC_OK
@@
-75,7
+78,7
@@
def command_run_input(data, buffer, command):
nick, message = match.groups()
if not channel_has_nick(server, channel, nick):
w.prnt(buffer, "| Enqueued message for %s: %s" % (nick, message))
nick, message = match.groups()
if not channel_has_nick(server, channel, nick):
w.prnt(buffer, "| Enqueued message for %s: %s" % (nick, message))
- save = nick + ": " + message
+ save =
datetime.now(),
nick + ": " + message
postpone_data.setdefault(server, {}).setdefault(channel,
{}).setdefault(nick.lower(), []).append(save)
w.buffer_set(buffer, 'input', "")
postpone_data.setdefault(server, {}).setdefault(channel,
{}).setdefault(nick.lower(), []).append(save)
w.buffer_set(buffer, 'input', "")