diff options
| author | Ben Navetta <[email protected]> | 2014-08-18 23:12:45 -0400 |
|---|---|---|
| committer | Ben Navetta <[email protected]> | 2014-08-18 23:12:45 -0400 |
| commit | 8fd7c2c60940300b125c40213c82b26dd38e7a78 (patch) | |
| tree | e6da649d702a6de703e25f7336118254b6620076 /status.go | |
| parent | a093e20a8812f2cc26fde6d4bc6ee8c21e782c39 (diff) | |
add StatusFile function
Diffstat (limited to 'status.go')
| -rw-r--r-- | status.go | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -20,7 +20,7 @@ const ( StatusIndexRenamed = C.GIT_STATUS_INDEX_RENAMED StatusIndexTypeChange = C.GIT_STATUS_INDEX_TYPECHANGE StatusWtNew = C.GIT_STATUS_WT_NEW - StatusWtModified = C.GIT_STATUS_WT_NEW + StatusWtModified = C.GIT_STATUS_WT_MODIFIED StatusWtDeleted = C.GIT_STATUS_WT_DELETED StatusWtTypeChange = C.GIT_STATUS_WT_TYPECHANGE StatusWtRenamed = C.GIT_STATUS_WT_RENAMED @@ -157,3 +157,14 @@ func (v *Repository) StatusList(opts *StatusOptions) (*StatusList, error) { } return newStatusListFromC(ptr), nil } + + +func (v *Repository) StatusFile(path string) (Status, error) { + var statusFlags C.uint + cPath := C.CString(path) + ret := C.git_status_file(&statusFlags, v.ptr, cPath) + if ret < 0 { + return 0, MakeGitError(ret) + } + return Status(statusFlags), nil +} |
