Files
atom/src/app/repository-status-handler.coffee

19 lines
499 B
CoffeeScript

Git = require 'git-utils'
fsUtils = require 'fs-utils'
module.exports =
loadStatuses: (path) ->
repo = Git.open(path)
if repo?
workingDirectoryPath = repo.getWorkingDirectory()
statuses = {}
for path, status of repo.getStatus()
statuses[fsUtils.join(workingDirectoryPath, path)] = status
upstream = repo.getAheadBehindCount()
repo.release()
else
upstream = {}
statuses = {}
callTaskMethod('statusesLoaded', {statuses, upstream})