summaryrefslogtreecommitdiff
path: root/Command
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2012-10-13 19:07:56 -0400
committerGravatar Joey Hess <joey@kitenet.net>2012-10-13 19:07:56 -0400
commit8fa7f0f198e70231f64cf908bdd55e270f45145f (patch)
treedd9eea8f5bd4bce0ccd6f70076e1573f30cdfff9 /Command
parent2d5266a4eb948f4d19629e9abd27b517adfdf295 (diff)
add help command
Diffstat (limited to 'Command')
-rw-r--r--Command/Help.hs51
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