XPrompt.hs (uniqSort): new function

Moved from ShellPrompt. There are at least three happy users
of this function -- ShellPrompt, SshPrompt, and ManPrompt.
This commit is contained in:
"Valery V. Vorotyntsev"
2007-10-24 14:22:41 +00:00
parent bd13af8f25
commit 906c3ccc32

View File

@@ -38,6 +38,7 @@ module XMonadContrib.XPrompt (
, breakAtSpace
, newIndex
, newCommand
, uniqSort
) where
import Graphics.X11.Xlib
@@ -54,6 +55,7 @@ import Data.Bits
import Data.Char
import Data.Maybe
import Data.List
import Data.Set (fromList, toList)
import System.Environment (getEnv)
import System.IO
import System.Posix.Files
@@ -671,3 +673,7 @@ breakAtSpace s
| otherwise = (s1, s2)
where (s1, s2 ) = break isSpace s
(s1',s2') = breakAtSpace $ tail s2
-- | Sort a list and remove duplicates.
uniqSort :: Ord a => [a] -> [a]
uniqSort = toList . fromList