Show
Ignore:
Timestamp:
01/13/07 23:35:41 (23 months ago)
Author:
asterix
Message:

merge diff from trunc to 0.11 branch

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/gajim_0.11/src/gajim-remote.py

    r7787 r7829  
    436436                argv_len = self.argv_len - 2 
    437437                args = self.commands[self.command][1] 
     438                if len(args) < argv_len: 
     439                        send_error(_('Too many arguments. \n' 
     440                                'Type "%s help %s" for more info') % (BASENAME, self.command)) 
    438441                if len(args) > argv_len: 
    439442                        if args[argv_len][2]: 
     
    441444                                        'Type "%s help %s" for more info') %  
    442445                                        (args[argv_len][0], BASENAME, self.command)) 
     446                self.arguments = [] 
     447                i = 0 
     448                for arg in sys.argv[2:]: 
     449                        i += 1 
     450                        if i < len(args): 
     451                                self.arguments.append(arg) 
     452                        else: 
     453                                # it's latest argument with spaces 
     454                                self.arguments.append(' '.join(sys.argv[i+1:])) 
     455                                break 
     456                # add empty string for missing args 
     457                self.arguments += ['']*(len(args)-i) 
    443458 
    444459        def handle_uri(self): 
     
    460475        def call_remote_method(self): 
    461476                ''' calls self.method with arguments from sys.argv[2:] ''' 
    462                 args = sys.argv[2:] 
    463                 args = [i.decode(PREFERRED_ENCODING) for i in sys.argv[2:]] 
     477                args = [i.decode(PREFERRED_ENCODING) for i in self.arguments] 
    464478                args = [dbus.String(i) for i in args] 
    465479                try: