diff options
author | Robert G. Jakabosky <bobby@sharedrealm.com> | 2011-02-20 23:00:00 -0800 |
---|---|---|
committer | Robert G. Jakabosky <bobby@sharedrealm.com> | 2011-02-20 23:00:00 -0800 |
commit | fca5f75a23e9611a3976352a1996c7e1d42546fc (patch) | |
tree | ad633cb5fe42f6ae6c8c4dc8056db71d8f172dc7 /src | |
parent | da2fe4fabd57cee8d87bc9b345271207a0fadf9a (diff) | |
download | luagit2-fca5f75a23e9611a3976352a1996c7e1d42546fc.tar.gz |
Updated bindings to use newest features of LuaNativeObjects.
Diffstat (limited to 'src')
-rw-r--r-- | src/blob.nobj.lua | 37 | ||||
-rw-r--r-- | src/commit.nobj.lua | 40 | ||||
-rw-r--r-- | src/database.nobj.lua | 20 | ||||
-rw-r--r-- | src/index.nobj.lua | 32 | ||||
-rw-r--r-- | src/index_entry.nobj.lua | 14 | ||||
-rw-r--r-- | src/object.nobj.lua | 6 | ||||
-rw-r--r-- | src/oid.nobj.lua | 18 | ||||
-rw-r--r-- | src/pre_generated-git2.nobj.c | 972 | ||||
-rw-r--r-- | src/rawobject.nobj.lua | 11 | ||||
-rw-r--r-- | src/repository.nobj.lua | 59 | ||||
-rw-r--r-- | src/revwalk.nobj.lua | 31 | ||||
-rw-r--r-- | src/signature.nobj.lua | 2 | ||||
-rw-r--r-- | src/tag.nobj.lua | 31 | ||||
-rw-r--r-- | src/tree.nobj.lua | 34 | ||||
-rw-r--r-- | src/tree_entry.nobj.lua | 18 |
15 files changed, 579 insertions, 746 deletions
diff --git a/src/blob.nobj.lua b/src/blob.nobj.lua index fbe213c..94232b0 100644 --- a/src/blob.nobj.lua +++ b/src/blob.nobj.lua @@ -24,48 +24,33 @@ typedef git_blob Blob; ]], extends "Object", constructor "new" { - var_in{"Repository *", "repo"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_blob_new(&(${this}), ${repo}); -]], + c_call { "GitError", "err" } "git_blob_new" { "Blob *", "&this", "Repository *", "repo" }, }, constructor "lookup" { - var_in{"Repository *", "repo"}, - var_in{"OID", "id"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_blob_lookup(&(${this}), ${repo}, &(${id})); -]], + c_call { "GitError", "err" } "git_blob_lookup" + { "Blob *", "&this", "Repository *", "repo", "OID", "&id" }, }, c_function "writefile" { - var_in{"Repository *", "repo"}, - var_in{"const char *", "path"}, - var_out{"OID", "written_id"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_blob_writefile(&(${written_id}), ${repo}, ${path}); -]], + c_call { "GitError", "err>2" } "git_blob_writefile" + { "OID", "&written_id>1", "Repository *", "repo", "const char *", "path" }, }, method "set_rawcontent_fromfile" { - c_call "GitError" "git_blob_set_rawcontent_fromfile" { "const char *", "filename" } + c_method_call { "GitError", "err" } "git_blob_set_rawcontent_fromfile" + { "const char *", "filename" } }, method "set_rawcontent" { - var_in{"const char *", "buffer"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_blob_set_rawcontent(${this}, ${buffer}, ${buffer}_len); -]] + c_method_call { "GitError", "err" } "git_blob_set_rawcontent" + { "const char *", "buffer", "size_t", "#buffer" } }, method "rawcontent" { var_out{"const char *", "buffer", has_length = true}, c_source [[ ${buffer} = git_blob_rawcontent(${this}); - ${buffer}_len = git_blob_rawsize(${this}); + ${buffer_len} = git_blob_rawsize(${this}); ]] }, method "rawsize" { - c_call "int" "git_blob_rawsize" {} + c_method_call "int" "git_blob_rawsize" {} }, } diff --git a/src/commit.nobj.lua b/src/commit.nobj.lua index d82fbf1..e2bdbb6 100644 --- a/src/commit.nobj.lua +++ b/src/commit.nobj.lua @@ -24,58 +24,50 @@ typedef git_commit Commit; ]], extends "Object", constructor "new" { - var_in{"Repository *", "repo"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_commit_new(&(${this}), ${repo}); -]], + c_call {"GitError", "err"} "git_commit_new" { "Commit *", "&this", "Repository *", "repo" }, }, constructor "lookup" { - var_in{"Repository *", "repo"}, - var_in{"OID", "id"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_commit_lookup(&(${this}), ${repo}, &(${id})); -]], + c_call {"GitError", "err"} "git_commit_lookup" + { "Commit *", "&this", "Repository *", "repo", "OID", "&id" }, }, method "message" { - c_call "const char *" "git_commit_message" {} + c_method_call "const char *" "git_commit_message" {} }, method "message_short" { - c_call "const char *" "git_commit_message_short" {} + c_method_call "const char *" "git_commit_message_short" {} }, method "set_message" { - c_call "void" "git_commit_set_message" { "const char *", "message" } + c_method_call "void" "git_commit_set_message" { "const char *", "message" } }, method "time" { - c_call "time_t" "git_commit_time" {} + c_method_call "time_t" "git_commit_time" {} }, method "committer" { - c_call "const Signature *" "git_commit_committer" {} + c_method_call "const Signature *" "git_commit_committer" {} }, method "set_committer" { - c_call "void" "git_commit_set_committer" { "const Signature *", "sig" } + c_method_call "void" "git_commit_set_committer" { "const Signature *", "sig" } }, method "author" { - c_call "const Signature *" "git_commit_author" {} + c_method_call "const Signature *" "git_commit_author" {} }, method "set_author" { - c_call "void" "git_commit_set_author" { "const Signature *", "sig" } + c_method_call "void" "git_commit_set_author" { "const Signature *", "sig" } }, method "tree" { - c_call "const Tree *" "git_commit_tree" {} + c_method_call "const Tree *" "git_commit_tree" {} }, method "set_tree" { - c_call "void" "git_commit_set_tree" { "Tree *", "tree" } + c_method_call "void" "git_commit_set_tree" { "Tree *", "tree" } }, method "parentcount" { - c_call "unsigned int" "git_commit_parentcount" {} + c_method_call "unsigned int" "git_commit_parentcount" {} }, method "parent" { - c_call "Commit *" "git_commit_parent" { "unsigned int", "n" } + c_method_call "Commit *" "git_commit_parent" { "unsigned int", "n" } }, method "add_parent" { - c_call "GitError" "git_commit_add_parent" { "Commit *", "parent" } + c_method_call "GitError" "git_commit_add_parent" { "Commit *", "parent" } }, } diff --git a/src/database.nobj.lua b/src/database.nobj.lua index 895a8a0..30dd385 100644 --- a/src/database.nobj.lua +++ b/src/database.nobj.lua @@ -23,20 +23,14 @@ object "Database" { typedef git_odb Database; ]], constructor "new" { - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_odb_new(&(${this})); -]], + c_call {"GitError", "err"} "git_odb_new" { "Database *", "&this" }, }, constructor "open" { - var_in{"const char *", "object_dir"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_odb_open(&(${this}), ${object_dir}); -]], + c_call {"GitError", "err"} "git_odb_open" + { "Database *", "&this", "const char *", "object_dir" }, }, destructor "close" { - c_call "void" "git_odb_close" {} + c_method_call "void" "git_odb_close" {} }, method "add_backend" { var_in{"DatabaseBackend *", "backend"}, @@ -85,11 +79,7 @@ typedef git_odb Database; ]], }, method "exists" { - var_in{"OID", "id"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_odb_exists(${this}, &(${id})); -]], + c_method_call { "GitError", "err" } "git_odb_exists" { "OID", "&id" } }, } diff --git a/src/index.nobj.lua b/src/index.nobj.lua index 35a35c6..9fe5815 100644 --- a/src/index.nobj.lua +++ b/src/index.nobj.lua @@ -23,45 +23,39 @@ object "Index" { typedef git_index Index; ]], constructor "bare" { - var_in{"const char *", "index_path"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_index_open_bare(&(${this}), ${index_path}); -]], + c_call {"GitError", "err"} "git_index_open_bare" + { "Index *", "&this", "const char *", "index_path" }, }, constructor "inrepo" { - var_in{"Repository *", "repo"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_index_open_inrepo(&(${this}), ${repo}); -]], + c_call {"GitError", "err"} "git_index_open_inrepo" + { "Index *", "&this", "Repository *", "repo" }, }, destructor { - c_call "void" "git_index_free" {} + c_method_call "void" "git_index_free" {} }, method "clear" { - c_call "void" "git_index_clear" {} + c_method_call "void" "git_index_clear" {} }, method "read" { - c_call "GitError" "git_index_read" {} + c_method_call "GitError" "git_index_read" {} }, method "find" { - c_call "int" "git_index_find" { "const char *", "path" } + c_method_call "int" "git_index_find" { "const char *", "path" } }, method "add" { - c_call "GitError" "git_index_add" { "const char *", "path", "int", "stage" } + c_method_call "GitError" "git_index_add" { "const char *", "path", "int", "stage" } }, method "remove" { - c_call "GitError" "git_index_remove" { "int", "position" } + c_method_call "GitError" "git_index_remove" { "int", "position" } }, method "insert" { - c_call "GitError" "git_index_insert" { "IndexEntry *", "source_entry" } + c_method_call "GitError" "git_index_insert" { "IndexEntry *", "source_entry" } }, method "get" { - c_call "IndexEntry *" "git_index_get" { "int", "n" } + c_method_call "IndexEntry *" "git_index_get" { "int", "n" } }, method "entrycount" { - c_call "unsigned int" "git_index_entrycount" {} + c_method_call "unsigned int" "git_index_entrycount" {} }, } diff --git a/src/index_entry.nobj.lua b/src/index_entry.nobj.lua index 97ed382..53a345f 100644 --- a/src/index_entry.nobj.lua +++ b/src/index_entry.nobj.lua @@ -22,11 +22,13 @@ object "IndexEntry" { c_source [[ typedef git_index_entry IndexEntry; ]], - const "NAMEMASK" { 0x0fff }, - const "STAGEMASK" { 0x3000 }, - const "EXTENDED" { 0x4000 }, - const "VALID" { 0x8000 }, - const "STAGESHIFT" { 12 }, + constants { + NAMEMASK = 0x0fff, + STAGEMASK = 0x3000, + EXTENDED = 0x4000, + VALID = 0x8000, + STAGESHIFT = 12, + }, constructor { c_source [[ ${this} = calloc(1, sizeof(IndexEntry)); @@ -154,7 +156,7 @@ typedef git_index_entry IndexEntry; if(${this}->path != NULL) { free(${this}->path); } - ${this}->path = strndup(${val}, ${val}_len); + ${this}->path = strndup(${val}, ${val_len}); ]] }, } diff --git a/src/object.nobj.lua b/src/object.nobj.lua index 394aa9d..70a88ae 100644 --- a/src/object.nobj.lua +++ b/src/object.nobj.lua @@ -32,10 +32,10 @@ typedef git_object Object; }, }, destructor { - c_call "void" "git_object_free" {} + c_method_call "void" "git_object_free" {} }, method "write" { - c_call "GitError" "git_object_write" {} + c_method_call "GitError" "git_object_write" {} }, method "id" { var_out{ "OID", "id" }, @@ -48,7 +48,7 @@ typedef git_object Object; c_source "${type} = git_object_type2string(git_object_type(${this}));" }, method "owner" { - c_call "Repository *" "git_object_owner" {} + c_method_call "Repository *" "git_object_owner" {} }, } diff --git a/src/oid.nobj.lua b/src/oid.nobj.lua index 10f1b07..cb00071 100644 --- a/src/oid.nobj.lua +++ b/src/oid.nobj.lua @@ -24,17 +24,11 @@ typedef git_oid OID; ]], userdata_type = 'simple', constructor "str" { - var_in{"const char *", "hex"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_oid_mkstr(&(${this}), ${hex}); -]], + c_call {"GitError", "err"} "git_oid_mkstr" + { "OID", "&this", "const char *", "hex" }, }, constructor "raw" { - var_in{"const unsigned char *", "raw"}, - c_source [[ - git_oid_mkraw(&(${this}), ${raw}); -]], + c_call "void" "git_oid_mkraw" { "OID", "&this", "const unsigned char *", "raw" }, }, method "__str__" { var_out{"const char *", "ret"}, @@ -46,11 +40,7 @@ typedef git_oid OID; ]], }, method "__eq__" { - var_in{"OID", "id"}, - var_out{"int", "ret"}, - c_source [[ - ${ret} = git_oid_cmp(&(${this}), &(${id})); -]], + c_call {"int", "ret"} "git_oid_cmp" { "OID", "&this", "OID", "&id" }, }, } diff --git a/src/pre_generated-git2.nobj.c b/src/pre_generated-git2.nobj.c index 284fac6..560719c 100644 --- a/src/pre_generated-git2.nobj.c +++ b/src/pre_generated-git2.nobj.c @@ -16,6 +16,7 @@ #define REG_PACKAGE_IS_CONSTRUCTOR 0 #define REG_OBJECTS_AS_GLOBALS 0 #define OBJ_DATA_HIDDEN_METATABLE 0 +#define LUAJIT_FFI 0 #define USE_FIELD_GET_SET_METHODS 0 @@ -118,6 +119,7 @@ typedef struct reg_sub_module { #define OBJ_UDATA_FLAG_OWN (1<<0) #define OBJ_UDATA_FLAG_LOOKUP (1<<1) +#define OBJ_UDATA_LAST_FLAG (OBJ_UDATA_FLAG_LOOKUP) typedef struct obj_udata { void *obj; uint32_t flags; /**< lua_own:1bit */ @@ -687,6 +689,22 @@ static FUNC_UNUSED int lua_checktype_ref(lua_State *L, int _index, int _type) { return luaL_ref(L, LUA_REGISTRYINDEX); } +#if LUAJIT_FFI +static int nobj_try_loading_ffi(lua_State *L, const char *ffi_init_code) { + int err; + + err = luaL_loadstring(L, ffi_init_code); + + lua_pushvalue(L, -2); /* dup C module's table. */ + err = lua_pcall(L, 1, 0, 0); + if(err) { + lua_pop(L, 1); /* pop error message. */ + } + return err; +} +#endif + + typedef git_repository Repository; @@ -898,18 +916,16 @@ typedef git_revwalk RevWalk; /* method: open */ static int Repository__open__meth(lua_State *L) { - int is_error = 0; + size_t path_len_idx1; + const char * path_idx1 = luaL_checklstring(L,1,&(path_len_idx1)); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; Repository * this_idx1; - size_t path_idx1_len; - const char * path_idx1 = luaL_checklstring(L,1,&(path_idx1_len)); GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_repository_open(&(this_idx1), path_idx1); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_repository_open(&(this_idx1), path_idx1); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Repository_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Repository_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -917,24 +933,22 @@ static int Repository__open__meth(lua_State *L) { /* method: open2 */ static int Repository__open2__meth(lua_State *L) { - int is_error = 0; + size_t dir_len_idx1; + const char * dir_idx1 = luaL_checklstring(L,1,&(dir_len_idx1)); + size_t object_directory_len_idx2; + const char * object_directory_idx2 = luaL_checklstring(L,2,&(object_directory_len_idx2)); + size_t index_file_len_idx3; + const char * index_file_idx3 = luaL_checklstring(L,3,&(index_file_len_idx3)); + size_t work_tree_len_idx4; + const char * work_tree_idx4 = luaL_checklstring(L,4,&(work_tree_len_idx4)); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; Repository * this_idx1; - size_t dir_idx1_len; - const char * dir_idx1 = luaL_checklstring(L,1,&(dir_idx1_len)); - size_t object_directory_idx2_len; - const char * object_directory_idx2 = luaL_checklstring(L,2,&(object_directory_idx2_len)); - size_t index_file_idx3_len; - const char * index_file_idx3 = luaL_checklstring(L,3,&(index_file_idx3_len)); - size_t work_tree_idx4_len; - const char * work_tree_idx4 = luaL_checklstring(L,4,&(work_tree_idx4_len)); GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_repository_open2(&(this_idx1), dir_idx1, object_directory_idx2, index_file_idx3, work_tree_idx4); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_repository_open2(&(this_idx1), dir_idx1, object_directory_idx2, index_file_idx3, work_tree_idx4); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Repository_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Repository_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -942,16 +956,16 @@ static int Repository__open2__meth(lua_State *L) { /* method: open_no_backend */ static int Repository__open_no_backend__meth(lua_State *L) { - int is_error = 0; + size_t dir_len_idx1; + const char * dir_idx1 = luaL_checklstring(L,1,&(dir_len_idx1)); + size_t object_directory_len_idx2; + const char * object_directory_idx2 = luaL_checklstring(L,2,&(object_directory_len_idx2)); + size_t index_file_len_idx3; + const char * index_file_idx3 = luaL_checklstring(L,3,&(index_file_len_idx3)); + size_t work_tree_len_idx4; + const char * work_tree_idx4 = luaL_checklstring(L,4,&(work_tree_len_idx4)); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; Repository * this_idx1; - size_t dir_idx1_len; - const char * dir_idx1 = luaL_checklstring(L,1,&(dir_idx1_len)); - size_t object_directory_idx2_len; - const char * object_directory_idx2 = luaL_checklstring(L,2,&(object_directory_idx2_len)); - size_t index_file_idx3_len; - const char * index_file_idx3 = luaL_checklstring(L,3,&(index_file_idx3_len)); - size_t work_tree_idx4_len; - const char * work_tree_idx4 = luaL_checklstring(L,4,&(work_tree_idx4_len)); GitError err_idx2 = GIT_SUCCESS; #ifdef HAVE_git_repository_open_no_backend err_idx2 = git_repository_open_no_backend(&(this_idx1), dir_idx1, object_directory_idx2, index_file_idx3, work_tree_idx4); @@ -960,11 +974,10 @@ static int Repository__open_no_backend__meth(lua_State *L) { #endif - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Repository_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Repository_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -972,19 +985,17 @@ static int Repository__open_no_backend__meth(lua_State *L) { /* method: init */ static int Repository__init__meth(lua_State *L) { - int is_error = 0; - Repository * this_idx1; - size_t path_idx1_len; - const char * path_idx1 = luaL_checklstring(L,1,&(path_idx1_len)); + size_t path_len_idx1; + const char * path_idx1 = luaL_checklstring(L,1,&(path_len_idx1)); bool is_bare_idx2 = lua_toboolean(L,2); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; + Repository * this_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_repository_init(&(this_idx1), path_idx1, is_bare_idx2); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_repository_init(&(this_idx1), path_idx1, is_bare_idx2); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Repository_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Repository_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -992,9 +1003,9 @@ static int Repository__init__meth(lua_State *L) { /* method: delete */ static int Repository__delete__meth(lua_State *L) { - int flags = 0; - Repository * this_idx1 = obj_type_Repository_delete(L,1,&(flags)); - if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; } + int this_flags_idx1 = 0; + Repository * this_idx1 = obj_type_Repository_delete(L,1,&(this_flags_idx1)); + if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; } git_repository_free(this_idx1); return 0; } @@ -1002,37 +1013,36 @@ static int Repository__delete__meth(lua_State *L) { /* method: database */ static int Repository__database__meth(lua_State *L) { Repository * this_idx1 = obj_type_Repository_check(L,1); - Database * ret_idx1; - ret_idx1 = git_repository_database(this_idx1); - obj_type_Database_push(L, ret_idx1, 0); + Database * rc_git_repository_database_idx1; + rc_git_repository_database_idx1 = git_repository_database(this_idx1); + obj_type_Database_push(L, rc_git_repository_database_idx1, 0); return 1; } /* method: index */ static int Repository__index__meth(lua_State *L) { Repository * this_idx1 = obj_type_Repository_check(L,1); - Index * ret_idx1; - ret_idx1 = git_repository_index(this_idx1); - obj_type_Index_push(L, ret_idx1, 0); + Index * rc_git_repository_index_idx1; + rc_git_repository_index_idx1 = git_repository_index(this_idx1); + obj_type_Index_push(L, rc_git_repository_index_idx1, 0); return 1; } /* method: lookup */ static int Repository__lookup__meth(lua_State *L) { - int is_error = 0; Repository * this_idx1 = obj_type_Repository_check(L,1); OID id_idx2 = obj_type_OID_check(L,2); - size_t type_idx3_len; - const char * type_idx3 = luaL_checklstring(L,3,&(type_idx3_len)); + size_t type_len_idx3; + const char * type_idx3 = luaL_checklstring(L,3,&(type_len_idx3)); Object * obj_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_repository_lookup(&(obj_idx1), this_idx1, &(id_idx2), git_object_string2type(type_idx3)); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); - } else { + int otype_idx3 = 0; + otype_idx3 = git_object_string2type(type_idx3); + err_idx2 = git_repository_lookup(&(obj_idx1), this_idx1, &(id_idx2), otype_idx3); + if(!(GIT_SUCCESS != err_idx2)) { obj_type_Object_push(L, obj_idx1, 0); + } else { + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -1040,19 +1050,18 @@ static int Repository__lookup__meth(lua_State *L) { /* method: newobject */ static int Repository__newobject__meth(lua_State *L) { - int is_error = 0; Repository * this_idx1 = obj_type_Repository_check(L,1); - size_t type_idx2_len; - const char * type_idx2 = luaL_checklstring(L,2,&(type_idx2_len)); + size_t type_len_idx2; + const char * type_idx2 = luaL_checklstring(L,2,&(type_len_idx2)); Object * obj_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_repository_newobject(&(obj_idx1), this_idx1, git_object_string2type(type_idx2)); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); - } else { + int otype_idx3 = 0; + otype_idx3 = git_object_string2type(type_idx2); + err_idx2 = git_repository_newobject(&(obj_idx1), this_idx1, otype_idx3); + if(!(GIT_SUCCESS != err_idx2)) { obj_type_Object_push(L, obj_idx1, 0); + } else { + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -1060,19 +1069,16 @@ static int Repository__newobject__meth(lua_State *L) { /* method: blob_writefile */ static int Repository__blob_writefile__meth(lua_State *L) { - int is_error = 0; Repository * this_idx1 = obj_type_Repository_check(L,1); - size_t path_idx2_len; - const char * path_idx2 = luaL_checklstring(L,2,&(path_idx2_len)); + size_t path_len_idx2; + const char * path_idx2 = luaL_checklstring(L,2,&(path_len_idx2)); OID written_id_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_blob_writefile(&(written_id_idx1), this_idx1, path_idx2); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); - } else { + err_idx2 = git_blob_writefile(&(written_id_idx1), this_idx1, path_idx2); + if(!(GIT_SUCCESS != err_idx2)) { obj_type_OID_push(L, written_id_idx1, 0); + } else { + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -1080,27 +1086,29 @@ static int Repository__blob_writefile__meth(lua_State *L) { /* method: new */ static int RawObject__new__meth(lua_State *L) { + size_t type_len_idx1; + const char * type_idx1 = luaL_checklstring(L,1,&(type_len_idx1)); + size_t data_len_idx2; + const char * data_idx2 = luaL_checklstring(L,2,&(data_len_idx2)); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; RawObject * this_idx1 = NULL; - size_t type_idx1_len; - const char * type_idx1 = luaL_checklstring(L,1,&(type_idx1_len)); - size_t data_idx2_len; - const char * data_idx2 = luaL_checklstring(L,2,&(data_idx2_len)); RawObject raw; /* temp. storage, this gets copied. */ this_idx1 = &(raw); raw.git.type = git_object_string2type(type_idx1); raw.ref = LUA_REFNIL; - RawObject_set_data_and_ref(L, &raw, data_idx2, data_idx2_len, 2); + RawObject_set_data_and_ref(L, &raw, data_idx2, data_len_idx2, 2); - obj_type_RawObject_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + obj_type_RawObject_push(L, this_idx1, this_flags_idx1); return 1; } /* method: header */ static int RawObject__header__meth(lua_State *L) { - RawObject * this_idx1 = NULL; - size_t type_idx1_len; - const char * type_idx1 = luaL_checklstring(L,1,&(type_idx1_len)); + size_t type_len_idx1; + const char * type_idx1 = luaL_checklstring(L,1,&(type_len_idx1)); size_t len_idx2 = luaL_checkinteger(L,2); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; + RawObject * this_idx1 = NULL; RawObject raw; /* temp. storage, this gets copied. */ this_idx1 = &(raw); raw.git.data = NULL; @@ -1108,15 +1116,15 @@ static int RawObject__header__meth(lua_State *L) { raw.git.type = git_object_string2type(type_idx1); raw.ref = LUA_REFNIL; - obj_type_RawObject_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + obj_type_RawObject_push(L, this_idx1, this_flags_idx1); return 1; } /* method: close */ static int RawObject__close__meth(lua_State *L) { - int flags = 0; - RawObject * this_idx1 = obj_type_RawObject_delete(L,1,&(flags)); - if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; } + int this_flags_idx1 = 0; + RawObject * this_idx1 = obj_type_RawObject_delete(L,1,&(this_flags_idx1)); + if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; } luaL_unref(L, LUA_REGISTRYINDEX, this_idx1->ref); this_idx1->ref = LUA_REFNIL; this_idx1->git.data = NULL; @@ -1127,24 +1135,18 @@ static int RawObject__close__meth(lua_State *L) { /* method: data */ static int RawObject__data__meth(lua_State *L) { RawObject * this_idx1 = obj_type_RawObject_check(L,1); - size_t data_idx1_len = 0; - const char * data_idx1 = NULL; /* push Lua string. */ - // TODO: add support to directly push Lua values. - //lua_rawgeti(L, LUA_REGISTRYINDEX, this_idx1->ref); - data_idx1 = this_idx1->git.data; - data_idx1_len = this_idx1->git.len; + lua_rawgeti(L, LUA_REGISTRYINDEX, this_idx1->ref); - if(data_idx1 == NULL) lua_pushnil(L); else lua_pushlstring(L, data_idx1,data_idx1_len); return 1; } /* method: set_data */ static int RawObject__set_data__meth(lua_State *L) { RawObject * this_idx1 = obj_type_RawObject_check(L,1); - size_t data_idx2_len; - const char * data_idx2 = luaL_checklstring(L,2,&(data_idx2_len)); - RawObject_set_data_and_ref(L, this_idx1, data_idx2, data_idx2_len, 2); + size_t data_len_idx2; + const char * data_idx2 = luaL_checklstring(L,2,&(data_len_idx2)); + RawObject_set_data_and_ref(L, this_idx1, data_idx2, data_len_idx2, 2); return 0; } @@ -1171,25 +1173,23 @@ type_idx1 = git_object_type2string(this_idx1->git.type); /* method: set_type */ static int RawObject__set_type__meth(lua_State *L) { RawObject * this_idx1 = obj_type_RawObject_check(L,1); - size_t type_idx2_len; - const char * type_idx2 = luaL_checklstring(L,2,&(type_idx2_len)); + size_t type_len_idx2; + const char * type_idx2 = luaL_checklstring(L,2,&(type_len_idx2)); this_idx1->git.type = git_object_string2type(type_idx2); return 0; } /* method: hash */ static int RawObject__hash__meth(lua_State *L) { - int is_error = 0; RawObject * this_idx1 = obj_type_RawObject_check(L,1); OID id_idx1; GitError err_idx2 = GIT_SUCCESS; err_idx2 = git_rawobj_hash(&(id_idx1), &(this_idx1->git)); - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); - } else { + if(!(GIT_SUCCESS != err_idx2)) { obj_type_OID_push(L, id_idx1, 0); + } else { + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -1197,18 +1197,16 @@ static int RawObject__hash__meth(lua_State *L) { /* method: str */ static int OID__str__meth(lua_State *L) { - int is_error = 0; + size_t hex_len_idx1; + const char * hex_idx1 = luaL_checklstring(L,1,&(hex_len_idx1)); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; OID this_idx1; - size_t hex_idx1_len; - const char * hex_idx1 = luaL_checklstring(L,1,&(hex_idx1_len)); GitError err_idx2 = GIT_SUCCESS; err_idx2 = git_oid_mkstr(&(this_idx1), hex_idx1); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_OID_push(L, this_idx1, this_flags_idx1); } else { - obj_type_OID_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -1216,12 +1214,12 @@ static int OID__str__meth(lua_State *L) { /* method: raw */ static int OID__raw__meth(lua_State *L) { + size_t raw_len_idx1; + const unsigned char * raw_idx1 = luaL_checklstring(L,1,&(raw_len_idx1)); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; OID this_idx1; - size_t raw_idx1_len; - const unsigned char * raw_idx1 = luaL_checklstring(L,1,&(raw_idx1_len)); git_oid_mkraw(&(this_idx1), raw_idx1); - - obj_type_OID_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + obj_type_OID_push(L, this_idx1, this_flags_idx1); return 1; } @@ -1244,23 +1242,20 @@ static int OID____eq____meth(lua_State *L) { OID id_idx2 = obj_type_OID_check(L,2); int ret_idx1 = 0; ret_idx1 = git_oid_cmp(&(this_idx1), &(id_idx2)); - lua_pushinteger(L, ret_idx1); return 1; } /* method: new */ static int Database__new__meth(lua_State *L) { - int is_error = 0; + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; Database * this_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_odb_new(&(this_idx1)); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_odb_new(&(this_idx1)); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Database_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Database_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -1268,18 +1263,16 @@ static int Database__new__meth(lua_State *L) { /* method: open */ static int Database__open__meth(lua_State *L) { - int is_error = 0; + size_t object_dir_len_idx1; + const char * object_dir_idx1 = luaL_checklstring(L,1,&(object_dir_len_idx1)); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; Database * this_idx1; - size_t object_dir_idx1_len; - const char * object_dir_idx1 = luaL_checklstring(L,1,&(object_dir_idx1_len)); GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_odb_open(&(this_idx1), object_dir_idx1); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_odb_open(&(this_idx1), object_dir_idx1); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Database_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Database_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -1287,36 +1280,33 @@ static int Database__open__meth(lua_State *L) { /* method: close */ static int Database__close__meth(lua_State *L) { - int flags = 0; - Database * this_idx1 = obj_type_Database_delete(L,1,&(flags)); - if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; } + int this_flags_idx1 = 0; + Database * this_idx1 = obj_type_Database_delete(L,1,&(this_flags_idx1)); + if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; } git_odb_close(this_idx1); return 0; } /* method: add_backend */ static int Database__add_backend__meth(lua_State *L) { - int is_error = 0; Database * this_idx1 = obj_type_Database_check(L,1); DatabaseBackend * backend_idx2 = obj_type_DatabaseBackend_check(L,2); GitError err_idx1 = GIT_SUCCESS; err_idx1 = git_odb_add_backend(this_idx1, &(backend_idx2->backend)); DatabaseBackend_ref(backend_idx2); - is_error = (GIT_SUCCESS != err_idx1); - if(is_error) { - lua_pushnil(L); + /* check for error. */ + if((GIT_SUCCESS != err_idx1)) { + lua_pushboolean(L, 0); error_code__GitError__push(L, err_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } /* method: read */ static int Database__read__meth(lua_State *L) { - int is_error = 0; Database * this_idx1 = obj_type_Database_check(L,1); OID id_idx2 = obj_type_OID_check(L,2); RawObject * obj_idx1 = NULL; @@ -1330,11 +1320,10 @@ static int Database__read__meth(lua_State *L) { obj_idx1 = &(raw); } - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); - } else { + if(!(GIT_SUCCESS != err_idx2)) { obj_type_RawObject_push(L, obj_idx1, 0); + } else { + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -1342,7 +1331,6 @@ static int Database__read__meth(lua_State *L) { /* method: read_header */ static int Database__read_header__meth(lua_State *L) { - int is_error = 0; Database * this_idx1 = obj_type_Database_check(L,1); OID id_idx2 = obj_type_OID_check(L,2); RawObject * obj_idx1 = NULL; @@ -1356,11 +1344,10 @@ static int Database__read_header__meth(lua_State *L) { obj_idx1 = &(raw); } - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); - } else { + if(!(GIT_SUCCESS != err_idx2)) { obj_type_RawObject_push(L, obj_idx1, 0); + } else { + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -1368,18 +1355,16 @@ static int Database__read_header__meth(lua_State *L) { /* method: write */ static int Database__write__meth(lua_State *L) { - int is_error = 0; Database * this_idx1 = obj_type_Database_check(L,1); RawObject * obj_idx2 = obj_type_RawObject_check(L,2); OID id_idx1; GitError err_idx2 = GIT_SUCCESS; err_idx2 = git_odb_write(&(id_idx1), this_idx1, &(obj_idx2->git)); - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); - } else { + if(!(GIT_SUCCESS != err_idx2)) { obj_type_OID_push(L, id_idx1, 0); + } else { + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -1387,25 +1372,23 @@ static int Database__write__meth(lua_State *L) { /* method: exists */ static int Database__exists__meth(lua_State *L) { - int is_error = 0; Database * this_idx1 = obj_type_Database_check(L,1); OID id_idx2 = obj_type_OID_check(L,2); GitError err_idx1 = GIT_SUCCESS; - err_idx1 = git_odb_exists(this_idx1, &(id_idx2)); - - is_error = (GIT_SUCCESS != err_idx1); - if(is_error) { - lua_pushnil(L); + err_idx1 = git_odb_exists(this_idx1, &(id_idx2)); + /* check for error. */ + if((GIT_SUCCESS != err_idx1)) { + lua_pushboolean(L, 0); error_code__GitError__push(L, err_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } /* method: new */ static int DatabaseBackend__new__meth(lua_State *L) { + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; DatabaseBackend * this_idx1; int idx; int ref; @@ -1432,15 +1415,15 @@ static int DatabaseBackend__new__meth(lua_State *L) { this_idx1->backend.priority = priority; - obj_type_DatabaseBackend_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + obj_type_DatabaseBackend_push(L, this_idx1, this_flags_idx1); return 1; } /* method: delete */ static int DatabaseBackend__delete__meth(lua_State *L) { - int flags = 0; - DatabaseBackend * this_idx1 = obj_type_DatabaseBackend_delete(L,1,&(flags)); - if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; } + int this_flags_idx1 = 0; + DatabaseBackend * this_idx1 = obj_type_DatabaseBackend_delete(L,1,&(this_flags_idx1)); + if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; } DatabaseBackend_unref(this_idx1); return 0; @@ -1448,18 +1431,16 @@ static int DatabaseBackend__delete__meth(lua_State *L) { /* method: bare */ static int Index__bare__meth(lua_State *L) { - int is_error = 0; + size_t index_path_len_idx1; + const char * index_path_idx1 = luaL_checklstring(L,1,&(index_path_len_idx1)); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; Index * this_idx1; - size_t index_path_idx1_len; - const char * index_path_idx1 = luaL_checklstring(L,1,&(index_path_idx1_len)); GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_index_open_bare(&(this_idx1), index_path_idx1); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_index_open_bare(&(this_idx1), index_path_idx1); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Index_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Index_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -1467,17 +1448,15 @@ static int Index__bare__meth(lua_State *L) { /* method: inrepo */ static int Index__inrepo__meth(lua_State *L) { - int is_error = 0; - Index * this_idx1; Repository * repo_idx1 = obj_type_Repository_check(L,1); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; + Index * this_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_index_open_inrepo(&(this_idx1), repo_idx1); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_index_open_inrepo(&(this_idx1), repo_idx1); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Index_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Index_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -1485,9 +1464,9 @@ static int Index__inrepo__meth(lua_State *L) { /* method: delete */ static int Index__delete__meth(lua_State *L) { - int flags = 0; - Index * this_idx1 = obj_type_Index_delete(L,1,&(flags)); - if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; } + int this_flags_idx1 = 0; + Index * this_idx1 = obj_type_Index_delete(L,1,&(this_flags_idx1)); + if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; } git_index_free(this_idx1); return 0; } @@ -1501,17 +1480,15 @@ static int Index__clear__meth(lua_State *L) { /* method: read */ static int Index__read__meth(lua_State *L) { - int is_error = 0; Index * this_idx1 = obj_type_Index_check(L,1); - GitError ret_idx1 = GIT_SUCCESS; - ret_idx1 = git_index_read(this_idx1); - is_error = (GIT_SUCCESS != ret_idx1); - if(is_error) { - lua_pushnil(L); - error_code__GitError__push(L, ret_idx1); + GitError rc_git_index_read_idx1 = GIT_SUCCESS; + rc_git_index_read_idx1 = git_index_read(this_idx1); + /* check for error. */ + if((GIT_SUCCESS != rc_git_index_read_idx1)) { + lua_pushboolean(L, 0); + error_code__GitError__push(L, rc_git_index_read_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } @@ -1519,66 +1496,60 @@ static int Index__read__meth(lua_State *L) { /* method: find */ static int Index__find__meth(lua_State *L) { Index * this_idx1 = obj_type_Index_check(L,1); - int ret_idx1 = 0; - size_t path_idx2_len; - const char * path_idx2 = luaL_checklstring(L,2,&(path_idx2_len)); - ret_idx1 = git_index_find(this_idx1, path_idx2); - lua_pushinteger(L, ret_idx1); + size_t path_len_idx2; + const char * path_idx2 = luaL_checklstring(L,2,&(path_len_idx2)); + int rc_git_index_find_idx1 = 0; + rc_git_index_find_idx1 = git_index_find(this_idx1, path_idx2); + lua_pushinteger(L, rc_git_index_find_idx1); return 1; } /* method: add */ static int Index__add__meth(lua_State *L) { - int is_error = 0; Index * this_idx1 = obj_type_Index_check(L,1); - GitError ret_idx1 = GIT_SUCCESS; - size_t path_idx2_len; - const char * path_idx2 = luaL_checklstring(L,2,&(path_idx2_len)); + size_t path_len_idx2; + const char * path_idx2 = luaL_checklstring(L,2,&(path_len_idx2)); int stage_idx3 = luaL_checkinteger(L,3); - ret_idx1 = git_index_add(this_idx1, path_idx2, stage_idx3); - is_error = (GIT_SUCCESS != ret_idx1); - if(is_error) { - lua_pushnil(L); - error_code__GitError__push(L, ret_idx1); + GitError rc_git_index_add_idx1 = GIT_SUCCESS; + rc_git_index_add_idx1 = git_index_add(this_idx1, path_idx2, stage_idx3); + /* check for error. */ + if((GIT_SUCCESS != rc_git_index_add_idx1)) { + lua_pushboolean(L, 0); + error_code__GitError__push(L, rc_git_index_add_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } /* method: remove */ static int Index__remove__meth(lua_State *L) { - int is_error = 0; Index * this_idx1 = obj_type_Index_check(L,1); - GitError ret_idx1 = GIT_SUCCESS; int position_idx2 = luaL_checkinteger(L,2); - ret_idx1 = git_index_remove(this_idx1, position_idx2); - is_error = (GIT_SUCCESS != ret_idx1); - if(is_error) { - lua_pushnil(L); - error_code__GitError__push(L, ret_idx1); + GitError rc_git_index_remove_idx1 = GIT_SUCCESS; + rc_git_index_remove_idx1 = git_index_remove(this_idx1, position_idx2); + /* check for error. */ + if((GIT_SUCCESS != rc_git_index_remove_idx1)) { + lua_pushboolean(L, 0); + error_code__GitError__push(L, rc_git_index_remove_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } /* method: insert */ static int Index__insert__meth(lua_State *L) { - int is_error = 0; Index * this_idx1 = obj_type_Index_check(L,1); - GitError ret_idx1 = GIT_SUCCESS; IndexEntry * source_entry_idx2 = obj_type_IndexEntry_check(L,2); - ret_idx1 = git_index_insert(this_idx1, source_entry_idx2); - is_error = (GIT_SUCCESS != ret_idx1); - if(is_error) { - lua_pushnil(L); - error_code__GitError__push(L, ret_idx1); + GitError rc_git_index_insert_idx1 = GIT_SUCCESS; + rc_git_index_insert_idx1 = git_index_insert(this_idx1, source_entry_idx2); + /* check for error. */ + if((GIT_SUCCESS != rc_git_index_insert_idx1)) { + lua_pushboolean(L, 0); + error_code__GitError__push(L, rc_git_index_insert_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } @@ -1586,36 +1557,37 @@ static int Index__insert__meth(lua_State *L) { /* method: get */ static int Index__get__meth(lua_State *L) { Index * this_idx1 = obj_type_Index_check(L,1); - IndexEntry * ret_idx1; int n_idx2 = luaL_checkinteger(L,2); - ret_idx1 = git_index_get(this_idx1, n_idx2); - obj_type_IndexEntry_push(L, ret_idx1, 0); + IndexEntry * rc_git_index_get_idx1; + rc_git_index_get_idx1 = git_index_get(this_idx1, n_idx2); + obj_type_IndexEntry_push(L, rc_git_index_get_idx1, 0); return 1; } /* method: entrycount */ static int Index__entrycount__meth(lua_State *L) { Index * this_idx1 = obj_type_Index_check(L,1); - unsigned int ret_idx1 = 0; - ret_idx1 = git_index_entrycount(this_idx1); - lua_pushinteger(L, ret_idx1); + unsigned int rc_git_index_entrycount_idx1 = 0; + rc_git_index_entrycount_idx1 = git_index_entrycount(this_idx1); + lua_pushinteger(L, rc_git_index_entrycount_idx1); return 1; } /* method: new */ static int IndexEntry__new__meth(lua_State *L) { + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; IndexEntry * this_idx1; this_idx1 = calloc(1, sizeof(IndexEntry)); - obj_type_IndexEntry_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + obj_type_IndexEntry_push(L, this_idx1, this_flags_idx1); return 1; } /* method: delete */ static int IndexEntry__delete__meth(lua_State *L) { - int flags = 0; - IndexEntry * this_idx1 = obj_type_IndexEntry_delete(L,1,&(flags)); - if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; } + int this_flags_idx1 = 0; + IndexEntry * this_idx1 = obj_type_IndexEntry_delete(L,1,&(this_flags_idx1)); + if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; } if(this_idx1->path != NULL) { free(this_idx1->path); } @@ -1837,12 +1809,12 @@ ret_idx1 = this_idx1->path; /* method: set_path */ static int IndexEntry__set_path__meth(lua_State *L) { IndexEntry * this_idx1 = obj_type_IndexEntry_check(L,1); - size_t val_idx2_len; - const char * val_idx2 = luaL_checklstring(L,2,&(val_idx2_len)); + size_t val_len_idx2; + const char * val_idx2 = luaL_checklstring(L,2,&(val_len_idx2)); if(this_idx1->path != NULL) { free(this_idx1->path); } - this_idx1->path = strndup(val_idx2, val_idx2_len); + this_idx1->path = strndup(val_idx2, val_len_idx2); return 0; } @@ -1862,26 +1834,24 @@ static void error_code__GitError__push(lua_State *L, GitError err) { /* method: delete */ static int Object__delete__meth(lua_State *L) { - int flags = 0; - Object * this_idx1 = obj_type_Object_delete(L,1,&(flags)); - if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; } + int this_flags_idx1 = 0; + Object * this_idx1 = obj_type_Object_delete(L,1,&(this_flags_idx1)); + if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; } git_object_free(this_idx1); return 0; } /* method: write */ static int Object__write__meth(lua_State *L) { - int is_error = 0; Object * this_idx1 = obj_type_Object_check(L,1); - GitError ret_idx1 = GIT_SUCCESS; - ret_idx1 = git_object_write(this_idx1); - is_error = (GIT_SUCCESS != ret_idx1); - if(is_error) { - lua_pushnil(L); - error_code__GitError__push(L, ret_idx1); + GitError rc_git_object_write_idx1 = GIT_SUCCESS; + rc_git_object_write_idx1 = git_object_write(this_idx1); + /* check for error. */ + if((GIT_SUCCESS != rc_git_object_write_idx1)) { + lua_pushboolean(L, 0); + error_code__GitError__push(L, rc_git_object_write_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } @@ -1908,9 +1878,9 @@ type_idx1 = git_object_type2string(git_object_type(this_idx1)); /* method: owner */ static int Object__owner__meth(lua_State *L) { Object * this_idx1 = obj_type_Object_check(L,1); - Repository * ret_idx1; - ret_idx1 = git_object_owner(this_idx1); - obj_type_Repository_push(L, ret_idx1, 0); + Repository * rc_git_object_owner_idx1; + rc_git_object_owner_idx1 = git_object_owner(this_idx1); + obj_type_Repository_push(L, rc_git_object_owner_idx1, 0); return 1; } @@ -1933,17 +1903,15 @@ static void dyn_caster_Object(void **obj, obj_type **type) { /* method: new */ static int Blob__new__meth(lua_State *L) { - int is_error = 0; - Blob * this_idx1; Repository * repo_idx1 = obj_type_Repository_check(L,1); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; + Blob * this_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_blob_new(&(this_idx1), repo_idx1); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_blob_new(&(this_idx1), repo_idx1); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Blob_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Blob_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -1951,18 +1919,16 @@ static int Blob__new__meth(lua_State *L) { /* method: lookup */ static int Blob__lookup__meth(lua_State *L) { - int is_error = 0; - Blob * this_idx1; Repository * repo_idx1 = obj_type_Repository_check(L,1); OID id_idx2 = obj_type_OID_check(L,2); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; + Blob * this_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_blob_lookup(&(this_idx1), repo_idx1, &(id_idx2)); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_blob_lookup(&(this_idx1), repo_idx1, &(id_idx2)); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Blob_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Blob_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -1970,19 +1936,16 @@ static int Blob__lookup__meth(lua_State *L) { /* method: writefile */ static int Blob__writefile__func(lua_State *L) { - int is_error = 0; Repository * repo_idx1 = obj_type_Repository_check(L,1); - size_t path_idx2_len; - const char * path_idx2 = luaL_checklstring(L,2,&(path_idx2_len)); + size_t path_len_idx2; + const char * path_idx2 = luaL_checklstring(L,2,&(path_len_idx2)); OID written_id_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_blob_writefile(&(written_id_idx1), repo_idx1, path_idx2); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); - } else { + err_idx2 = git_blob_writefile(&(written_id_idx1), repo_idx1, path_idx2); + if(!(GIT_SUCCESS != err_idx2)) { obj_type_OID_push(L, written_id_idx1, 0); + } else { + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -1990,39 +1953,34 @@ static int Blob__writefile__func(lua_State *L) { /* method: set_rawcontent_fromfile */ static int Blob__set_rawcontent_fromfile__meth(lua_State *L) { - int is_error = 0; Blob * this_idx1 = obj_type_Blob_check(L,1); - GitError ret_idx1 = GIT_SUCCESS; - size_t filename_idx2_len; - const char * filename_idx2 = luaL_checklstring(L,2,&(filename_idx2_len)); - ret_idx1 = git_blob_set_rawcontent_fromfile(this_idx1, filename_idx2); - is_error = (GIT_SUCCESS != ret_idx1); - if(is_error) { - lua_pushnil(L); - error_code__GitError__push(L, ret_idx1); + size_t filename_len_idx2; + const char * filename_idx2 = luaL_checklstring(L,2,&(filename_len_idx2)); + GitError err_idx1 = GIT_SUCCESS; + err_idx1 = git_blob_set_rawcontent_fromfile(this_idx1, filename_idx2); + /* check for error. */ + if((GIT_SUCCESS != err_idx1)) { + lua_pushboolean(L, 0); + error_code__GitError__push(L, err_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } /* method: set_rawcontent */ static int Blob__set_rawcontent__meth(lua_State *L) { - int is_error = 0; Blob * this_idx1 = obj_type_Blob_check(L,1); - size_t buffer_idx2_len; - const char * buffer_idx2 = luaL_checklstring(L,2,&(buffer_idx2_len)); + size_t buffer_len_idx2; + const char * buffer_idx2 = luaL_checklstring(L,2,&(buffer_len_idx2)); GitError err_idx1 = GIT_SUCCESS; - err_idx1 = git_blob_set_rawcontent(this_idx1, buffer_idx2, buffer_idx2_len); - - is_error = (GIT_SUCCESS != err_idx1); - if(is_error) { - lua_pushnil(L); + err_idx1 = git_blob_set_rawcontent(this_idx1, buffer_idx2, buffer_len_idx2); + /* check for error. */ + if((GIT_SUCCESS != err_idx1)) { + lua_pushboolean(L, 0); error_code__GitError__push(L, err_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } @@ -2030,43 +1988,44 @@ static int Blob__set_rawcontent__meth(lua_State *L) { /* method: rawcontent */ static int Blob__rawcontent__meth(lua_State *L) { Blob * this_idx1 = obj_type_Blob_check(L,1); - size_t buffer_idx1_len = 0; + size_t buffer_len_idx1 = 0; const char * buffer_idx1 = NULL; buffer_idx1 = git_blob_rawcontent(this_idx1); - buffer_idx1_len = git_blob_rawsize(this_idx1); + buffer_len_idx1 = git_blob_rawsize(this_idx1); - if(buffer_idx1 == NULL) lua_pushnil(L); else lua_pushlstring(L, buffer_idx1,buffer_idx1_len); + if(buffer_idx1 == NULL) lua_pushnil(L); else lua_pushlstring(L, buffer_idx1,buffer_len_idx1); return 1; } /* method: rawsize */ static int Blob__rawsize__meth(lua_State *L) { Blob * this_idx1 = obj_type_Blob_check(L,1); - int ret_idx1 = 0; - ret_idx1 = git_blob_rawsize(this_idx1); - lua_pushinteger(L, ret_idx1); + int rc_git_blob_rawsize_idx1 = 0; + rc_git_blob_rawsize_idx1 = git_blob_rawsize(this_idx1); + lua_pushinteger(L, rc_git_blob_rawsize_idx1); return 1; } /* method: new */ static int Signature__new__meth(lua_State *L) { - Signature * this_idx1; - size_t name_idx1_len; - const char * name_idx1 = luaL_checklstring(L,1,&(name_idx1_len)); - size_t email_idx2_len; - const char * email_idx2 = luaL_checklstring(L,2,&(email_idx2_len)); + size_t name_len_idx1; + const char * name_idx1 = luaL_checklstring(L,1,&(name_len_idx1)); + size_t email_len_idx2; + const char * email_idx2 = luaL_checklstring(L,2,&(email_len_idx2)); time_t time_idx3 = luaL_checkinteger(L,3); int offset_idx4 = luaL_checkinteger(L,4); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; + Signature * this_idx1; this_idx1 = git_signature_new(name_idx1, email_idx2, time_idx3, offset_idx4); - obj_type_Signature_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + obj_type_Signature_push(L, this_idx1, this_flags_idx1); return 1; } /* method: delete */ static int Signature__delete__meth(lua_State *L) { - int flags = 0; - Signature * this_idx1 = obj_type_Signature_delete(L,1,&(flags)); - if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; } + int this_flags_idx1 = 0; + Signature * this_idx1 = obj_type_Signature_delete(L,1,&(this_flags_idx1)); + if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; } git_signature_free(this_idx1); return 0; } @@ -2102,17 +2061,15 @@ time_idx1 = this_idx1->when.time; offset_idx2 = this_idx1->when.offset; /* method: new */ static int Commit__new__meth(lua_State *L) { - int is_error = 0; - Commit * this_idx1; Repository * repo_idx1 = obj_type_Repository_check(L,1); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; + Commit * this_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_commit_new(&(this_idx1), repo_idx1); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_commit_new(&(this_idx1), repo_idx1); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Commit_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Commit_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -2120,18 +2077,16 @@ static int Commit__new__meth(lua_State *L) { /* method: lookup */ static int Commit__lookup__meth(lua_State *L) { - int is_error = 0; - Commit * this_idx1; Repository * repo_idx1 = obj_type_Repository_check(L,1); OID id_idx2 = obj_type_OID_check(L,2); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; + Commit * this_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_commit_lookup(&(this_idx1), repo_idx1, &(id_idx2)); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_commit_lookup(&(this_idx1), repo_idx1, &(id_idx2)); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Commit_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Commit_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -2140,26 +2095,26 @@ static int Commit__lookup__meth(lua_State *L) { /* method: message */ static int Commit__message__meth(lua_State *L) { Commit * this_idx1 = obj_type_Commit_check(L,1); - const char * ret_idx1 = NULL; - ret_idx1 = git_commit_message(this_idx1); - lua_pushstring(L, ret_idx1); + const char * rc_git_commit_message_idx1 = NULL; + rc_git_commit_message_idx1 = git_commit_message(this_idx1); + lua_pushstring(L, rc_git_commit_message_idx1); return 1; } /* method: message_short */ static int Commit__message_short__meth(lua_State *L) { Commit * this_idx1 = obj_type_Commit_check(L,1); - const char * ret_idx1 = NULL; - ret_idx1 = git_commit_message_short(this_idx1); - lua_pushstring(L, ret_idx1); + const char * rc_git_commit_message_short_idx1 = NULL; + rc_git_commit_message_short_idx1 = git_commit_message_short(this_idx1); + lua_pushstring(L, rc_git_commit_message_short_idx1); return 1; } /* method: set_message */ static int Commit__set_message__meth(lua_State *L) { Commit * this_idx1 = obj_type_Commit_check(L,1); - size_t message_idx2_len; - const char * message_idx2 = luaL_checklstring(L,2,&(message_idx2_len)); + size_t message_len_idx2; + const char * message_idx2 = luaL_checklstring(L,2,&(message_len_idx2)); git_commit_set_message(this_idx1, message_idx2); return 0; } @@ -2167,18 +2122,18 @@ static int Commit__set_message__meth(lua_State *L) { /* method: time */ static int Commit__time__meth(lua_State *L) { Commit * this_idx1 = obj_type_Commit_check(L,1); - time_t ret_idx1 = 0; - ret_idx1 = git_commit_time(this_idx1); - lua_pushinteger(L, ret_idx1); + time_t rc_git_commit_time_idx1 = 0; + rc_git_commit_time_idx1 = git_commit_time(this_idx1); + lua_pushinteger(L, rc_git_commit_time_idx1); return 1; } /* method: committer */ static int Commit__committer__meth(lua_State *L) { Commit * this_idx1 = obj_type_Commit_check(L,1); - const Signature * ret_idx1; - ret_idx1 = git_commit_committer(this_idx1); - obj_type_Signature_push(L, ret_idx1, 0); + const Signature * rc_git_commit_committer_idx1; + rc_git_commit_committer_idx1 = git_commit_committer(this_idx1); + obj_type_Signature_push(L, rc_git_commit_committer_idx1, 0); return 1; } @@ -2193,9 +2148,9 @@ static int Commit__set_committer__meth(lua_State *L) { /* method: author */ static int Commit__author__meth(lua_State *L) { Commit * this_idx1 = obj_type_Commit_check(L,1); - const Signature * ret_idx1; - ret_idx1 = git_commit_author(this_idx1); - obj_type_Signature_push(L, ret_idx1, 0); + const Signature * rc_git_commit_author_idx1; + rc_git_commit_author_idx1 = git_commit_author(this_idx1); + obj_type_Signature_push(L, rc_git_commit_author_idx1, 0); return 1; } @@ -2210,9 +2165,9 @@ static int Commit__set_author__meth(lua_State *L) { /* method: tree */ static int Commit__tree__meth(lua_State *L) { Commit * this_idx1 = obj_type_Commit_check(L,1); - const Tree * ret_idx1; - ret_idx1 = git_commit_tree(this_idx1); - obj_type_Tree_push(L, ret_idx1, 0); + const Tree * rc_git_commit_tree_idx1; + rc_git_commit_tree_idx1 = git_commit_tree(this_idx1); + obj_type_Tree_push(L, rc_git_commit_tree_idx1, 0); return 1; } @@ -2227,53 +2182,49 @@ static int Commit__set_tree__meth(lua_State *L) { /* method: parentcount */ static int Commit__parentcount__meth(lua_State *L) { Commit * this_idx1 = obj_type_Commit_check(L,1); - unsigned int ret_idx1 = 0; - ret_idx1 = git_commit_parentcount(this_idx1); - lua_pushinteger(L, ret_idx1); + unsigned int rc_git_commit_parentcount_idx1 = 0; + rc_git_commit_parentcount_idx1 = git_commit_parentcount(this_idx1); + lua_pushinteger(L, rc_git_commit_parentcount_idx1); return 1; } /* method: parent */ static int Commit__parent__meth(lua_State *L) { Commit * this_idx1 = obj_type_Commit_check(L,1); - Commit * ret_idx1; unsigned int n_idx2 = luaL_checkinteger(L,2); - ret_idx1 = git_commit_parent(this_idx1, n_idx2); - obj_type_Commit_push(L, ret_idx1, 0); + Commit * rc_git_commit_parent_idx1; + rc_git_commit_parent_idx1 = git_commit_parent(this_idx1, n_idx2); + obj_type_Commit_push(L, rc_git_commit_parent_idx1, 0); return 1; } /* method: add_parent */ static int Commit__add_parent__meth(lua_State *L) { - int is_error = 0; Commit * this_idx1 = obj_type_Commit_check(L,1); - GitError ret_idx1 = GIT_SUCCESS; Commit * parent_idx2 = obj_type_Commit_check(L,2); - ret_idx1 = git_commit_add_parent(this_idx1, parent_idx2); - is_error = (GIT_SUCCESS != ret_idx1); - if(is_error) { - lua_pushnil(L); - error_code__GitError__push(L, ret_idx1); + GitError rc_git_commit_add_parent_idx1 = GIT_SUCCESS; + rc_git_commit_add_parent_idx1 = git_commit_add_parent(this_idx1, parent_idx2); + /* check for error. */ + if((GIT_SUCCESS != rc_git_commit_add_parent_idx1)) { + lua_pushboolean(L, 0); + error_code__GitError__push(L, rc_git_commit_add_parent_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } /* method: new */ static int Tree__new__meth(lua_State *L) { - int is_error = 0; - Tree * this_idx1; Repository * repo_idx1 = obj_type_Repository_check(L,1); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; + Tree * this_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_tree_new(&(this_idx1), repo_idx1); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_tree_new(&(this_idx1), repo_idx1); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Tree_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Tree_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -2281,18 +2232,16 @@ static int Tree__new__meth(lua_State *L) { /* method: lookup */ static int Tree__lookup__meth(lua_State *L) { - int is_error = 0; - Tree * this_idx1; Repository * repo_idx1 = obj_type_Repository_check(L,1); OID id_idx2 = obj_type_OID_check(L,2); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; + Tree * this_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_tree_lookup(&(this_idx1), repo_idx1, &(id_idx2)); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_tree_lookup(&(this_idx1), repo_idx1, &(id_idx2)); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Tree_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Tree_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -2301,88 +2250,81 @@ static int Tree__lookup__meth(lua_State *L) { /* method: entrycount */ static int Tree__entrycount__meth(lua_State *L) { Tree * this_idx1 = obj_type_Tree_check(L,1); - size_t ret_idx1 = 0; - ret_idx1 = git_tree_entrycount(this_idx1); - lua_pushinteger(L, ret_idx1); + size_t rc_git_tree_entrycount_idx1 = 0; + rc_git_tree_entrycount_idx1 = git_tree_entrycount(this_idx1); + lua_pushinteger(L, rc_git_tree_entrycount_idx1); return 1; } /* method: entry_byname */ static int Tree__entry_byname__meth(lua_State *L) { Tree * this_idx1 = obj_type_Tree_check(L,1); - TreeEntry * ret_idx1; - size_t filename_idx2_len; - const char * filename_idx2 = luaL_checklstring(L,2,&(filename_idx2_len)); - ret_idx1 = git_tree_entry_byname(this_idx1, filename_idx2); - obj_type_TreeEntry_push(L, ret_idx1, 0); + size_t filename_len_idx2; + const char * filename_idx2 = luaL_checklstring(L,2,&(filename_len_idx2)); + TreeEntry * rc_git_tree_entry_byname_idx1; + rc_git_tree_entry_byname_idx1 = git_tree_entry_byname(this_idx1, filename_idx2); + obj_type_TreeEntry_push(L, rc_git_tree_entry_byname_idx1, 0); return 1; } /* method: entry_byindex */ static int Tree__entry_byindex__meth(lua_State *L) { Tree * this_idx1 = obj_type_Tree_check(L,1); - TreeEntry * ret_idx1; int index_idx2 = luaL_checkinteger(L,2); - ret_idx1 = git_tree_entry_byindex(this_idx1, index_idx2); - obj_type_TreeEntry_push(L, ret_idx1, 0); + TreeEntry * rc_git_tree_entry_byindex_idx1; + rc_git_tree_entry_byindex_idx1 = git_tree_entry_byindex(this_idx1, index_idx2); + obj_type_TreeEntry_push(L, rc_git_tree_entry_byindex_idx1, 0); return 1; } /* method: add_entry */ static int Tree__add_entry__meth(lua_State *L) { - int is_error = 0; Tree * this_idx1 = obj_type_Tree_check(L,1); const OID id_idx2 = obj_type_OID_check(L,2); - size_t filename_idx3_len; - const char * filename_idx3 = luaL_checklstring(L,3,&(filename_idx3_len)); + size_t filename_len_idx3; + const char * filename_idx3 = luaL_checklstring(L,3,&(filename_len_idx3)); int attributes_idx4 = luaL_checkinteger(L,4); GitError err_idx1 = GIT_SUCCESS; - err_idx1 = git_tree_add_entry(this_idx1, &(id_idx2), filename_idx3, attributes_idx4); - - is_error = (GIT_SUCCESS != err_idx1); - if(is_error) { - lua_pushnil(L); + err_idx1 = git_tree_add_entry(this_idx1, &(id_idx2), filename_idx3, attributes_idx4); + /* check for error. */ + if((GIT_SUCCESS != err_idx1)) { + lua_pushboolean(L, 0); error_code__GitError__push(L, err_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } /* method: remove_entry_byname */ static int Tree__remove_entry_byname__meth(lua_State *L) { - int is_error = 0; Tree * this_idx1 = obj_type_Tree_check(L,1); - GitError ret_idx1 = GIT_SUCCESS; - size_t filename_idx2_len; - const char * filename_idx2 = luaL_checklstring(L,2,&(filename_idx2_len)); - ret_idx1 = git_tree_remove_entry_byname(this_idx1, filename_idx2); - is_error = (GIT_SUCCESS != ret_idx1); - if(is_error) { - lua_pushnil(L); - error_code__GitError__push(L, ret_idx1); + size_t filename_len_idx2; + const char * filename_idx2 = luaL_checklstring(L,2,&(filename_len_idx2)); + GitError rc_git_tree_remove_entry_byname_idx1 = GIT_SUCCESS; + rc_git_tree_remove_entry_byname_idx1 = git_tree_remove_entry_byname(this_idx1, filename_idx2); + /* check for error. */ + if((GIT_SUCCESS != rc_git_tree_remove_entry_byname_idx1)) { + lua_pushboolean(L, 0); + error_code__GitError__push(L, rc_git_tree_remove_entry_byname_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } /* method: remove_entry_byindex */ static int Tree__remove_entry_byindex__meth(lua_State *L) { - int is_error = 0; Tree * this_idx1 = obj_type_Tree_check(L,1); - GitError ret_idx1 = GIT_SUCCESS; int index_idx2 = luaL_checkinteger(L,2); - ret_idx1 = git_tree_remove_entry_byindex(this_idx1, index_idx2); - is_error = (GIT_SUCCESS != ret_idx1); - if(is_error) { - lua_pushnil(L); - error_code__GitError__push(L, ret_idx1); + GitError rc_git_tree_remove_entry_byindex_idx1 = GIT_SUCCESS; + rc_git_tree_remove_entry_byindex_idx1 = git_tree_remove_entry_byindex(this_idx1, index_idx2); + /* check for error. */ + if((GIT_SUCCESS != rc_git_tree_remove_entry_byindex_idx1)) { + lua_pushboolean(L, 0); + error_code__GitError__push(L, rc_git_tree_remove_entry_byindex_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } @@ -2390,17 +2332,17 @@ static int Tree__remove_entry_byindex__meth(lua_State *L) { /* method: name */ static int TreeEntry__name__meth(lua_State *L) { TreeEntry * this_idx1 = obj_type_TreeEntry_check(L,1); - const char * ret_idx1 = NULL; - ret_idx1 = git_tree_entry_name(this_idx1); - lua_pushstring(L, ret_idx1); + const char * rc_git_tree_entry_name_idx1 = NULL; + rc_git_tree_entry_name_idx1 = git_tree_entry_name(this_idx1); + lua_pushstring(L, rc_git_tree_entry_name_idx1); return 1; } /* method: set_name */ static int TreeEntry__set_name__meth(lua_State *L) { TreeEntry * this_idx1 = obj_type_TreeEntry_check(L,1); - size_t name_idx2_len; - const char * name_idx2 = luaL_checklstring(L,2,&(name_idx2_len)); + size_t name_len_idx2; + const char * name_idx2 = luaL_checklstring(L,2,&(name_len_idx2)); git_tree_entry_set_name(this_idx1, name_idx2); return 0; } @@ -2408,9 +2350,9 @@ static int TreeEntry__set_name__meth(lua_State *L) { /* method: attributes */ static int TreeEntry__attributes__meth(lua_State *L) { TreeEntry * this_idx1 = obj_type_TreeEntry_check(L,1); - unsigned int ret_idx1 = 0; - ret_idx1 = git_tree_entry_attributes(this_idx1); - lua_pushinteger(L, ret_idx1); + unsigned int rc_git_tree_entry_attributes_idx1 = 0; + rc_git_tree_entry_attributes_idx1 = git_tree_entry_attributes(this_idx1); + lua_pushinteger(L, rc_git_tree_entry_attributes_idx1); return 1; } @@ -2435,23 +2377,20 @@ id_idx1 = *(git_tree_entry_id(this_idx1)); static int TreeEntry__set_id__meth(lua_State *L) { TreeEntry * this_idx1 = obj_type_TreeEntry_check(L,1); OID id_idx2 = obj_type_OID_check(L,2); -git_tree_entry_set_id(this_idx1, &(id_idx2)); + git_tree_entry_set_id(this_idx1, &(id_idx2)); return 0; } /* method: object */ static int TreeEntry__object__meth(lua_State *L) { - int is_error = 0; TreeEntry * this_idx1 = obj_type_TreeEntry_check(L,1); Object * obj_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_tree_entry_2object(&(obj_idx1), this_idx1); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); - } else { + err_idx2 = git_tree_entry_2object(&(obj_idx1), this_idx1); + if(!(GIT_SUCCESS != err_idx2)) { obj_type_Object_push(L, obj_idx1, 0); + } else { + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -2459,17 +2398,15 @@ static int TreeEntry__object__meth(lua_State *L) { /* method: new */ static int Tag__new__meth(lua_State *L) { - int is_error = 0; - Tag * this_idx1; Repository * repo_idx1 = obj_type_Repository_check(L,1); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; + Tag * this_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_tag_new(&(this_idx1), repo_idx1); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_tag_new(&(this_idx1), repo_idx1); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Tag_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Tag_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -2477,18 +2414,16 @@ static int Tag__new__meth(lua_State *L) { /* method: lookup */ static int Tag__lookup__meth(lua_State *L) { - int is_error = 0; - Tag * this_idx1; Repository * repo_idx1 = obj_type_Repository_check(L,1); OID id_idx2 = obj_type_OID_check(L,2); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; + Tag * this_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_tag_lookup(&(this_idx1), repo_idx1, &(id_idx2)); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_tag_lookup(&(this_idx1), repo_idx1, &(id_idx2)); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_Tag_push(L, this_idx1, this_flags_idx1); } else { - obj_type_Tag_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -2497,9 +2432,9 @@ static int Tag__lookup__meth(lua_State *L) { /* method: target */ static int Tag__target__meth(lua_State *L) { Tag * this_idx1 = obj_type_Tag_check(L,1); - const Object * ret_idx1; - ret_idx1 = git_tag_target(this_idx1); - obj_type_Object_push(L, ret_idx1, 0); + const Object * rc_git_tag_target_idx1; + rc_git_tag_target_idx1 = git_tag_target(this_idx1); + obj_type_Object_push(L, rc_git_tag_target_idx1, 0); return 1; } @@ -2514,17 +2449,17 @@ static int Tag__set_target__meth(lua_State *L) { /* method: name */ static int Tag__name__meth(lua_State *L) { Tag * this_idx1 = obj_type_Tag_check(L,1); - const char * ret_idx1 = NULL; - ret_idx1 = git_tag_name(this_idx1); - lua_pushstring(L, ret_idx1); + const char * rc_git_tag_name_idx1 = NULL; + rc_git_tag_name_idx1 = git_tag_name(this_idx1); + lua_pushstring(L, rc_git_tag_name_idx1); return 1; } /* method: set_name */ static int Tag__set_name__meth(lua_State *L) { Tag * this_idx1 = obj_type_Tag_check(L,1); - size_t name_idx2_len; - const char * name_idx2 = luaL_checklstring(L,2,&(name_idx2_len)); + size_t name_len_idx2; + const char * name_idx2 = luaL_checklstring(L,2,&(name_len_idx2)); git_tag_set_name(this_idx1, name_idx2); return 0; } @@ -2532,9 +2467,9 @@ static int Tag__set_name__meth(lua_State *L) { /* method: tagger */ static int Tag__tagger__meth(lua_State *L) { Tag * this_idx1 = obj_type_Tag_check(L,1); - const Signature * ret_idx1; - ret_idx1 = git_tag_tagger(this_idx1); - obj_type_Signature_push(L, ret_idx1, 0); + const Signature * rc_git_tag_tagger_idx1; + rc_git_tag_tagger_idx1 = git_tag_tagger(this_idx1); + obj_type_Signature_push(L, rc_git_tag_tagger_idx1, 0); return 1; } @@ -2549,34 +2484,32 @@ static int Tag__set_tagger__meth(lua_State *L) { /* method: message */ static int Tag__message__meth(lua_State *L) { Tag * this_idx1 = obj_type_Tag_check(L,1); - const char * ret_idx1 = NULL; - ret_idx1 = git_tag_message(this_idx1); - lua_pushstring(L, ret_idx1); + const char * rc_git_tag_message_idx1 = NULL; + rc_git_tag_message_idx1 = git_tag_message(this_idx1); + lua_pushstring(L, rc_git_tag_message_idx1); return 1; } /* method: set_message */ static int Tag__set_message__meth(lua_State *L) { Tag * this_idx1 = obj_type_Tag_check(L,1); - size_t message_idx2_len; - const char * message_idx2 = luaL_checklstring(L,2,&(message_idx2_len)); + size_t message_len_idx2; + const char * message_idx2 = luaL_checklstring(L,2,&(message_len_idx2)); git_tag_set_message(this_idx1, message_idx2); return 0; } /* method: new */ static int RevWalk__new__meth(lua_State *L) { - int is_error = 0; - RevWalk * this_idx1; Repository * repo_idx1 = obj_type_Repository_check(L,1); + int this_flags_idx1 = OBJ_UDATA_FLAG_OWN; + RevWalk * this_idx1; GitError err_idx2 = GIT_SUCCESS; - err_idx2 = git_revwalk_new(&(this_idx1), repo_idx1); - - is_error = (GIT_SUCCESS != err_idx2); - if(is_error) { - lua_pushnil(L); + err_idx2 = git_revwalk_new(&(this_idx1), repo_idx1); + if(!(GIT_SUCCESS != err_idx2)) { + obj_type_RevWalk_push(L, this_idx1, this_flags_idx1); } else { - obj_type_RevWalk_push(L, this_idx1, OBJ_UDATA_FLAG_OWN); + lua_pushnil(L); } error_code__GitError__push(L, err_idx2); return 2; @@ -2584,9 +2517,9 @@ static int RevWalk__new__meth(lua_State *L) { /* method: delete */ static int RevWalk__delete__meth(lua_State *L) { - int flags = 0; - RevWalk * this_idx1 = obj_type_RevWalk_delete(L,1,&(flags)); - if(!(flags & OBJ_UDATA_FLAG_OWN)) { return 0; } + int this_flags_idx1 = 0; + RevWalk * this_idx1 = obj_type_RevWalk_delete(L,1,&(this_flags_idx1)); + if(!(this_flags_idx1 & OBJ_UDATA_FLAG_OWN)) { return 0; } git_revwalk_free(this_idx1); return 0; } @@ -2600,36 +2533,32 @@ static int RevWalk__reset__meth(lua_State *L) { /* method: push */ static int RevWalk__push__meth(lua_State *L) { - int is_error = 0; RevWalk * this_idx1 = obj_type_RevWalk_check(L,1); - GitError ret_idx1 = GIT_SUCCESS; Commit * commit_idx2 = obj_type_Commit_check(L,2); - ret_idx1 = git_revwalk_push(this_idx1, commit_idx2); - is_error = (GIT_SUCCESS != ret_idx1); - if(is_error) { - lua_pushnil(L); - error_code__GitError__push(L, ret_idx1); + GitError rc_git_revwalk_push_idx1 = GIT_SUCCESS; + rc_git_revwalk_push_idx1 = git_revwalk_push(this_idx1, commit_idx2); + /* check for error. */ + if((GIT_SUCCESS != rc_git_revwalk_push_idx1)) { + lua_pushboolean(L, 0); + error_code__GitError__push(L, rc_git_revwalk_push_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } /* method: hide */ static int RevWalk__hide__meth(lua_State *L) { - int is_error = 0; RevWalk * this_idx1 = obj_type_RevWalk_check(L,1); - GitError ret_idx1 = GIT_SUCCESS; Commit * commit_idx2 = obj_type_Commit_check(L,2); - ret_idx1 = git_revwalk_hide(this_idx1, commit_idx2); - is_error = (GIT_SUCCESS != ret_idx1); - if(is_error) { - lua_pushnil(L); - error_code__GitError__push(L, ret_idx1); + GitError rc_git_revwalk_hide_idx1 = GIT_SUCCESS; + rc_git_revwalk_hide_idx1 = git_revwalk_hide(this_idx1, commit_idx2); + /* check for error. */ + if((GIT_SUCCESS != rc_git_revwalk_hide_idx1)) { + lua_pushboolean(L, 0); + error_code__GitError__push(L, rc_git_revwalk_hide_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } @@ -2637,26 +2566,24 @@ static int RevWalk__hide__meth(lua_State *L) { /* method: next */ static int RevWalk__next__meth(lua_State *L) { RevWalk * this_idx1 = obj_type_RevWalk_check(L,1); - Commit * ret_idx1; - ret_idx1 = git_revwalk_next(this_idx1); - obj_type_Commit_push(L, ret_idx1, 0); + Commit * rc_git_revwalk_next_idx1; + rc_git_revwalk_next_idx1 = git_revwalk_next(this_idx1); + obj_type_Commit_push(L, rc_git_revwalk_next_idx1, 0); return 1; } /* method: sorting */ static int RevWalk__sorting__meth(lua_State *L) { - int is_error = 0; RevWalk * this_idx1 = obj_type_RevWalk_check(L,1); - GitError ret_idx1 = GIT_SUCCESS; unsigned int sort_mode_idx2 = luaL_checkinteger(L,2); - ret_idx1 = git_revwalk_sorting(this_idx1, sort_mode_idx2); - is_error = (GIT_SUCCESS != ret_idx1); - if(is_error) { - lua_pushnil(L); - error_code__GitError__push(L, ret_idx1); + GitError rc_git_revwalk_sorting_idx1 = GIT_SUCCESS; + rc_git_revwalk_sorting_idx1 = git_revwalk_sorting(this_idx1, sort_mode_idx2); + /* check for error. */ + if((GIT_SUCCESS != rc_git_revwalk_sorting_idx1)) { + lua_pushboolean(L, 0); + error_code__GitError__push(L, rc_git_revwalk_sorting_idx1); } else { lua_pushboolean(L, 1); - lua_pushnil(L); } return 2; } @@ -2664,9 +2591,9 @@ static int RevWalk__sorting__meth(lua_State *L) { /* method: repository */ static int RevWalk__repository__meth(lua_State *L) { RevWalk * this_idx1 = obj_type_RevWalk_check(L,1); - Repository * ret_idx1; - ret_idx1 = git_revwalk_repository(this_idx1); - obj_type_Repository_push(L, ret_idx1, 0); + Repository * rc_git_revwalk_repository_idx1; + rc_git_revwalk_repository_idx1 = git_revwalk_repository(this_idx1); + obj_type_Repository_push(L, rc_git_revwalk_repository_idx1, 0); return 1; } @@ -3229,9 +3156,9 @@ static const obj_field obj_RevWalk_fields[] = { static const obj_const obj_RevWalk_constants[] = { {"SORT_NONE", NULL, 0, CONST_NUMBER}, + {"SORT_TIME", NULL, 2, CONST_NUMBER}, {"SORT_REVERSE", NULL, 4, CONST_NUMBER}, {"SORT_TOPOLOGICAL", NULL, 1, CONST_NUMBER}, - {"SORT_TIME", NULL, 2, CONST_NUMBER}, {NULL, NULL, 0.0 , 0} }; @@ -3243,18 +3170,18 @@ static const obj_const git2_constants[] = { {"EFLOCKFAIL", NULL, -12, CONST_NUMBER}, {"SUCCESS", NULL, 0, CONST_NUMBER}, {"EBUSY", NULL, -14, CONST_NUMBER}, - {"ENOMEM", NULL, -4, CONST_NUMBER}, - {"EBAREINDEX", NULL, -15, CONST_NUMBER}, {"EMISSINGOBJDATA", NULL, -10, CONST_NUMBER}, - {"EPACKCORRUPTED", NULL, -11, CONST_NUMBER}, + {"EBAREINDEX", NULL, -15, CONST_NUMBER}, + {"EOSERR", NULL, -5, CONST_NUMBER}, + {"ERROR", NULL, -1, CONST_NUMBER}, {"EZLIB", NULL, -13, CONST_NUMBER}, {"ENOTFOUND", NULL, -3, CONST_NUMBER}, {"EOBJTYPE", NULL, -6, CONST_NUMBER}, - {"ENOTAREPO", NULL, -8, CONST_NUMBER}, {"ENOTOID", NULL, -2, CONST_NUMBER}, + {"EPACKCORRUPTED", NULL, -11, CONST_NUMBER}, {"EINVALIDTYPE", NULL, -9, CONST_NUMBER}, - {"ERROR", NULL, -1, CONST_NUMBER}, - {"EOSERR", NULL, -5, CONST_NUMBER}, + {"ENOTAREPO", NULL, -8, CONST_NUMBER}, + {"ENOMEM", NULL, -4, CONST_NUMBER}, {"EOBJCORRUPTED", NULL, -7, CONST_NUMBER}, {NULL, NULL, 0.0 , 0} }; @@ -3341,6 +3268,9 @@ int luaopen_git2(lua_State *L) { obj_type_register(L, reg); } +#if LUAJIT_FFI + nobj_try_loading_ffi(L, git2_ffi_lua_code); +#endif return 1; } diff --git a/src/rawobject.nobj.lua b/src/rawobject.nobj.lua index dad57e5..26b07ef 100644 --- a/src/rawobject.nobj.lua +++ b/src/rawobject.nobj.lua @@ -66,7 +66,7 @@ static void RawObject_from_git_rawobj(lua_State *L, RawObject *raw, git_rawobj * ${this} = &(raw); raw.git.type = git_object_string2type(${type}); raw.ref = LUA_REFNIL; - RawObject_set_data_and_ref(L, &raw, ${data}, ${data}_len, ${data::idx}); + RawObject_set_data_and_ref(L, &raw, ${data}, ${data_len}, ${data::idx}); ]], }, constructor "header" { @@ -89,19 +89,16 @@ static void RawObject_from_git_rawobj(lua_State *L, RawObject *raw, git_rawobj * ]], }, method "data" { - var_out{"const char *", "data", has_length = true}, + var_out{"<any>", "data" }, c_source [[ /* push Lua string. */ - // TODO: add support to directly push Lua values. - //lua_rawgeti(L, LUA_REGISTRYINDEX, ${this}->ref); - ${data} = ${this}->git.data; - ${data}_len = ${this}->git.len; + lua_rawgeti(L, LUA_REGISTRYINDEX, ${this}->ref); ]], }, method "set_data" { var_in{"const char *", "data"}, c_source [[ - RawObject_set_data_and_ref(L, ${this}, ${data}, ${data}_len, ${data::idx}); + RawObject_set_data_and_ref(L, ${this}, ${data}, ${data_len}, ${data::idx}); ]], }, method "len" { diff --git a/src/repository.nobj.lua b/src/repository.nobj.lua index fbe0939..fb217b3 100644 --- a/src/repository.nobj.lua +++ b/src/repository.nobj.lua @@ -23,21 +23,13 @@ object "Repository" { typedef git_repository Repository; ]], constructor "open" { - var_in{"const char *", "path"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_repository_open(&(${this}), ${path}); -]], + c_call { "GitError", "err" } "git_repository_open" + { "Repository *", "&this>1", "const char *", "path" }, }, constructor "open2" { - var_in{"const char *", "dir"}, - var_in{"const char *", "object_directory"}, - var_in{"const char *", "index_file"}, - var_in{"const char *", "work_tree"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_repository_open2(&(${this}), ${dir}, ${object_directory}, ${index_file}, ${work_tree}); -]], + c_call { "GitError", "err" } "git_repository_open2" + { "Repository *", "&this>1", "const char *", "dir", "const char *", "object_directory", + "const char *", "index_file", "const char *", "work_tree" }, }, constructor "open_no_backend" { var_in{"const char *", "dir"}, @@ -55,46 +47,31 @@ typedef git_repository Repository; ]], }, constructor "init" { - var_in{"const char *", "path"}, - var_in{"bool", "is_bare"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_repository_init(&(${this}), ${path}, ${is_bare}); -]], + c_call { "GitError", "err" } "git_repository_init" + { "Repository *", "&this>1", "const char *", "path", "bool", "is_bare" }, }, destructor { - c_call "void" "git_repository_free" {} + c_method_call "void" "git_repository_free" {} }, method "database" { - c_call "Database *" "git_repository_database" {} + c_method_call "Database *" "git_repository_database" {} }, method "index" { - c_call "Index *" "git_repository_index" {} + c_method_call "Index *" "git_repository_index" {} }, method "lookup" { - var_in{"OID", "id"}, - var_in{"const char *", "type"}, - var_out{"Object *", "obj"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_repository_lookup(&(${obj}), ${this}, &(${id}), git_object_string2type(${type})); -]], + c_call { "int", "(otype)" } "git_object_string2type" { "const char *", "type<3" }, + c_call { "GitError", "err" } "git_repository_lookup" + { "Object *", "&obj>1", "Repository *", "this<1", "OID", "&id<2", "int", "otype" }, }, method "newobject" { - var_in{"const char *", "type"}, - var_out{"Object *", "obj"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_repository_newobject(&(${obj}), ${this}, git_object_string2type(${type})); -]], + c_call { "int", "(otype)" } "git_object_string2type" { "const char *", "type<2" }, + c_call { "GitError", "err" } "git_repository_newobject" + { "Object *", "&obj>1", "Repository *", "this<1", "int", "otype" }, }, method "blob_writefile" { - var_in{"const char *", "path"}, - var_out{"OID", "written_id"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_blob_writefile(&(${written_id}), ${this}, ${path}); -]], + c_call { "GitError", "err" } "git_blob_writefile" + { "OID", "&written_id>1", "Repository *", "this<1", "const char *", "path" }, }, } diff --git a/src/revwalk.nobj.lua b/src/revwalk.nobj.lua index ed5f44b..c88f6ba 100644 --- a/src/revwalk.nobj.lua +++ b/src/revwalk.nobj.lua @@ -23,37 +23,36 @@ object "RevWalk" { typedef git_revwalk RevWalk; ]], extends "Object", - const "SORT_NONE" { 0x00 }, - const "SORT_TOPOLOGICAL" { 0x01 }, - const "SORT_TIME" { 0x02 }, - const "SORT_REVERSE" { 0x04 }, + constants { + SORT_NONE = 0x00, + SORT_TOPOLOGICAL = 0x01, + SORT_TIME = 0x02, + SORT_REVERSE = 0x04, + }, constructor "new" { - var_in{"Repository *", "repo"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_revwalk_new(&(${this}), ${repo}); -]], + c_call { "GitError", "err" } "git_revwalk_new" + { "RevWalk *", "&this>1", "Repository *", "repo" }, }, destructor { - c_call "void" "git_revwalk_free" {} + c_method_call "void" "git_revwalk_free" {} }, method "reset" { - c_call "void" "git_revwalk_reset" {} + c_method_call "void" "git_revwalk_reset" {} }, method "push" { - c_call "GitError" "git_revwalk_push" { "Commit *", "commit" } + c_method_call "GitError" "git_revwalk_push" { "Commit *", "commit" } }, method "hide" { - c_call "GitError" "git_revwalk_hide" { "Commit *", "commit" } + c_method_call "GitError" "git_revwalk_hide" { "Commit *", "commit" } }, method "next" { - c_call "Commit *" "git_revwalk_next" {} + c_method_call "Commit *" "git_revwalk_next" {} }, method "sorting" { - c_call "GitError" "git_revwalk_sorting" { "unsigned int", "sort_mode" } + c_method_call "GitError" "git_revwalk_sorting" { "unsigned int", "sort_mode" } }, method "repository" { - c_call "Repository *" "git_revwalk_repository" {} + c_method_call "Repository *" "git_revwalk_repository" {} }, } diff --git a/src/signature.nobj.lua b/src/signature.nobj.lua index 9dcd187..8de250b 100644 --- a/src/signature.nobj.lua +++ b/src/signature.nobj.lua @@ -27,7 +27,7 @@ typedef git_signature Signature; { "const char *", "name", "const char *", "email", "time_t", "time", "int", "offset" }, }, destructor { - c_call "void" "git_signature_free" {}, + c_method_call "void" "git_signature_free" {}, }, method "name" { var_out{"const char *", "name"}, diff --git a/src/tag.nobj.lua b/src/tag.nobj.lua index 76d0100..ce7dfc6 100644 --- a/src/tag.nobj.lua +++ b/src/tag.nobj.lua @@ -24,43 +24,36 @@ typedef git_tag Tag; ]], extends "Object", constructor "new" { - var_in{"Repository *", "repo"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_tag_new(&(${this}), ${repo}); -]], + c_call { "GitError", "err" } "git_tag_new" + { "Tag *", "&this>1", "Repository *", "repo" }, }, constructor "lookup" { - var_in{"Repository *", "repo"}, - var_in{"OID", "id"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_tag_lookup(&(${this}), ${repo}, &(${id})); -]], + c_call { "GitError", "err" } "git_tag_lookup" + { "Tag *", "&this>1", "Repository *", "repo", "OID", "&id" }, }, method "target" { - c_call "const Object *" "git_tag_target" {} + c_method_call "const Object *" "git_tag_target" {} }, method "set_target" { - c_call "void" "git_tag_set_target" { "Object *", "target" } + c_method_call "void" "git_tag_set_target" { "Object *", "target" } }, method "name" { - c_call "const char *" "git_tag_name" {} + c_method_call "const char *" "git_tag_name" {} }, method "set_name" { - c_call "void" "git_tag_set_name" { "const char *", "name" } + c_method_call "void" "git_tag_set_name" { "const char *", "name" } }, method "tagger" { - c_call "const Signature *" "git_tag_tagger" {} + c_method_call "const Signature *" "git_tag_tagger" {} }, method "set_tagger" { - c_call "void" "git_tag_set_tagger" { "const Signature *", "tagger" } + c_method_call "void" "git_tag_set_tagger" { "const Signature *", "tagger" } }, method "message" { - c_call "const char *" "git_tag_message" {} + c_method_call "const char *" "git_tag_message" {} }, method "set_message" { - c_call "void" "git_tag_set_message" { "const char *", "message" } + c_method_call "void" "git_tag_set_message" { "const char *", "message" } }, } diff --git a/src/tree.nobj.lua b/src/tree.nobj.lua index 8b7ccc1..4e78c64 100644 --- a/src/tree.nobj.lua +++ b/src/tree.nobj.lua @@ -24,43 +24,31 @@ typedef git_tree Tree; ]], extends "Object", constructor "new" { - var_in{"Repository *", "repo"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_tree_new(&(${this}), ${repo}); -]], + c_call { "GitError", "err" } "git_tree_new" + { "Tree *", "&this>1", "Repository *", "repo" }, }, constructor "lookup" { - var_in{"Repository *", "repo"}, - var_in{"OID", "id"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_tree_lookup(&(${this}), ${repo}, &(${id})); -]], + c_call { "GitError", "err" } "git_tree_lookup" + { "Tree *", "&this>1", "Repository *", "repo", "OID", "&id" }, }, method "entrycount" { - c_call "size_t" "git_tree_entrycount" {} + c_method_call "size_t" "git_tree_entrycount" {} }, method "entry_byname" { - c_call "TreeEntry *" "git_tree_entry_byname" { "const char *", "filename" } + c_method_call "TreeEntry *" "git_tree_entry_byname" { "const char *", "filename" } }, method "entry_byindex" { - c_call "TreeEntry *" "git_tree_entry_byindex" { "int", "index" } + c_method_call "TreeEntry *" "git_tree_entry_byindex" { "int", "index" } }, method "add_entry" { - var_in{"const OID", "id"}, - var_in{"const char *", "filename"}, - var_in{"int", "attributes"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_tree_add_entry(${this}, &(${id}), ${filename}, ${attributes}); -]], + c_method_call { "GitError", "err" } "git_tree_add_entry" + { "const OID", "&id", "const char *", "filename", "int", "attributes" }, }, method "remove_entry_byname" { - c_call "GitError" "git_tree_remove_entry_byname" { "const char *", "filename" } + c_method_call "GitError" "git_tree_remove_entry_byname" { "const char *", "filename" } }, method "remove_entry_byindex" { - c_call "GitError" "git_tree_remove_entry_byindex" { "int", "index" } + c_method_call "GitError" "git_tree_remove_entry_byindex" { "int", "index" } }, } diff --git a/src/tree_entry.nobj.lua b/src/tree_entry.nobj.lua index 507ce20..6ed455f 100644 --- a/src/tree_entry.nobj.lua +++ b/src/tree_entry.nobj.lua @@ -23,31 +23,27 @@ object "TreeEntry" { typedef git_tree_entry TreeEntry; ]], method "name" { - c_call "const char *" "git_tree_entry_name" {} + c_method_call "const char *" "git_tree_entry_name" {} }, method "set_name" { - c_call "void" "git_tree_entry_set_name" {"const char *", "name"} + c_method_call "void" "git_tree_entry_set_name" {"const char *", "name"} }, method "attributes" { - c_call "unsigned int" "git_tree_entry_attributes" {} + c_method_call "unsigned int" "git_tree_entry_attributes" {} }, method "set_attributes" { - c_call "void" "git_tree_entry_set_attributes" {"int", "attr"} + c_method_call "void" "git_tree_entry_set_attributes" {"int", "attr"} }, method "id" { var_out{"OID", "id"}, c_source "${id} = *(git_tree_entry_id(${this}));" }, method "set_id" { - var_in{"OID", "id"}, - c_source "git_tree_entry_set_id(${this}, &(${id}));" + c_method_call "void" "git_tree_entry_set_id" { "OID", "&id" } }, method "object" { - var_out{"Object *", "obj"}, - var_out{"GitError", "err"}, - c_source [[ - ${err} = git_tree_entry_2object(&(${obj}), ${this}); -]] + c_call {"GitError", "err"} "git_tree_entry_2object" + { "Object *", "&obj>1", "TreeEntry *", "this" } }, } |