 
   listUserPackages: (options, callback) ->
     userPackages = @listPackages(@userPackagesDirectory, options)
+      .filter (pack) -> not pack.apmInstallSource
     unless options.argv.bare or options.argv.json
-      console.log "#{@userPackagesDirectory.cyan} (#{userPackages.length})"
+      console.log "Community Packages (#{userPackages.length})".cyan, "#{@userPackagesDirectory}"
     callback?(null, userPackages)
 
   listDevPackages: (options, callback) ->

  constructor: ->
    @userPackagesDirectory = path.join(config.getAtomDirectory(), 'packages')
    @devPackagesDirectory = path.join(config.getAtomDirectory(), 'dev', 'packages')
    @gitPackagesDirectory = path.join(config.getAtomDirectory(), 'git-packages')
    if configPath = CSON.resolve(path.join(config.getAtomDirectory(), 'config'))
      try
        @disabledPackages = CSON.readFileSync(configPath)?.core?.disabledPackages

      tree packages, (pack) =>
        packageLine = pack.name
        packageLine += "@#{pack.version}" if pack.version?
        if pack.apmInstallSource?.type is 'git'
          repo = getRepository(pack)
          shaLine = "##{pack.apmInstallSource.sha.substr(0,8)}"
          shaLine = repo + shaLine if repo?
          packageLine += " (#{shaLine})".grey
        packageLine += ' (disabled)' if @isPackageDisabled(pack.name)
        packageLine
    console.log()
