SpawnOn: delete seen pids

This commit is contained in:
Spencer Janssen
2009-02-13 01:30:11 +00:00
parent bbb0e97e61
commit a4f4c5bd39

View File

@@ -74,8 +74,11 @@ manageSpawn sp = do
pids <- io . readIORef $ pidsRef sp
mp <- pid
case flip lookup pids =<< mp of
Just w -> doF (W.shift w)
Nothing -> doF id
Just w -> do
whenJust mp $ \p ->
io . modifyIORef (pidsRef sp) $ filter ((/= p) . fst)
doF (W.shift w)
mkPrompt :: (String -> X ()) -> XPConfig -> X ()
mkPrompt cb c = do