summaryrefslogtreecommitdiff
path: root/git.go
diff options
context:
space:
mode:
authorCarlos Martín Nieto <[email protected]>2014-10-27 15:12:18 +0100
committerCarlos Martín Nieto <[email protected]>2014-10-28 11:29:31 +0100
commit668aa5dae1690d1a061da728f83b2450485d47f4 (patch)
tree1f8172827cc8306888d6678ffd8ccd7b09e1b4fa /git.go
parent9c6db70fc2836b6f5eb56c505f9cc82461b999c3 (diff)
Make the constants have types
While Go will assign the correct type to a const block when it auto-creates the values, assigning makes the const be typeless and will only gain it in each particular use. Make each constant in the blocks have an assigned type.
Diffstat (limited to 'git.go')
-rw-r--r--git.go86
1 files changed, 43 insertions, 43 deletions
diff --git a/git.go b/git.go
index 8154278..adfa3b0 100644
--- a/git.go
+++ b/git.go
@@ -18,32 +18,32 @@ type ErrorClass int
const (
ErrClassNone ErrorClass = C.GITERR_NONE
- ErrClassNoMemory = C.GITERR_NOMEMORY
- ErrClassOs = C.GITERR_OS
- ErrClassInvalid = C.GITERR_INVALID
- ErrClassReference = C.GITERR_REFERENCE
- ErrClassZlib = C.GITERR_ZLIB
- ErrClassRepository = C.GITERR_REPOSITORY
- ErrClassConfig = C.GITERR_CONFIG
- ErrClassRegex = C.GITERR_REGEX
- ErrClassOdb = C.GITERR_ODB
- ErrClassIndex = C.GITERR_INDEX
- ErrClassObject = C.GITERR_OBJECT
- ErrClassNet = C.GITERR_NET
- ErrClassTag = C.GITERR_TAG
- ErrClassTree = C.GITERR_TREE
- ErrClassIndexer = C.GITERR_INDEXER
- ErrClassSSL = C.GITERR_SSL
- ErrClassSubmodule = C.GITERR_SUBMODULE
- ErrClassThread = C.GITERR_THREAD
- ErrClassStash = C.GITERR_STASH
- ErrClassCheckout = C.GITERR_CHECKOUT
- ErrClassFetchHead = C.GITERR_FETCHHEAD
- ErrClassMerge = C.GITERR_MERGE
- ErrClassSsh = C.GITERR_SSH
- ErrClassFilter = C.GITERR_FILTER
- ErrClassRevert = C.GITERR_REVERT
- ErrClassCallback = C.GITERR_CALLBACK
+ ErrClassNoMemory ErrorClass = C.GITERR_NOMEMORY
+ ErrClassOs ErrorClass = C.GITERR_OS
+ ErrClassInvalid ErrorClass = C.GITERR_INVALID
+ ErrClassReference ErrorClass = C.GITERR_REFERENCE
+ ErrClassZlib ErrorClass = C.GITERR_ZLIB
+ ErrClassRepository ErrorClass = C.GITERR_REPOSITORY
+ ErrClassConfig ErrorClass = C.GITERR_CONFIG
+ ErrClassRegex ErrorClass = C.GITERR_REGEX
+ ErrClassOdb ErrorClass = C.GITERR_ODB
+ ErrClassIndex ErrorClass = C.GITERR_INDEX
+ ErrClassObject ErrorClass = C.GITERR_OBJECT
+ ErrClassNet ErrorClass = C.GITERR_NET
+ ErrClassTag ErrorClass = C.GITERR_TAG
+ ErrClassTree ErrorClass = C.GITERR_TREE
+ ErrClassIndexer ErrorClass = C.GITERR_INDEXER
+ ErrClassSSL ErrorClass = C.GITERR_SSL
+ ErrClassSubmodule ErrorClass = C.GITERR_SUBMODULE
+ ErrClassThread ErrorClass = C.GITERR_THREAD
+ ErrClassStash ErrorClass = C.GITERR_STASH
+ ErrClassCheckout ErrorClass = C.GITERR_CHECKOUT
+ ErrClassFetchHead ErrorClass = C.GITERR_FETCHHEAD
+ ErrClassMerge ErrorClass = C.GITERR_MERGE
+ ErrClassSsh ErrorClass = C.GITERR_SSH
+ ErrClassFilter ErrorClass = C.GITERR_FILTER
+ ErrClassRevert ErrorClass = C.GITERR_REVERT
+ ErrClassCallback ErrorClass = C.GITERR_CALLBACK
)
type ErrorCode int
@@ -53,39 +53,39 @@ const (
// No error
ErrOk ErrorCode = C.GIT_OK
// Generic error
- ErrGeneric = C.GIT_ERROR
+ ErrGeneric ErrorCode = C.GIT_ERROR
// Requested object could not be found
- ErrNotFound = C.GIT_ENOTFOUND
+ ErrNotFound ErrorCode = C.GIT_ENOTFOUND
// Object exists preventing operation
- ErrExists = C.GIT_EEXISTS
+ ErrExists ErrorCode = C.GIT_EEXISTS
// More than one object matches
- ErrAmbigious = C.GIT_EAMBIGUOUS
+ ErrAmbigious ErrorCode = C.GIT_EAMBIGUOUS
// Output buffer too short to hold data
- ErrBuffs = C.GIT_EBUFS
+ ErrBuffs ErrorCode = C.GIT_EBUFS
// GIT_EUSER is a special error that is never generated by libgit2
// code. You can return it from a callback (e.g to stop an iteration)
// to know that it was generated by the callback and not by libgit2.
- ErrUser = C.GIT_EUSER
+ ErrUser ErrorCode = C.GIT_EUSER
// Operation not allowed on bare repository
- ErrBareRepo = C.GIT_EBAREREPO
+ ErrBareRepo ErrorCode = C.GIT_EBAREREPO
// HEAD refers to branch with no commits
- ErrUnbornBranch = C.GIT_EUNBORNBRANCH
+ ErrUnbornBranch ErrorCode = C.GIT_EUNBORNBRANCH
// Merge in progress prevented operation
- ErrUnmerged = C.GIT_EUNMERGED
+ ErrUnmerged ErrorCode = C.GIT_EUNMERGED
// Reference was not fast-forwardable
- ErrNonFastForward = C.GIT_ENONFASTFORWARD
+ ErrNonFastForward ErrorCode = C.GIT_ENONFASTFORWARD
// Name/ref spec was not in a valid format
- ErrInvalidSpec = C.GIT_EINVALIDSPEC
+ ErrInvalidSpec ErrorCode = C.GIT_EINVALIDSPEC
// Merge conflicts prevented operation
- ErrMergeConflict = C.GIT_EMERGECONFLICT
+ ErrMergeConflict ErrorCode = C.GIT_EMERGECONFLICT
// Lock file prevented operation
- ErrLocked = C.GIT_ELOCKED
+ ErrLocked ErrorCode = C.GIT_ELOCKED
// Reference value does not match expected
- ErrModified = C.GIT_EMODIFIED
+ ErrModified ErrorCode = C.GIT_EMODIFIED
// Internal only
- ErrPassthrough = C.GIT_PASSTHROUGH
+ ErrPassthrough ErrorCode = C.GIT_PASSTHROUGH
// Signals end of iteration with iterator
- ErrIterOver = C.GIT_ITEROVER
+ ErrIterOver ErrorCode = C.GIT_ITEROVER
)
var (
@@ -229,7 +229,7 @@ func MakeGitError(errorCode C.int) error {
var errMessage string
var errClass ErrorClass
- if errorCode != ErrIterOver {
+ if errorCode != C.GIT_ITEROVER {
err := C.giterr_last()
if err != nil {
errMessage = C.GoString(err.message)