Mercurial > ~mikael > mcabber > hg
annotate mcabber/contrib/filter_statusmsg.py @ 2223:965e0282c128
Backed out changeset fa516ef22145
Turns out that in this hash the value pointer is the same as the
key pointer, so there's no need to free both the key and the value.
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Fri, 06 Nov 2015 22:31:40 +0100 |
parents | c31b1c41929c |
children |
rev | line source |
---|---|
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: |
1201 | 5 # $ for i in ~/.mcabber/histo/*; do if [[ ! -h $i ]]; then ./filter_statusmsg.py $i > foo; mv foo $i; fi; done |
1118
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 |