simple-cmd-0.1.3.1: Simple String-based process commands

Safe HaskellSafe-Inferred

SimpleCmd

Description

Some simple String wrappers of readProcess, readProcessWithExitCode, rawSystem from the Haskell process library.

Simplest is

cmd_ :: String -> [String] -> IO ()

which outputs to stdout. For example:

cmd_ git [clone, url]

Then

cmd :: String -> [String] -> IO String

returns stdout as a String.

There are also cmdBool, cmdMaybe, cmdLines, shell, and others.

Other examples:

grep_ pat file :: IO Bool
sudo c args :: IO ()

Synopsis

Documentation

cmdSource

Arguments

:: String

command to run

-> [String]

list of arguments

-> IO String

stdout

'cmd c args' runs a command in a process and returns stdout

cmd_ :: String -> [String] -> IO ()Source

'cmd_ c args' runs command in a process, output goes to stdout and stderr

cmdBool :: String -> [String] -> IO BoolSource

'cmdBool c args' runs a command, and return Boolean status

cmdIgnoreErr :: String -> [String] -> String -> IO StringSource

'cmdIgnoreErr c args inp' runs a command with input, drops stderr, and return stdout

cmdlog :: String -> [String] -> IO ()Source

'cmdLog c args' logs a command with a datestamp

cmdMaybe :: String -> [String] -> IO (Maybe String)Source

'cmdMaybe c args' runs a command, maybe returning output if it succeeds

cmdN :: String -> [String] -> IO ()Source

'cmdN c args' dry-runs a command: prints command to stdout - more used for debugging

cmdQuiet :: String -> [String] -> IO StringSource

'cmdQuiet c args' runs a command hiding stderr, if it succeeds returns stdout

cmdSilent :: String -> [String] -> IO ()Source

'cmdSilent c args' runs a command hiding stdout: stderr is only output if it fails.

cmdStdIn :: String -> [String] -> String -> IO StringSource

'cmdStdIn c args inp' runs a command, passing input string as stdin, and returns stdout

cmdStdErr :: String -> [String] -> IO (String, String)Source

'cmdStdErr c args' runs command in a process, returning stdout and stderr

egrep_ :: String -> FilePath -> IO BoolSource

'egrep_ pat file' greps extended regexp in file, and returns Boolean status

grep_Source

Arguments

:: String

pattern

-> FilePath

file

-> IO Bool

result

'grep_ pat file' greps pattern in file and returns Boolean status

logMsg :: String -> IO ()Source

'logMsg msg' outputs message with a timestamp

removePrefix :: String -> String -> StringSource

'removePrefix prefix original' removes prefix from string if present

removeStrictPrefix :: String -> String -> StringSource

'removeStrictPrefix prefix original' removes prefix, or fails with error'

removeSuffix :: String -> String -> StringSource

'removeSuffix suffix original' removes suffix from string if present

shell :: String -> IO StringSource

'shell cs' runs a command string in a shell, and returns stdout

shell_ :: String -> IO ()Source

'shell_ c' runs a command string in a shell, output goes to stdout

sudoSource

Arguments

:: String

command

-> [String]

arguments

-> IO () 

'sudo c args' runs a command as sudo

(+-+) :: String -> String -> StringSource

Combine two strings with a single space