diff options
author | Joey Hess <joey@kitenet.net> | 2012-10-13 19:07:56 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2012-10-13 19:07:56 -0400 |
commit | 8fa7f0f198e70231f64cf908bdd55e270f45145f (patch) | |
tree | dd9eea8f5bd4bce0ccd6f70076e1573f30cdfff9 /Command | |
parent | 2d5266a4eb948f4d19629e9abd27b517adfdf295 (diff) |
add help command
Diffstat (limited to 'Command')
-rw-r--r-- | Command/Help.hs | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/Command/Help.hs b/Command/Help.hs new file mode 100644 index 000000000..80a7b9520 --- /dev/null +++ b/Command/Help.hs @@ -0,0 +1,51 @@ +{- git-annex command + - + - Copyright 2012 Joey Hess <joey@kitenet.net> + - + - Licensed under the GNU GPL version 3 or higher. + -} + +module Command.Help where + +import Common.Annex +import Command +import qualified Command.Init +import qualified Command.Add +import qualified Command.Drop +import qualified Command.Get +import qualified Command.Move +import qualified Command.Copy +import qualified Command.Sync +import qualified Command.Whereis +import qualified Command.Fsck + +def :: [Command] +def = [noCommit $ noRepo showHelp $ dontCheck repoExists $ + command "help" paramNothing seek "display help"] + +seek :: [CommandSeek] +seek = [withWords start] + +start :: [String] -> CommandStart +start _ = do + liftIO showHelp + stop + +showHelp :: IO () +showHelp = liftIO $ putStrLn $ unlines + [ "The most commonly used git-annex commands are:" + , unlines $ map cmdline $ concat + [ Command.Init.def + , Command.Add.def + , Command.Drop.def + , Command.Get.def + , Command.Move.def + , Command.Copy.def + , Command.Sync.def + , Command.Whereis.def + , Command.Fsck.def + ] + , "Run git-annex without any options for a complete command and option list." + ] + where + cmdline c = "\t" ++ cmdname c ++ "\t" ++ cmddesc c |