           try
             content = JSON.parse(body)
             for job in content.jobs
+              # Add the job to the jobList
+              index = jobList.indexOf(job.name)
+              if index == -1
+                jobList.push(job.name) 
+                index = jobList.indexOf(job.name)
+
               state = if job.color == "red" then "FAIL" else "PASS"
               if filter.test job.name
-                response += "#{state} #{job.name}\n"
+                response += "[#{index + 1}] #{state} #{job.name}\n"
             msg.send response
           catch error
             msg.send error
 
 module.exports = (robot) ->
-  robot.respond /jenkins build ([\w\.\-_ ]+)(, (.+))?/i, (msg) ->
+  robot.respond /j(?:enkins)? build ([\w\.\-_ ]+)(, (.+))?/i, (msg) ->
     jenkinsBuild(msg)
 
-  robot.respond /jenkins list( (.+))?/i, (msg) ->
+  robot.respond /j(?:enkins)? b (\d+)/i, (msg) ->
+    jenkinsBuildById(msg)
+
+  robot.respond /j(?:enkins)? list( (.+))?/i, (msg) ->
     jenkinsList(msg)
 
-  robot.respond /jenkins describe (.*)/i, (msg) ->
+  robot.respond /j(?:enkins)? describe (.*)/i, (msg) ->
     jenkinsDescribe(msg)
 
   robot.jenkins = {

#   dougcole

querystring = require 'querystring'

jenkinsBuild = (msg) ->
    url = process.env.HUBOT_JENKINS_URL

    req.header('Content-Length', 0)
    req.post() (err, res, body) ->
        if err
          msg.reply "Jenkins says: #{err}"
        else if 200 <= res.statusCode < 400 # Or, not an error code.
          msg.reply "(#{res.statusCode}) Build started for #{job} #{url}/job/#{job}"
        else
          msg.reply "Jenkins says: Status #{res.statusCode} #{body}"

jenkinsDescribe = (msg) ->
    url = process.env.HUBOT_JENKINS_URL
