Files
atom/src/app/repository-status-handler.coffee
2013-03-04 21:43:34 -08:00

19 lines
514 B
CoffeeScript

Git = require 'git'
fs = require 'fs'
module.exports =
loadStatuses: (path) ->
repo = Git.open(path)
if repo?
workingDirectoryPath = repo.getWorkingDirectory()
statuses = {}
for path, status of repo.getRepo().getStatuses()
statuses[fs.join(workingDirectoryPath, path)] = status
upstream = repo.getAheadBehindCounts() ? {ahead: 0, behind: 0}
repo.destroy()
else
upstream = {}
statuses = {}
callTaskMethod('statusesLoaded', {statuses, upstream})