import Context
-- import Preproc -- imports Darcs.Commands.Help
import ThisVersion
-- import Darcs.ArgumentDefaults -- imports Darcs.Commands.Help
import Darcs.Patch.Real
import Darcs.Patch.Properties
import Darcs.Patch.Bundle
import Darcs.Patch
import Darcs.Repository.ApplyPatches
import Darcs.Patch.Match
import Darcs.Repository.HashedRepo
import Darcs.Resolution
import Darcs.Test.Patch.Check
import Darcs.Repository.Pristine
import Darcs.Repository.DarcsRepo
import Darcs.Repository.Internal
-- import Darcs.Commands.Add
import Darcs.Commands.Annotate
-- import Darcs.Commands.AmendRecord -- depends on Darcs.Commands.Record
import Darcs.Commands.Apply
-- import Darcs.Commands.Changes -- does lots of nasty filtering of patch lists
-- import Darcs.Commands.Check
-- import Darcs.Commands.Convert
import Darcs.Commands.Diff
import Darcs.Commands.Dist
-- import Darcs.Commands.Get
import Darcs.Commands.GZCRCs
-- import Darcs.Commands.Help -- depends on Darcs.TheCommands
import Darcs.Commands.Init
-- import Darcs.Commands.MarkConflicts
-- import Darcs.Commands.Move
-- import Darcs.Commands.Optimize
import Darcs.Commands.Pull
import Darcs.Commands.Push
-- import Darcs.Commands.Put
-- import Darcs.Commands.Record
-- import Darcs.Commands.Remove -- depends on Darcs.Commands.Add
-- import Darcs.Commands.Repair
-- import Darcs.Commands.Replace
-- import Darcs.Commands.Revert
-- import Darcs.Commands.Rollback -- depends on Darcs.Commands.Rollback
import Darcs.Commands.Send
import Darcs.Commands.SetPref
import Darcs.Commands.Show
-- import Darcs.Commands.Tag -- depends on Darcs.Commands.Tag
import Darcs.Commands.TrackDown
import Darcs.Commands.TransferMode
import Darcs.Commands.Unrevert
import Darcs.Commands.Unrecord
import Darcs.Commands.WhatsNew

-- import Darcs.RunCommand -- imports Darcs.Commands.Help
-- import Darcs.TheCommands -- pulls in all other commands

main = return ()

