Mercurial > hg
annotate mcabber/contrib/filter_statusmsg.py @ 1405:e21757606b5b
Update UK help files
author | Myhailo Danylenko <isbear@ukrpost.net> |
---|---|
date | Fri, 11 Jan 2008 12:06:50 +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 |