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])