diff --git a/plugins/Babelfish.py b/plugins/Babelfish.py index 65e77d0a3..84e149c31 100644 --- a/plugins/Babelfish.py +++ b/plugins/Babelfish.py @@ -68,10 +68,12 @@ class Babelfish(callbacks.Privmsg): for language in babelfish.available_languages: _abbrevs[language] = language def translate(self, irc, msg, args): - """ + """ [to] Returns translated from into . """ + if len(args) >= 2 and args[1] == 'to': + args.pop(1) (fromLang, toLang, text) = privmsgs.getArgs(args, required=3) try: fromLang = self._abbrevs[fromLang.lower()] diff --git a/test/test_Babelfish.py b/test/test_Babelfish.py index ca68d02f6..31a8b43d4 100644 --- a/test/test_Babelfish.py +++ b/test/test_Babelfish.py @@ -37,6 +37,8 @@ if network: def testTranslate(self): self.assertResponse('translate en sp food', 'alimento') + self.assertResponse('translate en to sp food', + 'alimento') self.assertError('translate foo en food') self.assertError('translate en foo food')