author | Frank Zschockelt <jdev@freakysoft.de> |
Fri, 05 Jan 2007 17:41:42 +0100 | |
changeset 1118 | 71422d407a34 |
child 1201 | c31b1c41929c |
permissions | -rwxr-xr-x |
1118
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
1 |
#!/usr/bin/env python |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
2 |
# This script can be used to delete status messages from history files. |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
3 |
# |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
4 |
# If you want to clean all histories from status messages: |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
5 |
# $ for i in ~/.mcabber/histo/*; do ./filter_statusmsg.py $i > foo; mv foo $i; done |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
6 |
# |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
7 |
# Frank Zschockelt, 05.01.2007 |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
8 |
import sys |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
9 |
|
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
10 |
if(len(sys.argv) != 2): |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
11 |
print "usage:",sys.argv[0],"history > history_without_status" |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
12 |
sys.exit(0) |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
13 |
file=open(sys.argv[1], "r") |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
14 |
lines=file.readlines() |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
15 |
file.close() |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
16 |
|
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
17 |
i=0 |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
18 |
while(i<len(lines)): |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
19 |
l=int(lines[i][22:25]) |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
20 |
if(lines[i][0] != 'S'): |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
21 |
for s in lines[i:i+l+1]: |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
22 |
print s, |
71422d407a34
Added filter_statusmsg.py to contrib
Frank Zschockelt <jdev@freakysoft.de>
parents:
diff
changeset
|
23 |
i+=l+1 |