   #
   # Returns an Array of help commands for running scripts.
   helpCommands: ->
-    unless @commands
-      @logger.debug "helpCommands: haven't populated yet"
-      @commands = []
-
-      for script, scriptDocumentation of @documentation
-        @logger.debug "helpCommands: checking #{script} for commands"
-        if scriptDocumentation.commands
-          for command in scriptDocumentation.commands
-            @logger.debug "helpCommands: adding '#{command}' from #{script}"
-            @commands.push(command)
-    @commands
-
+    @commands.sort()
 
   # Private: load help info from a loaded script.
   #

    @alias        = false
    @adapter      = null
    @Response     = Response
    @listeners    = []
    @loadPaths    = []
    @enableSlash  = false

          # lines in a section _do_ have leading whitespace
          else
            if currentSection
              @logger.debug "parseHelp(#{scriptName}) adding '#{cleanedLine.trim()}' to #{currentSection}"
              scriptDocumentation[currentSection].push cleanedLine.trim()
              if currentSection == 'commands'
                @commands.push cleanedLine.trim()

  # Public: A helper send function which delegates to the adapter's send
  # function.
