       optimizations
     , {}
   baseurl: (config) -> argv.baseurl
-  all: (config) ->
-    _.reduce(templateCommands, ((templateObj, cmd, name) ->
-      return templateObj if name is "all"
-      templateObj[name] = templateCommands[name](config)
-      return templateObj
+  all: (config, which) ->
+    _.reduce(configCommands, ((configObj, cmd, name) ->
+      return configObj if name is "all"
+      if which == null or which[name]
+        configObj[name] = configCommands[name](config)
+      configObj
     ), {})
 
 buildProfile = () ->

  for test in tests
    console.log("http://#{host}:#{port}/#{test.replace(/\.js$/, "")}")

templateCommands =
  requirejs: (config) ->
    join config.baseUrl || "", config.paths.csi, "require.js"
  extra: () ->

      log "available tests:"
      listTests tests, argv.host, argv.port

  config:
    description: """
    output html snippets for things like the require.js path, can be any of:
    #{(" - " + cmd + "\n" for cmd of configCommands).join("")}
    """.replace(/\n$/, "")
    action: (cmd, args...) ->
      console.log configCommands[cmd](getConfig())

  build:
    description: """
