source file: p10/commands/nick.py
file stats: 17 lines, 17 executed: 100.0% covered
   1. #!/usr/bin/env python
   2. 
   3. import genericcommand
   4. import p10.base64
   5. 
   6. class nick(genericcommand.genericcommand):
   7. 
   8.     def handle(self, origin, args):
   9.         # Parse mode string if exists, and any option arguments
  10.         if origin[1] == None:
  11.             modes = []
  12.             if args[5][0] == "+":
  13.                 nextarg = 6
  14.                 for mode in args[5][1:]:
  15.                     if mode == "r" or mode == "h":
  16.                         modes.append(('+' + mode, args[nextarg]))
  17.                         nextarg = nextarg + 1
  18.                     else:
  19.                         modes.append(('+' + mode, None))
  20.             self._state.newUser(origin, p10.base64.parseNumeric(args[-2], self._state.maxClientNumerics), args[0], args[3], args[4], modes, p10.base64.toInt(args[-3]), args[1], args[2], args[-1])
  21.         else:
  22.             self._state.changeNick(origin, origin, args[0], args[1])