~m4v/scratbot-plugins/spaces

« back to all changes in this revision

Viewing changes to objects.py

  • Committer: Elián Hanisch
  • Date: 2010-01-17 01:40:24 UTC
  • Revision ID: lambdae2@gmail.com-20100117014024-9lz288y6kdttjtbs
some initial support for use spaces in fact names.

Show diffs side-by-side

added added

removed removed

Lines of Context:
172
172
        """A fact is defined by a keyword and a channel's name: keyword#channel, this function splits them
173
173
        and returns a tuple.
174
174
        (name, channel) = stripChannel(fact)"""
175
 
        if ' ' in name:
176
 
            # no spaces in fact names
177
 
            name = name[:name.find(' ')]
 
175
        #if ' ' in name:
 
176
        #    # no spaces in fact names
 
177
        #    name = name[:name.find(' ')]
178
178
        if '#' in name[1:]:
179
179
            (name, channel) = name.rsplit('#', 1)
180
180
            channel = '#' + channel
414
414
        """Returns a string that represents self, usually just !fact. !fact#channel is a local fact,
415
415
        !alias→fact if is an alias and <alias> is True. If <forceChannel> is True, global facts with
416
416
        be represented by !fact# instead of !fact."""
 
417
        quote = False
 
418
        if ' ' in self.name:
 
419
            quote = True
417
420
        if self.channel not in ('#', None) or forceChannel:
418
421
            id = '%s%s' % (self.name, self.channel or '#')
419
422
        else:
420
423
            id = self.name
421
424
        if alias and self.isAlias():
422
425
            id = '%s→%s' % (id, self.data)
 
426
            if ' ' in self.data:
 
427
                quote = True
423
428
        if prefix:
424
429
            id = self.prefix + id
 
430
        if quote:
 
431
            id = '"%s"' %id
425
432
        return id
426
433
 
427
434
    def __len__(self):