author | Mikael Berthe <mikael@lilotux.net> |
Tue, 30 May 2023 16:37:46 +0200 | |
changeset 2366 | 480585fec48a |
parent 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: |
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 |