packages feed

bla-2009.10.20: src/bla.hs

import Prelude hiding ((-))
import Control.Monad hiding (join)
import System
import Data.Maybe
import Control.Applicative
import Data.List
import Control.Arrow ((>>>))
import System.Posix

main :: IO ()
main = do
  installHandler sigINT Default Nothing

  cmd <- intercalate " " <$> getArgs
  
  if null cmd
    then puts usage
    else forever - do

      env <- getEnvironment
      let i = lookup "i" >>> fromMaybe "1" >>> read - env

      puts - "> " ++ cmd
      br
      system cmd
      br

      sleep i
      return ()

  where
    puts = putStrLn
    br = puts ""
    (-) = ($)
    infixr 0 -
  

    usage = "\n  \226\157\130  i=60 bla ls\n"