summaryrefslogtreecommitdiff
path: root/CmdLine.hs
diff options
context:
space:
mode:
Diffstat (limited to 'CmdLine.hs')
-rw-r--r--CmdLine.hs7
1 files changed, 5 insertions, 2 deletions
diff --git a/CmdLine.hs b/CmdLine.hs
index 54c2289c6..3767fc240 100644
--- a/CmdLine.hs
+++ b/CmdLine.hs
@@ -57,9 +57,12 @@ usage header cmds options =
cmddescs = unlines $ map (indent . showcmd) cmds
showcmd c =
cmdname c ++
- pad 11 (cmdname c) ++
+ pad (commandlen + 1) (cmdname c) ++
cmdparams c ++
- pad 13 (cmdparams c) ++
+ pad (commandparamlen + 2) (cmdparams c) ++
cmddesc c
indent l = " " ++ l
pad n s = replicate (n - length s) ' '
+ longest l = foldl max 0 $ map length l
+ commandlen = longest $ map cmdname cmds
+ commandparamlen = longest $ map cmdparams cmds