Print available commands in usage
diff --git a/help.go b/help.go
index 05bdc23..bb31845 100644
--- a/help.go
+++ b/help.go
@@ -236,6 +236,17 @@
 				fmt.Fprintf(wr, " %s", allcmd.Name)
 			}
 
+			if allcmd.Active == nil && len(allcmd.commands) > 0 {
+				subcommands := allcmd.sortedCommands()
+				names := make([]string, len(subcommands))
+
+				for i, subc := range subcommands {
+					names[i] = subc.Name
+				}
+
+				fmt.Fprintf(wr, " <%s>", strings.Join(names, ", "))
+			}
+
 			allcmd = allcmd.Active
 		}