diff --git a/plugins/Utilities/plugin.py b/plugins/Utilities/plugin.py index ee3807821..122bb7ffb 100644 --- a/plugins/Utilities/plugin.py +++ b/plugins/Utilities/plugin.py @@ -104,6 +104,15 @@ class Utilities(callbacks.Plugin): irc.reply(' '.join(things)) shuffle = wrap(shuffle, [many('anything')]) + @internationalizeDocstring + def sort(self, irc, msg, args, things): + """ [ ...] + + Sorts the arguments given. + """ + irc.reply(' '.join(sorted(things))) + sort = wrap(sort, [many('anything')]) + @internationalizeDocstring def sample(self, irc, msg, args, num, things): """ [ ...] diff --git a/plugins/Utilities/test.py b/plugins/Utilities/test.py index d595c7590..1459d9f75 100644 --- a/plugins/Utilities/test.py +++ b/plugins/Utilities/test.py @@ -62,6 +62,9 @@ class UtilitiesTestCase(PluginTestCase): def testShuffle(self): self.assertResponse('shuffle a', 'a') + def testSort(self): + self.assertResponse('sort abc cab cba bca', 'abc bca cab cba') + def testSample(self): self.assertResponse('sample 1 a', 'a') self.assertError('sample moo')