aboutsummaryrefslogtreecommitdiffstats
path: root/src/Plugin
diff options
context:
space:
mode:
authorTeddy Wing2017-08-20 02:33:22 +0200
committerTeddy Wing2017-08-20 02:33:22 +0200
commitbe5726ab7b5b48ea7b29a50aaf54189ebe1ff282 (patch)
treeeaeb57746f511e38088d373503724148761ed074 /src/Plugin
parent08077a854a63884de619034d6762aa5b18ed2f91 (diff)
downloadsorbot-be5726ab7b5b48ea7b29a50aaf54189ebe1ff282.tar.bz2
Help: Right-align command names
To aid the readability of the help output, align the dashes vertically so the descriptions are in a uniform place. The resulting output now looks like this: <git_sha> – Generate a commit URL based on the given SHA. git remote set origin URL – Set the git remote URL for this channel. help – Show a list of available bot commands.
Diffstat (limited to 'src/Plugin')
-rw-r--r--src/Plugin/Help.hs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/Plugin/Help.hs b/src/Plugin/Help.hs
index 470dd33..a141745 100644
--- a/src/Plugin/Help.hs
+++ b/src/Plugin/Help.hs
@@ -19,7 +19,12 @@ help = Plugin
helpAction :: PluginAction
helpAction _ = do
return $ Right $ T.intercalate "\n"
- [command p `T.append` " – " `T.append` description p | p <- plugins]
+ [T.justifyRight longestCommandLen ' ' (command p)
+ `T.append` " – "
+ `T.append` description p
+ | p <- plugins]
+ where
+ longestCommandLen = foldr (max) 0 (map (T.length . command) plugins)
plugins :: [Plugin]
plugins = PL.plugins ++ [help]