Mercurial > ~mikael > mcabber > hg
annotate mcabber/contrib/filter_statusmsg.py @ 1566:d64e0b2855fc
Fix display of last character in the input line when Aspell support is enabled
The rightmost character displayed in the input line was always the last
character of the line. (Reported by isbear.)
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sun, 08 Feb 2009 10:08:05 +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 |