summaryrefslogtreecommitdiff
path: root/Command/Help.hs
blob: 80a7b95207fc6c34784d4a2c37b57aa636a4cd8a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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