Changeset 3526

Show
Ignore:
Timestamp:
09/08/05 13:25:47 (3 years ago)
Author:
asterix
Message:

[multani] emots are sorted by length so :qwe is tested before :q

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/gajim.py

    r3525 r3526  
    920920                 
    921921                emoticons_pattern = '' 
    922                 for emoticon in self.emoticons: # travel thru emoticons list 
     922                # sort keys by length so :qwe emot is checked before :q 
     923                keys = self.self.emoticons.keys() 
     924                sorted_keys = keys.sort(self.on_emoticon_sort) 
     925                for emoticon in sorted_keys: # travel thru emoticons list 
    923926                        emoticon_escaped = sre.escape(emoticon) # espace regexp metachars 
    924927                        emoticons_pattern += emoticon_escaped + '|'# | means or in regexp 
     
    930933                # at least one character in 3 parts (before @, after @, after .) 
    931934                self.sth_at_sth_dot_sth_re = sre.compile(r'\S+@\S+\.\S*[^\s)?]') 
     935 
     936        def on_emoticon_sort (self, emot1, emot2): 
     937                len1 = len(emot1) 
     938                len2 = len(emot2) 
     939                if len1 < len2: 
     940                        return 1 
     941                elif len1 > len2: 
     942                        return -1 
     943                return 0 
    932944 
    933945        def on_launch_browser_mailer(self, widget, url, kind):